diff --git a/CMakeLists.txt b/CMakeLists.txt
index 473526a9b..7bd052c2e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -50,7 +50,7 @@ if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
# Clang warnings: doing *everything* is counter-productive, since it warns
# about things which we can't fix (e.g. C++98 incompatibilities, but
- # Calaares is C++14).
+ # Calamares is C++14).
foreach( CLANG_WARNINGS
-Weverything
-Wno-c++98-compat
@@ -88,6 +88,8 @@ else()
set( SUPPRESS_BOOST_WARNINGS "" )
endif()
+# Use mark_thirdparty_code() to reduce warnings from the compiler
+# on code that we're not going to fix. Call this with a list of files.
macro(mark_thirdparty_code)
set_source_files_properties( ${ARGV}
PROPERTIES
@@ -265,11 +267,8 @@ else()
endif()
# Doesn't list mksquashfs as an optional dep, though, because it
# hasn't been sent through the find_package() scheme.
-set_package_properties( mksquashfs PROPERTIES
- DESCRIPTION "Create squashed filesystems"
- URL "http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html"
- PURPOSE "Create example distro"
- TYPE OPTIONAL
+add_feature_info( mksquashfs mksquashfs_FOUND
+ "Create squashed filesystems for the example distro"
)
# add_subdirectory( thirdparty )
diff --git a/CMakeModules/CalamaresAddModuleSubdirectory.cmake b/CMakeModules/CalamaresAddModuleSubdirectory.cmake
index 1b60c59a7..caf1b707e 100644
--- a/CMakeModules/CalamaresAddModuleSubdirectory.cmake
+++ b/CMakeModules/CalamaresAddModuleSubdirectory.cmake
@@ -6,9 +6,12 @@ set( MODULE_DATA_DESTINATION share/calamares/modules )
function( calamares_add_module_subdirectory )
set( SUBDIRECTORY ${ARGV0} )
+ set( MODULE_CONFIG_FILES "" )
+
# If this subdirectory has a CMakeLists.txt, we add_subdirectory it...
if( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/CMakeLists.txt" )
add_subdirectory( ${SUBDIRECTORY} )
+ file( GLOB MODULE_CONFIG_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY} "${SUBDIRECTORY}/*.conf" )
# ...otherwise, we look for a module.desc.
elseif( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/module.desc" )
set( MODULES_DIR ${CMAKE_INSTALL_LIBDIR}/calamares/modules )
@@ -39,7 +42,7 @@ function( calamares_add_module_subdirectory )
# message( " ${Green}FILES:${ColorReset} ${MODULE_FILES}" )
message( " ${Green}MODULE_DESTINATION:${ColorReset} ${MODULE_DESTINATION}" )
if( MODULE_CONFIG_FILES )
- if (INSTALL_CONFIG)
+ if ( INSTALL_CONFIG )
message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${MODULE_CONFIG_FILES} => ${MODULE_DATA_DESTINATION}" )
else()
message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${MODULE_CONFIG_FILES} => [Skipping installation]" )
@@ -56,9 +59,23 @@ function( calamares_add_module_subdirectory )
RENAME calamares-${SUBDIRECTORY}.mo
)
endif()
-
else()
message( "-- ${BoldYellow}Warning:${ColorReset} tried to add module subdirectory ${BoldRed}${SUBDIRECTORY}${ColorReset} which has no CMakeLists.txt or module.desc." )
message( "" )
endif()
+
+ # Check any config files for basic correctness
+ if ( BUILD_TESTING AND MODULE_CONFIG_FILES )
+ set( _count 0 )
+ foreach( _config_file ${MODULE_CONFIG_FILES} )
+ set( _count_str "-${_count}" )
+ if ( _count EQUAL 0 )
+ set( _count_str "" )
+ endif()
+ add_test(
+ NAME config-${SUBDIRECTORY}${_count_str}
+ COMMAND test_conf ${CMAKE_CURRENT_BINARY_DIR}/${SUBDIRECTORY}/${_config_file} )
+ math( EXPR _count "${_count} + 1" )
+ endforeach()
+ endif()
endfunction()
diff --git a/calamares.desktop b/calamares.desktop
index 29b8ef6d0..f90321523 100644
--- a/calamares.desktop
+++ b/calamares.desktop
@@ -67,6 +67,10 @@ Name[lt]=Calamares
Icon[lt]=calamares
GenericName[lt]=Sistemos diegimas į kompiuterį
Comment[lt]=Calamares — sistemos diegyklė
+Name[nb]=Calamares
+Icon[nb]=calamares
+GenericName[nb]=Systeminstallatør
+Comment[nb]=Calamares-systeminstallatør
Name[nl]=Calamares
Icon[nl]=calamares
GenericName[nl]=Installatieprogramma
@@ -81,8 +85,8 @@ GenericName[pt_BR]=Instalador de Sistema
Comment[pt_BR]=Calamares — Instalador de Sistema
Name[cs_CZ]=Calamares
Icon[cs_CZ]=calamares
-GenericName[cs_CZ]=Instalační program systému
-Comment[cs_CZ]=Calamares - instalační program systému
+GenericName[cs_CZ]=Instalátor systému
+Comment[cs_CZ]=Calamares – instalátor operačních systémů
Name[ru]=Calamares
Icon[ru]=calamares
GenericName[ru]=Установщик системы
diff --git a/ci/RELEASE.md b/ci/RELEASE.md
index 640a91156..ecd9cd354 100644
--- a/ci/RELEASE.md
+++ b/ci/RELEASE.md
@@ -2,7 +2,9 @@ The Calamares release process
=============================
#### (0) A week in advance
-* Run [Coverity scan][coverity], fix what's relevant. The Coverity scan runs
+
+* (Only releases from master)
+ Run [Coverity scan][coverity], fix what's relevant. The Coverity scan runs
automatically once a week on master.
* Build with clang -Weverything, fix what's relevant.
```
@@ -16,8 +18,10 @@ The Calamares release process
```
Note that *all* means all-that-make-sense. The partition-manager tests need
an additional environment variable to be set for some tests, which will
- destroy an attached disk. This is not always desirable.
-* Notify [translators][transifex]. In the dashboard there is an *Announcements*
+ destroy an attached disk. This is not always desirable. There are some
+ sample config-files that are empty and which fail the config-tests.
+* (Only releases from master)
+ Notify [translators][transifex]. In the dashboard there is an *Announcements*
link that you can use to send a translation announcement.
[coverity]: https://scan.coverity.com/projects/calamares-calamares?tab=overview
@@ -27,17 +31,24 @@ The Calamares release process
* Bump version in `CMakeLists.txt`, *CALAMARES_VERSION* variables, and set
RC to a non-zero value (e.g. doing -rc1, -rc2, ...). Push that.
-* Check `README.md` and everything in `hacking`, make sure it's all still
- relevant. Run `hacking/calamaresstyle` to check the C++ code style.
- Python code is checked as part of the Travis CI builds.
+* Check `README.md` and everything `ci/HACKING.md`, make sure it's all still
+ relevant. Run `ci/calamaresstyle` to check the C++ code style.
+ Run pycodestyle on recently-modified Python modules, fix what makes sense.
* Check defaults in `settings.conf` and other configuration files.
-* Pull latest translations from Transifex. This is done nightly on Jenkins,
- so a manual pull is rarely necessary.
-* Update the list of enabled translation languages in `CMakeLists.txt`.
+* (Only releases from master)
+ Pull latest translations from Transifex. We only push / pull translations
+ from master, so longer-lived branches (e.g. 3.1.x) don't get translation
+ updates. This is to keep the translation workflow simple.
+ ```
+ sh ci/txpull.sh
+ ```
+* (Only releases from master)
+ Update the list of enabled translation languages in `CMakeLists.txt`.
Check the [translation site][transifex] for the list of languages with
fairly complete translations.
#### (2) Tarball
+
* Create tarball: `git-archive-all -v calamares-1.1-rc1.tar.gz` or without
the helper script,
```
@@ -45,9 +56,10 @@ The Calamares release process
git archive -o $V.tar.gz --prefix $V/ master
```
Double check that the tarball matches the version number.
-* Test tarball.
+* Test tarball (e.g. unpack somewhere else and run the tests from step 0).
#### (3) Tag
+
* Set RC to zero in `CMakeLists.txt` if this is the actual release.
* `git tag -s v1.1.0` Make sure the signing key is known in GitHub, so that the
tag is shown as a verified tag. Do not sign -rc tags.
@@ -57,6 +69,7 @@ The Calamares release process
* Write release article.
#### (4) Release day
+
* Publish tarball.
* Update download page.
* Publish release article on `calamares.io`.
diff --git a/lang/calamares_ca.ts b/lang/calamares_ca.ts
index d9e96930c..82c3fdf81 100644
--- a/lang/calamares_ca.ts
+++ b/lang/calamares_ca.ts
@@ -2225,12 +2225,12 @@ L'instal·lador es tancarà i tots els canvis es perdran.
-
+ La contrasenya és massa curta.
-
+ La contrasenya és massa llarga.
diff --git a/lang/calamares_cs_CZ.ts b/lang/calamares_cs_CZ.ts
index 37040d6d6..a4175240f 100644
--- a/lang/calamares_cs_CZ.ts
+++ b/lang/calamares_cs_CZ.ts
@@ -4,17 +4,17 @@
- <strong>Zaváděcí prostředí</strong> tohoto systému.<br><br>Starší x86 systémy podporují pouze <strong>BIOS</strong>.<br>Moderní systémy většinou využívají <strong>EFI</strong>, někdy lze toto prostředí přepnout do módu kompatibility a může se jevit jako BIOS.
+ <strong>Zaváděcí prostředí</strong> tohoto systému.<br><br>Starší x86 systémy podporují pouze <strong>BIOS</strong>.<br>Moderní systémy obvykle používají <strong>EFI</strong>, ale pokud jsou spuštěné v režimu kompatibility, mohou se zobrazovat jako BIOS.
- Systém byl spuštěn se zaváděcím prostředím <strong>EFI</strong>.<br><br>Abyste zaváděli systém prostředím EFI, instalátor musí zavést aplikaci pro zavádění systému, jako <strong>GRUB</strong> nebo <strong>systemd-boot</strong> na <strong>systémovém oddílu EFI</strong>. Proběhne to automaticky, pokud si nezvolíte ruční dělení disku, v tom případě si aplikaci pro zavádění musíte sami zvolit.
+ Systém byl spuštěn se zaváděcím prostředím <strong>EFI</strong>.<br><br>Aby byl systém zaváděn prostředím EFI je třeba, aby instalátor nasadil na <strong> EFI systémový oddíl</strong>aplikaci pro zavádění systému, jako <strong>GRUB</strong> nebo <strong>systemd-boot</strong>. To proběhne automaticky, tedy pokud si nezvolíte ruční dělení datového úložiště – v takovém případě si EFI systémový oddíl volíte nebo vytváříte sami.
- Systém byl spuštěn se zaváděcím prostředím <strong>BIOS</strong>.<br><br>Abyste zaváděli systém prostředím BIOS, instalátor musí umístit zavaděč systému, jako <strong>GRUB</strong>, buď na začátek oddílu nebo (lépe) do <strong>Master Boot Record</strong> na začátku tabulky oddílů. Proběhne to automaticky, pokud si nezvolíte ruční dělení disku, v tom případě si zavádění musíte nastavit sami.
+ Systém byl spuštěn se zaváděcím prostředím <strong>BIOS</strong>.<br><br>Aby byl systém zaváděn prostředím BIOS je třeba, aby instalátor vpravil zavaděč systému, jako <strong>GRUB</strong>, buď na začátek oddílu nebo (lépe) do <strong>hlavního zaváděcího záznamu (MBR)</strong> na začátku tabulky oddílů. To proběhne automaticky, tedy pokud si nezvolíte ruční dělení datového úložiště – v takovém případě si zavádění nastavujete sami.
@@ -22,7 +22,7 @@
- Master Boot Record %1
+ Hlavní zaváděcí záznam (MBR) %1
@@ -37,7 +37,7 @@
- Neinstalovat boot loader
+ Neinstalovat zavaděč systému
@@ -120,31 +120,31 @@
- Spouštím příkaz %1 %2
+ Spouštění příkazu %1 %2
- Externí příkaz selhal
+ Vnější příkaz zhavaroval
- Příkaz %1 selhal.
+ Příkaz %1 zhavaroval.
Výstup:
%2
- Start externího příkazu selhal
+ Spuštění vnějšího příkazu se nezdařilo
- Spuštění příkazu %1 selhalo.
+ Spuštění příkazu %1 se nezdařilo.
@@ -154,26 +154,26 @@ Výstup:
- Špatné parametry příkazu.
+ Chybné parametry volání úlohy procesu..
- Dokončení externího příkazu selhalo.
+ Vykonávání vnějšího příkazu se nepodařilo dokončit
- Dokončení příkazu %1 selhalo v %2s.
+ Dokončení příkazu %1 se nezdařilo v %2s.
Výstup:
%3
- Externí příkaz skončil s chybami.
+ Vnější příkaz skončil s chybami.
@@ -190,32 +190,32 @@ Výstup:
- Spouštím %1 operaci.
+ Spouštění %1 operace.
- Špatná cesta k pracovnímu adresáři.
+ Chybný popis umístění pracovní složky
- Pracovní adresář %1 pro Python skript %2 není čitelný.
+ Pracovní složku %1 pro Python skript %2 se nedaří otevřít pro čtení.
- Špatný hlavní soubor skriptu.
+ Nesprávný soubor s hlavním skriptem
- Hlavní soubor %1 pro Python skript %2 není čitelný.
+ Hlavní soubor %1 pro Python úlohu %2 se nedaří otevřít pro čtení..
- Boost.Python chyba ve skriptu "%1".
+ Boost.Python chyba ve skriptu „%1“.
@@ -234,13 +234,13 @@ Výstup:
- &Zrušit
+ &Storno
- Zrušení instalace bez změny systému.
+ Zrušení instalace bez provedení změn systému.
@@ -277,7 +277,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalační program %1 provede změny na disku, aby se nainstaloval %2.<br/><strong>Změny nebude možné vrátit zpět.</strong>
+ Instalátor %1 provede změny na datovém úložišti, aby bylo nainstalováno %2.<br/><strong>Změny nebude možné vrátit zpět.</strong>
@@ -297,7 +297,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalace dokončena. Zavřete instalátor.
+ Instalace je dokončena. Ukončete instalátor.
@@ -307,7 +307,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalace selhala
+ Instalace se nezdařila
@@ -320,12 +320,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Chyba při parsování Python skriptu.
+ Chyba při zpracovávání (parse) Python skriptu.
- Chyba při parsování Python skriptu.
+ Chyba při zpracovávání (parse) Python záznamu volání funkcí (traceback).
@@ -338,12 +338,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- %1 Instalátor
+ %1 instalátor
- Ukázat ladící informace
+ Zobrazit ladící informace
@@ -351,12 +351,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Kontroluji souborový systém na oddílu %1.
+ Kontroluje se souborový systém na oddílu %1.
- Kontrola souborového systému na oddílu %1 selhala.
+ Kontrola souborového systému na oddílu %1 nedopadla dobře.
@@ -364,7 +364,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Počítač nesplňuje minimální požadavky pro instalaci %1.<br/>Instalace nemůže pokračovat <a href="#details">Detaily...</a>
+ Počítač nesplňuje minimální požadavky pro instalaci %1.<br/>Instalace nemůže pokračovat <a href="#details">Podrobnosti…</a>
@@ -374,12 +374,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Tento program Vám bude pokládat otázky a pomůže nainstalovat %2 na Váš počítač.
+ Tento program vám položí několik dotazů, aby na základě odpovědí příslušně nainstaloval %2 na váš počítač.
- Proces proběhne nejlépe, když tento počítač:
+ Nejlepších výsledků se dosáhne, pokud tento počítač bude:
@@ -402,7 +402,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- <strong>Ruční rozdělení disku</strong><br/>Můžete si vytvořit a upravit oddíly sami.
+ <strong>Ruční rozdělení datového úložiště</strong><br/>Oddíly si můžete vytvořit nebo zvětšit/zmenšit stávající sami.
@@ -417,7 +417,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Zvolte paměťové zařízení:
+ &Vyberte úložné zařízení:
@@ -430,37 +430,37 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Opakované použití %1 jako domovský oddíl pro %2.
+ Zrecyklovat %1 na oddíl pro domovské složky %2.
- <strong>Vyberte, který oddíl chcete zmenšit, poté tažením spodní lišty můžete změnit jeho velikost.</strong>
+ <strong>Vyberte oddíl, který chcete zmenšit, poté posouváním na spodní liště změňte jeho velikost.</strong>
- <strong>Vyberte oddíl pro provedení instalace</strong>
+ <strong>Vyberte oddíl na který nainstalovat</strong>
- Nebyl nalezen žádný systémový EFI oddíl. Prosím, vraťte se zpět a zkuste pro nastavení %1 použít ruční rozdělení disku.
+ Nebyl nalezen žádný EFI systémový oddíl. Vraťte se zpět a nastavte %1 pomocí ručního rozdělení.
- Pro zavedení %2 se využije systémový oddíl EFI %1.
+ Pro zavedení %2 se využije EFI systémový oddíl %1.
- Systémový oddíl EFI:
+ EFI systémový oddíl:
- Zdá se, že na tomto úložném zařízení není žádný operační systém. Jak chcete postupovat?<br/>Než se provedou jakékoliv změny nastavení Vašich úložných zařízení, ukáže se Vám přehled změn a budete požádáni o jejich potvrzení.
+ Zdá se, že na tomto úložném zařízení není žádný operační systém. Jak chcete postupovat?<br/>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í.
@@ -468,12 +468,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- <strong>Vymazat disk</strong><br/>Touto volbou <font color="red">smažete</font> všechna data, která se nyní nachází na vybraném úložišti.
+ <strong>Vymazat datové úložiště</strong><br/>Touto volbou budou <font color="red">smazána</font> všechna data, která se nyní nachází na vybraném úložišti.
- Na tomto úložném zařízení jsem našel %1. Jak chcete postupovat?<br/>Než se provedou jakékoliv změny nastavení Vašich úložných zařízení, ukáže se Vám přehled změn a budete požádáni o jejich potvrzení.
+ Na tomto úložném zařízení bylo nalezeno %1. Jak chcete postupovat?<br/>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í.
@@ -481,7 +481,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- <strong>Instalovat vedle</strong><br/>Instalační program zmenší oddíl a vytvoří místo pro %1.
+ <strong>Nainstalovat vedle</strong><br/>Instalátor zmenší oddíl a vytvoří místo pro %1.
@@ -489,17 +489,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- <strong>Nahradit oddíl</strong><br/>Původní oddíl nahradí %1.
+ <strong>Nahradit oddíl</strong><br/>Původní oddíl bude nahrazen %1.
- Na tomto úložném zařízení již je operační systém. Jak chcete postupovat?<br/>Než se provedou jakékoliv změny nastavení Vašich úložných zařízení, ukáže se Vám přehled změn a budete požádáni o jejich potvrzení.
+ Na tomto úložném zařízení se už nachází operační systém. Jak chcete postupovat?<br/>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í.
- Na tomto úložném zařízení již je několik operačních systémů. Jak chcete postupovat?<br/>Než se provedou jakékoliv změny nastavení Vašich úložných zařízení, ukáže se Vám přehled změn a budete požádáni o jejich potvrzení.
+ Na tomto úložném zařízení se už nachází několik operačních systémů. Jak chcete postupovat?<br/>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í.
@@ -507,17 +507,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Odpojit připojené svazky pro potřeby rozdělení oddílů na %1
+ Odpojit souborové systémy před zahájením dělení %1 na oddíly
- Odpojuji připojené svazky pro potřeby rozdělení oddílů na %1
+ Odpojují se souborové systémy před zahájením dělení %1 na oddíly
- Odpojeny všechny připojené svazky pro %1
+ Všechny souborové systémy na %1 odpojeny
@@ -530,17 +530,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Odpojuji všechny dočasné přípojné body.
+ Odpojují se všechny dočasné přípojné body.
- Nelze zjistit dočasné přípojné body.
+ Nepodařilo se zjistit dočasné přípojné body.
- Vyčištěno od všech dočasných přípojných bodů.
+ Všechny přípojné body odpojeny.
@@ -583,7 +583,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- &Bod připojení:
+ &Přípojný bod:
@@ -613,7 +613,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Bod připojení je už používán. Prosím vyberte jiný.
+ Tento přípojný bod už je používán – vyberte jiný.
@@ -631,32 +631,32 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Vytvářím nový %1 oddíl na %2.
+ Vytváří se nový %1 oddíl na %2.
- Instalátor selhal při vytváření oddílu na disku '%1'.
+ Instalátoru se nepodařilo vytvořit oddílu na datovém úložišti „%1“.
- Nelze otevřít zařízení '%1'.
+ Nepodařilo se otevřít zařízení „%1“.
- Nelze otevřít tabulku oddílů.
+ Nepodařilo se otevřít tabulku oddílů.
- Instalátor selhal při vytváření souborového systému na oddílu %1.
+ Instalátoru se nepodařilo vytvořit souborový systém na oddílu %1.
- Instalátor selhal při aktualizaci tabulky oddílů na disku '%1'.
+ Instalátoru se nepodařilo zaktualizovat tabulku oddílů na jednotce „%1“.
@@ -669,7 +669,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Vytvoření nové tabulky oddílů vymaže všechna data na disku.
+ Vytvoření nové tabulky oddílů vymaže všechna stávající data na jednotce.
@@ -702,17 +702,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Vytvářím novou %1 tabulku oddílů na %2.
+ Vytváří se nová %1 tabulka oddílů na %2.
- Instalátor selhal při vytváření tabulky oddílů na %1.
+ Instalátoru se nepodařilo vytvořit tabulku oddílů na %1.
- Nelze otevřít zařízení %1.
+ Nepodařilo se otevřít zařízení %1.
@@ -730,32 +730,32 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Vytvářím uživatele %1.
+ Vytváří se účet pro uživatele %1.
- Nelze zapisovat do adresáře Sudoers.
+ Nepodařilo se zapsat do složky sudoers.d.
- Nelze vytvořit soubor sudoers pro zápis.
+ Nepodařilo se vytvořit soubor pro sudoers do kterého je třeba zapsat.
- Nelze použít chmod na soubor sudoers.
+ Nepodařilo se změnit přístupová práva (chmod) na souboru se sudoers.
- Nelze otevřít soubor groups pro čtení.
+ Nepodařilo se otevřít soubor groups pro čtení.
- Nelze vytvořit uživatele %1.
+ Nepodařilo se vytvořit uživatele %1.
@@ -765,17 +765,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nelze přidat uživatele %1 do skupin: %2.
+ Nepodařilo se přidat uživatele %1 do skupin: %2.
- usermod ukončen s chybovým kódem %1.
+ Příkaz usermod ukončen s chybovým kódem %1.
- Nelze nastavit vlastnictví domovského adresáře pro uživatele %1.
+ Nepodařilo se nastavit vlastnictví domovské složky pro uživatele %1.
@@ -803,22 +803,22 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalátor selhal při odstraňování oddílu %1.
+ Instalátoru se nepodařilo odstranit oddíl %1.
- Oddíl (%1) a zařížení (%2) si neodpovídají.
+ Neshoda v oddílu (%1) a zařízení (%2).
- Nelze otevřít zařízení %1.
+ Nedaří s otevřít zařízení %1.
- Nelze otevřít tabulka oddílů.
+ Nedaří se otevřít tabulku oddílů.
@@ -826,12 +826,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Typ <strong>tabulky oddílů</strong>, který je na vybraném úložném zařízení.<br><br>Jedinou možností změnit typ tabulky oddílů je smazání a znovu vytvoření nové tabulky oddílů, tím se smažou všechna data na daném úložném zařízení.<br>Instalační program zanechá stávající typ tabulky oddílů, pokud si sami nenavolíte jeho změnu.<br>Pokud si nejste jisti, na moderních systémech se upřednostňuje GPT.
+ Typ <strong>tabulky oddílů</strong>, který je na vybraném úložném zařízení.<br><br>Jedinou možností jak změnit typ tabulky oddílů je smazání a opětovné vytvoření nové tabulky oddílů, tím se smažou všechna data na daném úložném zařízení.<br>Tento instalátor ponechá stávající typ tabulky oddílů, pokud si sami nenavolíte jeho změnu.<br>Pokud si nejste jisti, na moderních systémech se upřednostňuje GPT.
- Zařízení má tabulku oddílů <strong>%1</strong>.
+ Na tomto zařízení je tabulka oddílů <strong>%1</strong>.
@@ -841,12 +841,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalační program <strong>nedetekoval žádnou tabulku oddílů</strong> na vybraném úložném zařízení.<br><br>Toto zařízení buď žádnou tabulku nemá nebo je porušená nebo neznámeho typu.<br> Instalátor Vám může vytvořit novou tabulku oddílů - buď automaticky nebo přes ruční dělení disku.
+ Instalační program na zvoleném zařízení <strong>nezjistil žádnou tabulku oddílů</strong>.<br><br>Toto zařízení buď žádnou tabulku nemá nebo je porušená nebo neznámého typu.<br> Instalátor může vytvořit novou tabulku oddílů – buď automaticky nebo přes ruční rozdělení jednotky.
- <br><br>Tohle je doporučený typ tabulky oddílů pro moderní systémy, které se spouští pomocí <strong>EFI</strong> spouštěcího prostředí.
+ <br><br>Tohle je doporučený typ tabulky oddílů pro moderní systémy, které se spouští pomocí <strong>EFI</strong> zaváděcího prostředí.
@@ -859,7 +859,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- %1 - %2 (%3)
+ %1 – %2 (%3)
@@ -872,12 +872,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Přeskočit zápis nastavení LUKS pro Dracut: oddíl "/" není šifovaný
+ Přeskočit zápis nastavení LUKS pro Dracut: oddíl „/“ není šifrovaný
- Selhalo čtení %1
+ Nepodařilo se otevřít %1
@@ -918,7 +918,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- &Bod připojení:
+ &Přípojný bod:
@@ -943,7 +943,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Bod připojení je už používán. Prosím vyberte jiný.
+ Tento přípojný bod je už používán – vyberte jiný.
@@ -961,17 +961,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Heslo:
+ Heslová fráze
- Potvrď heslo
+ Potvrzení heslové fráze
- Zadejte prosím stejné heslo do obou polí.
+ Zadejte stejnou heslovou frázi do obou kolonek.
@@ -979,12 +979,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nastavit informace oddílu
+ Nastavit informace o oddílu
- Instalovat %1 na <strong>nový</strong> %2 systémový oddíl.
+ Nainstalovat %1 na <strong>nový</strong> %2 systémový oddíl.
@@ -994,7 +994,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalovat %2 na %3 systémový oddíl <strong>%1</strong>.
+ Nainstalovat %2 na %3 systémový oddíl <strong>%1</strong>.
@@ -1004,12 +1004,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalovat zavaděč na <strong>%1</strong>.
+ Nainstalovat zavaděč do <strong>%1</strong>.
- Nastavuji přípojné body.
+ Nastavují se přípojné body.
@@ -1027,12 +1027,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- <h1>Instalace je u konce.</h1><br/>%1 byl nainstalován na Váš počítač.<br/>Teď můžete počítač restartovat a přejít do čerstvě naistalovaného systému, nebo můžete pokračovat v práci s živým prostředím %2.
+ <h1>Instalace je u konce.</h1><br/>%1 byl nainstalován na váš počítač.<br/>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.
- <h1>Instalace selhala</h1><br/>%1 nebyl instalován na váš počítač.<br/>Hlášení o chybě: %2.
+ <h1>Instalace se nezdařila</h1><br/>%1 nebyl instalován na váš počítač.<br/>Hlášení o chybě: %2.
@@ -1068,32 +1068,32 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Formátuji oddíl %1 souborovým systémem %2.
+ Vytváření souborového systému %2 na oddílu %1.
- Instalátor selhal při formátování oddílu %1 na disku '%2'.
+ Instalátoru se nepodařilo vytvořit souborový systém na oddílu %1 jednotky datového úložiště „%2“.
- Nelze otevřít zařízení '%1'.
+ Nedaří se otevřít zařízení „%1“.
- Nelze otevřít tabulku oddílů.
+ Nedaří se otevřít tabulku oddílů.
- Instalátor selhal při vytváření systému souborů na oddílu %1.
+ Instalátoru se nezdařilo vytvořit souborový systém na oddílu %1.
- Instalátor selhal při aktualizaci tabulky oddílů na disku '%1'.
+ Instalátoru se nezdařilo aktualizovat tabulku oddílů na jednotce „%1“.
@@ -1103,19 +1103,19 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Konsole není nainstalována.
+ Konsole není nainstalované.
- Prosím naistalujte kde konsoli a zkuste to znovu!
+ Nainstalujte KDE Konsole a zkuste to znovu!
- Spouštím skript: <code>%1</code>
+ Spouštění skriptu: <code>%1</code>
@@ -1152,17 +1152,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nastavení locale systému
+ Místní a jazykové nastavení systému
- Nastavené locale systému ovlivňuje jazyk a znakovou sadu pro UI příkazové řádky.<br/>Současné nastavení je <strong>%1</strong>.
+ Místní a jazykové nastavení systému ovlivňuje jazyk a znakovou sadu některých prvků rozhraní příkazového řádku.<br/>Stávající nastavení je <strong>%1</strong>.
- &Zrušit
+ &Storno
@@ -1180,59 +1180,59 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Souhlasím s podmínkami uvedenými výše.
+ Souhlasím s výše uvedenými podmínkami.
- <h1>Licenční ujednání</h1>Tato instalace nainstaluje některý proprietární software, který podléhá licenčním podmínkám.
+ <h1>Licenční ujednání</h1>Tato instalace nainstaluje také proprietární software, který podléhá licenčním podmínkám.
- Prosím projděte si End User License Agreements (EULAs) výše.<br/> Pokud s nimi nesouhlasíte, ukončete instalační proces.
+ Projděte si výše uvedené „licenční smlouvy s koncovým uživatelem“ (EULA).<br/> Pokud s podmínkami v nich nesouhlasíte, ukončete instalační proces.
- <h1>Licenční ujednání</h1>Tato instalace může nainstalovat některý proprietární software, který podléhá licenčním podmínkám, aby navíc poskytnul některé funkce a zajistil uživatelskou přivětivost.
+ <h1>Licenční ujednání</h1>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.
- Prosím projděte si End User License Agreements (EULAs) výše.<br/> Pokud s nimi nesouhlasíte, místo proprietárního software budou použity open source alternativy.
+ Projděte si výše uvedené „licenční smlouvy s koncovým uživatelem“ (EULA).<br/> Pokud s podmínkami v nich nesouhlasíte, místo proprietárního software budou použity open source alternativy.%1 is an untranslatable product name, example: Creative Audigy driver
- <strong>%1 ovladač</strong><br/> %2
+ <strong>%1 ovladač</strong><br/>od %2%1 is usually a vendor name, example: Nvidia graphics driver
- <strong>%1 graphický ovladač</strong><br/><font color="Grey"> %2</font>
+ <strong>%1 ovladač grafiky</strong><br/><font color="Grey">od %2</font>
- <strong>%1 doplněk prohlížeče</strong><br/><font color="Grey"> %2</font>
+ <strong>%1 doplněk prohlížeče</strong><br/><font color="Grey">od %2</font>
- <strong>%1 kodek</strong><br/><font color="Grey"> %2</font>
+ <strong>%1 kodek</strong><br/><font color="Grey">od %2</font>
- <strong>%1 balíček</strong><br/><font color="Grey"> %2</font>
+ <strong>%1 balíček</strong><br/><font color="Grey">od %2</font>
- <strong>%1</strong><br/><font color="Grey"> %2</font>
+ <strong>%1</strong><br/><font color="Grey">od %2</font>
@@ -1253,12 +1253,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Jazyk systému bude nastaven na 1%.
+ Jazyk systému bude nastaven na %1.
- Čísla a data národního prostředí budou nastavena na %1.
+ Formát zobrazení čísel, data a času bude nastaven dle národního prostředí %1.
@@ -1274,7 +1274,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- &Změnit...
+ &Změnit…
@@ -1293,7 +1293,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Načítání informací o poloze...
+ Načítání informací o poloze…
@@ -1316,22 +1316,22 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nelze vytvořit cíl pro přesouvaný soubor na oddílu %1.
+ Nedaří se vytvořit cíl pro přesouvaný souborový systém na oddílu %1.
- Posun oddílu %1 selhalo, změny byly vráceny zpět.
+ Posunutí oddílu %1 se nezdařilo, změny byly vráceny zpět.
- Posun oddílu %1 selhalo. Změny nelze vrátit zpět.
+ Posunutí oddílu %1 se nezdařilo. Změny se nepodařilo vrátit zpět.
- Aktualizace zaváděcího sektoru po přesunu oddílu %1 selhala.
+ Aktualizace zaváděcího sektoru po přesunu oddílu %1 se nezdařila.
@@ -1347,7 +1347,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nelze otevřít zařízení %1 pro zpětné kopírování.
+ Nelze otevřít zařízení %1 pro vrácení kopírování zpět.
@@ -1366,7 +1366,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Síťová instalace. (Zakázáno: Nelze načíst seznamy balíků, zkontrolujte připojení k síti)
+ Síťová instalace. (Vypnuto: Nedaří se stáhnout seznamy balíčků – zkontrolujte připojení k síti)
@@ -1374,7 +1374,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Výběr balíků
+ Výběr balíčků
@@ -1382,7 +1382,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Form
+ Formulář
@@ -1392,7 +1392,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Pište sem pro test klávesnice
+ Klávesnici vyzkoušejte psaním sem
@@ -1400,7 +1400,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Form
+ Formulář
@@ -1417,7 +1417,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- font-weight: normal
+ šířka písma: normální
@@ -1432,17 +1432,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- <small>Vložte stejné heslo dvakrát pro kontrolu překlepů. Dobré heslo se bude skládat z písmen, čísel a interpunkce a mělo by být alespoň osm znaků dlouhé. Heslo byste měli pravidelně měnit.</small>
+ <small>Zadejte heslo dvakrát stejně pro kontrolu překlepů. Dobré heslo se bude skládat z písmen, čísel a interpunkce a mělo by být alespoň osm znaků dlouhé. Heslo byste měli pravidelně měnit.</small>
- Jaké je jméno tohoto počítače?
+ Jaký je název tohoto počítače?
- <small>Tímto jménem se bude počítač zobrazovat ostatním počítačům v síti.</small>
+ <small>Pod tímto názvem se bude počítač zobrazovat ostatním počítačům v síti.</small>
@@ -1452,12 +1452,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Použít stejné heslo i pro účet administrátora.
+ Použít stejné heslo i pro účet správce systému.
- Zvolte si heslo pro účet administrátora.
+ Zvolte si heslo pro účet správce systému.
@@ -1470,27 +1470,27 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Root
+ Kořenový (root)
- Home
+ Složky uživatelů (home)
- Boot
+ Zaváděcí (boot)
- EFI systém
+ EFI systémový
- Swap
+ Odkládání str. z oper. paměti (swap)
@@ -1525,7 +1525,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Jméno
+ Název
@@ -1588,7 +1588,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Opravdu si přejete vytvořit novou tabulku oddílů na %1?
+ Opravdu chcete na %1 vytvořit novou tabulku oddílů?
@@ -1596,7 +1596,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Shromažďuji informace o systému...
+ Shromažďování informací o systému…
@@ -1606,12 +1606,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalovat %1 <strong>vedle</strong> dalšího operačního systému.
+ Nainstalovat %1 <strong>vedle</strong> dalšího operačního systému.
- <strong>Smazat</strong> disk a nainstalovat %1.
+ <strong>Smazat</strong> obsah jednotky a nainstalovat %1.
@@ -1621,37 +1621,37 @@ Instalační program bude ukončen a všechny změny ztraceny.
- <strong>Ruční</strong> dělení disku.
+ <strong>Ruční</strong> dělení jednotky.
- Instalovat %1 <strong>vedle</strong> dalšího operačního systému na disk <strong>%2</strong> (%3).
+ Nainstalovat %1 <strong>vedle</strong> dalšího operačního systému na disk <strong>%2</strong> (%3).
- <strong>Smazat</strong> disk <strong>%2</strong> (%3) a instalovat %1.
+ <strong>Vymazat</strong> obsah jednotky <strong>%2</strong> (%3) a nainstalovat %1.
- <strong>Nahradit</strong> oddíl na disku <strong>%2</strong> (%3) %1.
+ <strong>Nahradit</strong> oddíl na jednotce <strong>%2</strong> (%3) %1.
- <strong>Ruční</strong> dělení disku <strong>%1</strong> (%2).
+ <strong>Ruční</strong> dělení jednotky <strong>%1</strong> (%2).
- Disk <strong>%1</strong> (%2)
+ Jednotka <strong>%1</strong> (%2)
- Současný:
+ Stávající:
@@ -1661,22 +1661,22 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Není nakonfigurován žádný EFI systémový oddíl
+ Není nastavený žádný EFI systémový oddíl
- Pro spuštění %1 je potřeba systémový oddíl.<br/><br/>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 <strong>esp</strong> a přípojným bodem <strong>%2</strong>.<br/><br/>Je možné pokračovat bez nastavení systémového oddílu EFI, ale váš systém nemusí jít spustit.
+ Pro spuštění %1 je potřeba EFI systémový oddíl.<br/><br/>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 <strong>esp</strong> a přípojným bodem <strong>%2</strong>.<br/><br/>Je možné pokračovat bez nastavení EFI systémového oddílu, ale systém nemusí jít spustit.
- Příznak EFI systémového oddílu není nastaven
+ Příznak EFI systémového oddílu není nastavený
- Pro spuštění %1 je potřeba systémový oddíl.<br/><br/>Byl nakonfigurován oddíl s přípojným bodem <strong>%2</strong> ale nemá nastaven příznak <strong>esp</strong>.<br/>Pro nastavení příznaku se vraťte zpět a upravte oddíl.<br/><br/>Je možné pokračovat bez nastavení příznaku, ale váš systém nemusí jít spustit.
+ Pro spuštění %1 je potřeba EFI systémový oddíl.<br/><br/>Byl nastaven oddíl s přípojným bodem <strong>%2</strong> ale nemá nastaven příznak <strong>esp</strong>.<br/>Pro nastavení příznaku se vraťte zpět a upravte oddíl.<br/><br/>Je možné pokračovat bez nastavení příznaku, ale systém nemusí jít spustit.
@@ -1778,12 +1778,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- <strong>%4</strong><br/><br/>Oddíl %1 je příliš malý pro %2. Prosím vyberte oddíl s kapacitou alespoň %3 GiB.
+ <strong>%4</strong><br/><br/>Oddíl %1 je příliš malý pro %2. Vyberte oddíl s kapacitou alespoň %3 GiB.
- <strong>%2</strong><br/><br/>Systémový oddíl EFI nenalezen. Prosím vraťte se a zvolte ruční rozdělení disku pro nastavení %1.
+ <strong>%2</strong><br/><br/>EFI systémový oddíl nenalezen. Vraťte se, zvolte ruční rozdělení jednotky, a nastavte %1.
@@ -1795,12 +1795,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Pro zavedení %2 se využije systémový oddíl EFI %1.
+ Pro zavedení %2 se využije EFI systémový oddíl %1.
- Systémový oddíl EFI:
+ EFI systémový oddíl:
@@ -1808,17 +1808,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Shromažďuji informace o systému...
+ Shromažďování informací o systému…
- má minimálně %1 GB dostupného místa na disku.
+ má minimálně %1 GB dostupného místa na jednotce
- Nedostatek místa na disku. Je potřeba nejméně %1 GB.
+ Nedostatek místa na úložišti. Je potřeba nejméně %1 GB.
@@ -1828,7 +1828,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Systém nemá dostatek paměti. Je potřeba nejméně %1 GB.
+ Systém nemá dostatek operační paměti. Je potřeba nejméně %1 GB.
@@ -1853,12 +1853,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalační program není spuštěn s právy administrátora.
+ Instalační program není spuštěn s právy správce systému.
- Obrazovka je příliš malá pro zobrazení instalátoru.
+ Rozlišení obrazovky je příliš malé pro zobrazení instalátoru.
@@ -1866,12 +1866,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Změnit velikost systému souborů na oddílu %1.
+ Změnit velikost souborového systému na oddílu %1.
- Parted selhal při změně velikosti systému souborů.
+ Nástroji parted se nezdařilo změnit velikost souborového systému.
@@ -1894,18 +1894,18 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Měním velikost %2MB oddílu %1 na %3MB.
+ Mění se velikost %2MB oddílu %1 na %3MB.
- Instalátor selhal při změně velikosti oddílu %1 na disku '%2'.
+ Instalátoru se nezdařilo změnit velikost oddílu %1 na jednotce „%2“.
- Nelze otevřít zařízení '%1'.
+ Nedaří se otevřít zařízení „%1“.
@@ -1913,12 +1913,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Skenuji úložná zařízení...
+ Skenování úložných zařízení…
- Dělení disku
+ Dělení jednotky
@@ -1926,17 +1926,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nastavit jméno počítače %1
+ Nastavit název počítače %1
- Nastavit hostname <strong>%1</strong>.
+ Nastavit název počítače <strong>%1</strong>.
- Nastavuji hostname %1.
+ Nastavuje se název počítače %1.
@@ -1948,7 +1948,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nelze zapsat jméno počítače na cílový systém
+ Název počítače se nedaří zapsat do cílového systému
@@ -1961,24 +1961,24 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Selhal zápis konfigurace klávesnice do virtuální konzole.
+ Zápis nastavení klávesnice pro virtuální konzoli se nezdařil.
- Selhal zápis do %1
+ Zápis do %1 se nezdařil
- Selhal zápis konfigurace klávesnice pro X11.
+ Zápis nastavení klávesnice pro grafický server X11 se nezdařil.
- Selhal zápis nastavení klávesnice do existující složky /etc/default.
+ Zápis nastavení klávesnice do existující složky /etc/default se nezdařil.
@@ -1986,7 +1986,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nastavit příznak oddílu %1.
+ Nastavit příznaky na oddílu %1.
@@ -1996,22 +1996,22 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nastavit příznak na novém oddílu.
+ Nastavit příznaky na novém oddílu.
- Smazat příznaky oddílu <strong>%1</strong>.
+ Vymazat příznaky z oddílu <strong>%1</strong>.
- Smazat příznaky na %1MB <strong>%2</strong> oddílu.
+ Vymazat příznaky z %1MB <strong>%2</strong> oddílu.
- Smazat příznaky na novém oddílu.
+ Vymazat příznaky z nového oddílu.
@@ -2046,7 +2046,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nastavování příznaků <strong>%2</strong> na oddíle <strong>%1</strong>.
+ Nastavování příznaků <strong>%2</strong> na oddílu <strong>%1</strong>.
@@ -2061,22 +2061,22 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Instalátor selhal při nastavení příznaku oddílu %1.
+ Instalátoru se nepodařilo nastavit příznak na oddílu %1
- Nelze otevřít zařízení '%1'.
+ Nedaří se otevřít zařízení „%1“.
- Nelze otevřít tabulku oddílů na zařízení '%1'.
+ Nedaří se otevřít tabulku oddílů na zařízení „%1“.
- Oddíl '%1' nebyl nalezen.
+ Oddíl „%1“ nebyl nalezen.
@@ -2089,7 +2089,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Selhala změna geometrie oddílu.
+ Změna geometrie oddílu se nezdařila.
@@ -2102,22 +2102,22 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nastavuji heslo pro uživatele %1.
+ Nastavuje se heslo pro uživatele %1.
- Špatná cílová systémová cesta.
+ Chybný popis cílového umístění systému.
- rootMountPoint je %1
+ Přípojný bod kořenového souborového systému (root) je %1
- Nelze zakázat účet root.
+ Nelze zakázat účet správce systému (root).
@@ -2127,12 +2127,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Nelze nastavit heslo uživatele %1.
+ Nepodařilo se nastavit heslo uživatele %1.
- usermod ukončen s chybovým kódem %1.
+ Příkaz usermod ukončen s chybovým kódem %1.
@@ -2145,12 +2145,12 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Není přístup k vybrané cestě časové zóny.
+ Není přístup k vybranému popisu umístění časové zóny.
- Špatná cesta: %1
+ Chybný popis umístění: %1
@@ -2160,17 +2160,17 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Vytváření odkazu selhalo, cíl: %1; jméno odkazu: %2
+ Odkaz se nepodařilo vytvořit, cíl: %1; název odkazu: %2
- Nelze nastavit časovou zónu.
+ Nelze nastavit časovou zónu,
- Nelze otevřít /etc/timezone pro zápis
+ Soubor /etc/timezone se nedaří otevřít pro zápis
@@ -2178,7 +2178,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Tohle je přehled událostí instalačního procesu.
+ Toto je přehled událostí které nastanou po spuštění instalačního procesu.
@@ -2186,7 +2186,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Shrnutí
+ Souhrn
@@ -2199,38 +2199,38 @@ Instalační program bude ukončen a všechny změny ztraceny.
- Vaše uživatelské jméno obsahuje neplatné znaky. Jsou povolena pouze malá písmena a čísla.
+ Vaše uživatelské jméno obsahuje neplatné znaky. Jsou povolena pouze malá písmena a (arabské) číslice.
- Vaše hostname je příliš krátké.
+ Název stroje je příliš krátký.
- Vaše hostname je příliš dlouhé.
+ Název stroje je příliš dlouhý.
- Vaše hostname obsahuje neplatné znaky. Jsou povoleny pouze písmena, čísla a pomlčky.
+ Název stroje obsahuje neplatné znaky. Jsou povoleny pouze písmena, číslice a spojovníky.
- Zadaná hesla se neshodují!
+ Zadání hesla se neshodují!
-
+ Heslo je příliš krátké
-
+ Heslo je příliš dlouhé
@@ -2251,7 +2251,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- &Jazyk
+ &Jazyk:
@@ -2271,7 +2271,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- &O nás
+ &O projektu
@@ -2281,7 +2281,7 @@ Instalační program bude ukončen a všechny změny ztraceny.
- <h1>Vítá vás instalační program Calamares pro %1.</h1>
+ <h1>Vítejte v Calamares, instalačním programu (nejen) pro %1.</h1>
diff --git a/lang/calamares_da.ts b/lang/calamares_da.ts
index 201a8072c..9bd7345f8 100644
--- a/lang/calamares_da.ts
+++ b/lang/calamares_da.ts
@@ -631,7 +631,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.
- Opretter ny %1 partition på %2.
+ Opretter ny %1-partition på %2.
@@ -692,12 +692,12 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.
- Opret en ny %1 partitionstabel på %2.
+ Opret en ny %1-partitionstabel på %2.
- Opret en ny <strong>%1</strong> partitionstabel på <strong>%2</strong> (%3).
+ Opret en ny <strong>%1</strong>-partitionstabel på <strong>%2</strong> (%3).
@@ -984,7 +984,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.
- Installér %1 på <strong>nye</strong> %2-systempartition.
+ Installér %1 på <strong>ny</strong> %2-systempartition.
@@ -2225,12 +2225,12 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.
-
+ Adgangskoden er for kort
-
+ Adgangskoden er for lang
diff --git a/lang/calamares_fr.ts b/lang/calamares_fr.ts
index fa5db7dad..e661c9a5a 100644
--- a/lang/calamares_fr.ts
+++ b/lang/calamares_fr.ts
@@ -2225,12 +2225,12 @@ L'installateur se fermera et les changements seront perdus.
-
+ Le mot de passe est trop court
-
+ Le mot de passe est trop long
diff --git a/lang/calamares_gl.ts b/lang/calamares_gl.ts
index ecda4fb9c..df05e81c2 100644
--- a/lang/calamares_gl.ts
+++ b/lang/calamares_gl.ts
@@ -1254,39 +1254,39 @@ O instalador pecharase e perderanse todos os cambios.
-
+ A linguaxe do sistema será establecida a %1.
-
+ A localización de números e datas será establecida a %1.
-
+ Rexión:
-
+ Zona:
-
+ &Cambio...
-
+ Establecer a zona de tempo a %1/%2.<br/>Language (Country)
-
+ %1 (%2)
@@ -1294,12 +1294,12 @@ O instalador pecharase e perderanse todos os cambios.
-
+ Cargando datos de localización...
-
+ Localización...
@@ -1307,48 +1307,48 @@ O instalador pecharase e perderanse todos os cambios.
-
+ Move-lo sistema de ficheiro da partición %1.
-
+ Non foi posible abri-lo sistema de ficheiros na partición %1 para move-lo.
-
+ Non foi posible crea-lo destino para move-lo sistema de ficheiros na partición %1.
-
+ Fallou move-la partición %1, desfixeronse os cambios.
-
+ Fallou move-la partición %1. Non se pudo desface-los cambios.
-
+ Actualizando o sector de arranque tra-lo fallo do movimento da partición %1.
-
+ O tamaño do sector lóxico na orixe e no destino para a copia non é o mesmo. Actualmente non é posible face-lo.
-
+ Orixe e destino para copia non se superpoñen: Non cómpre desfacer.
-
+ Non se pudo abrir o dispositivo %1 para copia de respaldo.
@@ -1356,18 +1356,18 @@ O instalador pecharase e perderanse todos os cambios.
-
+ Nome
-
+ Descripción
-
+ Installación por rede. (Desactivadas. Non se pudo recupera-la lista de pacotes, comprobe a sua conexión a rede)
@@ -1375,7 +1375,7 @@ O instalador pecharase e perderanse todos os cambios.
-
+ Selección de pacotes.
@@ -1388,12 +1388,12 @@ O instalador pecharase e perderanse todos os cambios.
-
+ Modelo de teclado.
-
+ Teclee aquí para comproba-lo seu teclado.
@@ -1406,49 +1406,49 @@ O instalador pecharase e perderanse todos os cambios.
-
+ Cal é o seu nome?
-
+ Cal é o nome que quere usar para entrar?
-
+ Tamaño de letra: normal
-
+ <small>Se máis dunha persoa vai usa-lo computador, pode configurar contas múltiples trala instalción.</small>
-
+ Escolla un contrasinal para mante-la sua conta segura.
-
+ <small>Entre o mesmo contrasinal dúas veces, deste xeito podese comprobar errores ó teclear. Un bo contrasinal debe conter un conxunto de letras, números e signos de puntuación, deberá ter como mínimo oito carácteres, e debe cambiarse a intervalos de tempo regulares.</small>
-
+ Cal é o nome deste computador?
-
+ <small>Este nome usarase se fai o computador visible para outros nunha rede.</small>
-
+ Entrar automáticamente sen preguntar polo contrasinal.
diff --git a/lang/calamares_he.ts b/lang/calamares_he.ts
index 3f7139804..7e0baed9e 100644
--- a/lang/calamares_he.ts
+++ b/lang/calamares_he.ts
@@ -2225,12 +2225,12 @@ The installer will quit and all changes will be lost.
-
+ הסיסמה קצרה מדי
-
+ הסיסמה ארוכה מדי
diff --git a/lang/calamares_hr.ts b/lang/calamares_hr.ts
index b158a07cb..054b394ba 100644
--- a/lang/calamares_hr.ts
+++ b/lang/calamares_hr.ts
@@ -2225,12 +2225,12 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.
-
+ Lozinka je prekratka
-
+ Lozinka je preduga
@@ -2291,7 +2291,7 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.
- <h1>%1</h1><br/><strong>%2<br/>za %3</strong><br/><br/>Autorska prava 2014-2017 Teo Mrnjavac <teo@kde.org><br/>Autorska prava 2017 Adriaan de Groot <groot@kde.org><br/>Zahvale: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg i <a href="https://www.transifex.com/calamares/calamares/">Calamares timu za prevođenje</a>.<br/><br/><a href="http://calamares.io/">Calamares</a>sponzorira <br/><a href="http://www.blue-systems.com/">Blue Systems</a> - Liberating Software.
+ <h1>%1</h1><br/><strong>%2<br/>za %3</strong><br/><br/>Autorska prava 2014-2017 Teo Mrnjavac <teo@kde.org><br/>Autorska prava 2017 Adriaan de Groot <groot@kde.org><br/>Zahvale: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg i <a href="https://www.transifex.com/calamares/calamares/">Calamares timu za prevođenje</a>.<br/><br/><a href="http://calamares.io/">Calamares</a> sponzorira <br/><a href="http://www.blue-systems.com/">Blue Systems</a> - Liberating Software.
diff --git a/lang/calamares_lt.ts b/lang/calamares_lt.ts
index c5872213c..eab33bca6 100644
--- a/lang/calamares_lt.ts
+++ b/lang/calamares_lt.ts
@@ -2225,12 +2225,12 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.
-
+ Slaptažodis yra per trumpas
-
+ Slaptažodis yra per ilgas
diff --git a/lang/calamares_mr.ts b/lang/calamares_mr.ts
index 83acd0002..1bcaa1568 100644
--- a/lang/calamares_mr.ts
+++ b/lang/calamares_mr.ts
@@ -37,12 +37,12 @@
-
+ आरंभ सूचक अधिष्ठापित करु नका
-
+ %1 (%2)
@@ -115,12 +115,12 @@
-
+ %1 %2 आज्ञा चालवा
-
+ %1 %2 आज्ञा चालवला जातोय
@@ -137,17 +137,17 @@ Output:
-
+ बाह्य आज्ञा सुरु करण्यात अपयश
-
+ %1 आज्ञा सुरु करण्यात अपयश
-
+ आज्ञा सुरु करताना अंतर्गत त्रुटी
@@ -157,26 +157,30 @@ Output:
-
+ बाह्य आज्ञा पूर्ण करताना अपयश
-
+ %1 ही आज्ञा %2s मधे पूर्ण करताना अपयश.
+आउटपुट :
+%3
-
+ बाह्य आज्ञा त्रुट्यांसहित पूर्ण झाली
-
+ %1 ही आज्ञा %2 या निर्गम कोडसहित पूर्ण झाली.
+आउटपुट :
+%3
@@ -184,7 +188,7 @@ Output:
-
+ %1 क्रिया चालवला जातोय
@@ -217,29 +221,29 @@ Output:
-
+ &मागे
-
+ &पुढे
-
+ &रद्द करा
-
+ प्रणालीत बदल न करता अधिष्टापना रद्द करा.
-
+ अधिष्ठापना रद्द करायचे?
@@ -250,17 +254,17 @@ The installer will quit and all changes will be lost.
-
+ &होय
-
+ &नाही
-
+ &बंद करा
@@ -275,32 +279,32 @@ The installer will quit and all changes will be lost.
-
+ &आता अधिष्ठापित करा
-
+ &मागे जा
-
+ &पूर्ण झाली
-
+ अधिष्ठापना संपूर्ण झाली. अधिष्ठापक बंद करा.
-
+ त्रुटी
-
+ अधिष्ठापना अयशस्वी झाली
@@ -331,7 +335,7 @@ The installer will quit and all changes will be lost.
-
+ %1 अधिष्ठापक
@@ -344,12 +348,12 @@ The installer will quit and all changes will be lost.
-
+ %1 या विभाजनावरील फाइल प्रणाली तपासत आहे.
-
+ %1 या विभाजनावरील प्रणाली विफल झाली.
@@ -377,7 +381,7 @@ The installer will quit and all changes will be lost.
-
+ प्रणालीची आवशक्यता
@@ -418,7 +422,7 @@ The installer will quit and all changes will be lost.
-
+ सद्या :
@@ -541,7 +545,7 @@ The installer will quit and all changes will be lost.
-
+ विभाजन निर्माण करा
@@ -551,12 +555,12 @@ The installer will quit and all changes will be lost.
-
+ विभाजन &प्रकार :
-
+ &प्राथमिक
@@ -591,12 +595,12 @@ The installer will quit and all changes will be lost.
-
+ तार्किक
-
+ प्राथमिक
@@ -624,7 +628,7 @@ The installer will quit and all changes will be lost.
-
+ %2 वर %1 हे नवीन विभाजन निर्माण करत आहे
@@ -657,7 +661,7 @@ The installer will quit and all changes will be lost.
-
+ विभाजन कोष्टक निर्माण करा
@@ -1935,7 +1939,7 @@ The installer will quit and all changes will be lost.
-
+ अंतर्गत त्रूटी
@@ -2133,7 +2137,7 @@ The installer will quit and all changes will be lost.
-
+ %1/%2 हा वेळक्षेत्र निश्चित करा
@@ -2148,7 +2152,7 @@ The installer will quit and all changes will be lost.
-
+ वेळक्षेत्र निश्चित करु शकत नाही
@@ -2158,12 +2162,12 @@ The installer will quit and all changes will be lost.
-
+ वेळक्षेत्र निश्चित करु शकत नाही,
-
+ /etc/timezone लिहिण्याकरिता उघडू शकत नाही
@@ -2179,7 +2183,7 @@ The installer will quit and all changes will be lost.
-
+ सारांश
@@ -2187,43 +2191,43 @@ The installer will quit and all changes will be lost.
-
+ तुमचा वापरकर्तानाव खूप लांब आहे
-
+ तुमच्या वापरकर्तानावात अवैध अक्षरे आहेत. फक्त अक्षरे, अंक आणि डॅश स्वीकारले जातील.
-
+ तुमचा संगणकनाव खूप लहान आहे
-
+ तुमचा संगणकनाव खूप लांब आहे
-
+ तुमच्या संगणकनावात अवैध अक्षरे आहेत. फक्त अक्षरे, अंक आणि डॅश स्वीकारले जातील.
-
+ तुमचा परवलीशब्द जुळत नाही
-
+ परवलीशब्द खूप लहान आहे
-
+ परवलीशब्द खूप लांब आहे
@@ -2231,7 +2235,7 @@ The installer will quit and all changes will be lost.
-
+ वापरकर्ते
@@ -2239,47 +2243,47 @@ The installer will quit and all changes will be lost.
-
+ स्वरुप
-
+ &भाषा :
-
+ &प्रकाशन टिपा
-
+ &ज्ञात त्रुटी
-
+ %1 पाठबळ
-
+ &विषयी
-
+ <h1>%1 अधिष्ठापकमधे स्वागत आहे.</h1>
-
+ <h1>%1 साठी असलेल्या अधिष्ठापकमध्ये स्वागत आहे.</h1>
-
+ %1 अधिष्ठापक बद्दल
@@ -2289,7 +2293,7 @@ The installer will quit and all changes will be lost.
-
+ %1 पाठबळ
@@ -2297,7 +2301,7 @@ The installer will quit and all changes will be lost.
-
+ स्वागत
\ No newline at end of file
diff --git a/lang/calamares_nb.ts b/lang/calamares_nb.ts
index c9708c3cf..815da987b 100644
--- a/lang/calamares_nb.ts
+++ b/lang/calamares_nb.ts
@@ -37,7 +37,7 @@
-
+ Ikke installer en oppstartslaster
@@ -81,12 +81,12 @@
-
+ Grensesnitt:
-
+ Verktøy
@@ -99,7 +99,7 @@
-
+ Installer
diff --git a/lang/calamares_pl.ts b/lang/calamares_pl.ts
index d62796cb6..7a7a3a603 100644
--- a/lang/calamares_pl.ts
+++ b/lang/calamares_pl.ts
@@ -2225,12 +2225,12 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.
-
+ Hasło jest zbyt krótkie
-
+ Hasło jest zbyt długie
diff --git a/lang/calamares_pt_BR.ts b/lang/calamares_pt_BR.ts
index 457f98198..9e5f0029b 100644
--- a/lang/calamares_pt_BR.ts
+++ b/lang/calamares_pt_BR.ts
@@ -2227,12 +2227,12 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.
-
+ A senha é muito curta
-
+ A senha é muito longa
diff --git a/lang/calamares_pt_PT.ts b/lang/calamares_pt_PT.ts
index e71697cf6..7f4bcee6a 100644
--- a/lang/calamares_pt_PT.ts
+++ b/lang/calamares_pt_PT.ts
@@ -1162,12 +1162,12 @@ O instalador será encerrado e todas as alterações serão perdidas.
-
+ &Cancelar
-
+ &OK
@@ -2225,12 +2225,12 @@ O instalador será encerrado e todas as alterações serão perdidas.
-
+ A palavra-passe é demasiado curta
-
+ A palavra-passe é demasiado longa
diff --git a/lang/calamares_sk.ts b/lang/calamares_sk.ts
index d74556162..4d01486d1 100644
--- a/lang/calamares_sk.ts
+++ b/lang/calamares_sk.ts
@@ -2225,12 +2225,12 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.
-
+ Heslo je príliš krátke
-
+ Heslo je príliš dlhé
@@ -2304,7 +2304,7 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.
- Vitajte
+ Uvítanie
\ No newline at end of file
diff --git a/lang/calamares_sv.ts b/lang/calamares_sv.ts
index c9a30d0ce..c5536cb35 100644
--- a/lang/calamares_sv.ts
+++ b/lang/calamares_sv.ts
@@ -1162,12 +1162,12 @@ Alla ändringar kommer att gå förlorade.
-
+ &Avsluta
-
+ &Okej
@@ -1185,17 +1185,17 @@ Alla ändringar kommer att gå förlorade.
-
+ <h1>Licensavtal</h1>Denna installationsprocedur kommer att installera proprietär mjukvara som omfattas av licensvillkor.
-
+ Läs igenom End User Agreements (EULA:s) ovan.<br/>Om du inte accepterar villkoren kan inte installationsproceduren fortsätta.
-
+ <h1>Licensavtal</h1>Denna installationsprocedur kan installera proprietär mjukvara som omfattas av licensvillkor för att tillhandahålla ytterligare funktioner och förbättra användarupplevelsen.
@@ -1253,7 +1253,7 @@ Alla ändringar kommer att gå förlorade.
-
+ Systemspråket kommer ändras till %1.
@@ -1285,7 +1285,7 @@ Alla ändringar kommer att gå förlorade.
Language (Country)
-
+ %1 (%2)
@@ -1355,18 +1355,18 @@ Alla ändringar kommer att gå förlorade.
-
+ Namn
-
+ Beskrivning
-
+ Nätverksinstallation. (Inaktiverad: Kan inte hämta paketlistor, kontrollera nätverksanslutningen)
@@ -1374,7 +1374,7 @@ Alla ändringar kommer att gå förlorade.
-
+ Paketval
@@ -1500,7 +1500,7 @@ Alla ändringar kommer att gå förlorade.
-
+ Ny partition
@@ -1858,7 +1858,7 @@ Alla ändringar kommer att gå förlorade.
-
+ Skärmen är för liten för att visa installationshanteraren.
diff --git a/lang/calamares_uk.ts b/lang/calamares_uk.ts
index 8a45b51a8..47d83f316 100644
--- a/lang/calamares_uk.ts
+++ b/lang/calamares_uk.ts
@@ -4,17 +4,17 @@
-
+ <strong>Завантажувальне середовище</strong> цієї системи.<br><br>Старі x86-системи підтримують тільки <strong>BIOS</strong>.<br>Нові системи зазвичай використовують<strong>EFI</strong>, проте можуть також відображатися як BIOS, якщо запущені у режимі сумісності.
-
+ Цю систему було запущено із завантажувальним середовищем <strong>EFI</strong>.<br><br>Щоб налаштувати завантаження з середовища EFI, установник повинен встановити на <strong>Системний Розділ EFI</strong> програму-завантажувач таку, як <strong>GRUB</strong> або <strong>systemd-boot</strong>. Це буде зроблено автоматично, якщо ви не обрали розподілення диску вручну. В останньому випадку вам потрібно обрати завантажувач або встановити його власноруч.
-
+ Цю систему було запущено із завантажувальним середовищем <strong>BIOS</strong>.<br><br>Щоб налаштувати завантаження з середовища BIOS, установник повинен встановити завантажувач, такий, як <strong>GRUB</strong> або на початку розділу або у <strong>Головний Завантажувальний Запис (Master Boot Record)</strong> біля початку таблиці розділів (рекомендовано). Це буде зроблено автотматично, якщо ви не обрали розподілення диску вручну. В останньому випадку вам потрібно встановити завантажувач власноруч.
@@ -22,7 +22,7 @@
-
+ Головний Завантажувальний Запис (Master Boot Record) %1
@@ -37,12 +37,12 @@
-
+ Не встановлювати завантажувач
-
+ %1 (%2)
@@ -50,48 +50,48 @@
-
+ Форма
-
+ Глобальне сховище
-
+ Черга завдань
-
+ Модулі
-
+ Тип:
-
+ немає
-
+ Інтерфейс:
-
+ Інструменти
-
+ Відлагоджувальна інформація
@@ -99,7 +99,7 @@
-
+ Встановити
@@ -115,68 +115,74 @@
-
+ Запустити команду %1 %2
-
+ Запуск команди %1 %2
-
+ Зовнішня команда завершилася аварією
-
+ Команда %1 завершилася аварією.
+Вивід:
+%2
-
+ Не вдалося запустити зовнішню команду
-
+ Не вдалося запустити команду %1.
-
+ Внутрішня помилка під час запуску команди
-
+ Неправильні параметри визову завдання обробки.
-
+ Не вдалося завершити зовнішню команду
-
+ Не вдалося завершити зовнішню команду %1 протягом %2с.
+Вивід:
+%3
-
+ Зовнішня програма завершилася з помилками
-
+ Команда %1 завершилася з кодом %2.
+Вивід:
+%3
@@ -184,32 +190,32 @@ Output:
-
+ Запуск операції %1.
-
+ Неправильний шлях робочого каталогу
-
+ Неможливо прочитати робочу директорію %1 для завдання python %2.
-
+ Неправильний файл головного сценарію
-
+ Неможливо прочитати файл головного сценарію %1 для завдання python %2.
-
+ Помилка Boost.Python у завданні "%1".
@@ -217,90 +223,91 @@ Output:
-
+ &Назад
-
+ &Вперед
-
+ &Скасувати
-
+ Скасувати встановлення без змінення системи.
-
+ Скасувати встановлення?
-
+ Чи ви насправді бажаєте скасувати процес встановлення?
+Установник закриється і всі зміни буде втрачено.
-
+ &Так
-
+ &Ні
-
+ &Закрити
-
+ Продовжити встановлення?
-
+ Установник %1 збирається зробити зміни на вашому диску, щоб встановити %2.<br/><strong>Ці зміни неможливо буде повернути.</strong>
-
+ &Встановити зараз
-
+ Перейти &назад
-
+ &Закінчити
-
+ Встановлення виконано. Закрити установник.
-
+ Помилка
-
+ Втановлення завершилося невдачею
@@ -308,22 +315,22 @@ The installer will quit and all changes will be lost.
-
+ Невідомий тип виключної ситуації
-
+ нерозбірлива помилка Python
-
+ нерозбірливе відстеження помилки Python
-
+ Помилка Python, інформацію про яку неможливо отримати.
@@ -336,7 +343,7 @@ The installer will quit and all changes will be lost.
-
+ Показати відлагоджувальну інформацію
@@ -344,12 +351,12 @@ The installer will quit and all changes will be lost.
-
+ Перевірка файлової системи на розділі %1.
-
+ Перевірка файлової системи на розділі %1 завершилася невдачею.
diff --git a/lang/calamares_zh_TW.ts b/lang/calamares_zh_TW.ts
index 92e054339..2f2d6fb85 100644
--- a/lang/calamares_zh_TW.ts
+++ b/lang/calamares_zh_TW.ts
@@ -2225,12 +2225,12 @@ The installer will quit and all changes will be lost.
-
+ 密碼太短
-
+ 密碼太長
diff --git a/lang/python/cs_CZ/LC_MESSAGES/python.mo b/lang/python/cs_CZ/LC_MESSAGES/python.mo
index aacb33d0e..b75f254a1 100644
Binary files a/lang/python/cs_CZ/LC_MESSAGES/python.mo and b/lang/python/cs_CZ/LC_MESSAGES/python.mo differ
diff --git a/lang/python/cs_CZ/LC_MESSAGES/python.po b/lang/python/cs_CZ/LC_MESSAGES/python.po
index c586c9410..861ba30d5 100644
--- a/lang/python/cs_CZ/LC_MESSAGES/python.po
+++ b/lang/python/cs_CZ/LC_MESSAGES/python.po
@@ -10,7 +10,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-28 10:35-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: pavelrz , 2017\n"
+"Last-Translator: Pavel Borecki , 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"
@@ -21,23 +21,23 @@ msgstr ""
#: src/modules/packages/main.py:59
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
-msgstr ""
+msgstr "Zpracovávání balíčků (%(count)d / %(total)d)"
#: 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[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ů."
#: 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[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."
@@ -53,4 +53,4 @@ msgstr "Testovací krok {} python."
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr "Vytvořit machine-id."
+msgstr "Vytvořit identifikátor stroje."
diff --git a/lang/python/da/LC_MESSAGES/python.mo b/lang/python/da/LC_MESSAGES/python.mo
index 201cefa0e..8682dd349 100644
Binary files a/lang/python/da/LC_MESSAGES/python.mo and b/lang/python/da/LC_MESSAGES/python.mo differ
diff --git a/lang/python/da/LC_MESSAGES/python.po b/lang/python/da/LC_MESSAGES/python.po
index 522176655..4c14df766 100644
--- a/lang/python/da/LC_MESSAGES/python.po
+++ b/lang/python/da/LC_MESSAGES/python.po
@@ -28,7 +28,7 @@ msgstr "Forarbejder pakker (%(count)d / %(total)d)"
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] "Installerer én pakke."
-msgstr[1] "Installer %(num)d pakker."
+msgstr[1] "Installerer %(num)d pakker."
#: src/modules/packages/main.py:64
#, python-format
diff --git a/lang/python/fr/LC_MESSAGES/python.mo b/lang/python/fr/LC_MESSAGES/python.mo
index 00337175a..ae65ce405 100644
Binary files a/lang/python/fr/LC_MESSAGES/python.mo and b/lang/python/fr/LC_MESSAGES/python.mo differ
diff --git a/lang/python/fr/LC_MESSAGES/python.po b/lang/python/fr/LC_MESSAGES/python.po
index 1f34bb39b..7b6b33900 100644
--- a/lang/python/fr/LC_MESSAGES/python.po
+++ b/lang/python/fr/LC_MESSAGES/python.po
@@ -10,6 +10,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-28 10:35-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Paul Combal , 2017\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"
@@ -20,7 +21,7 @@ msgstr ""
#: src/modules/packages/main.py:59
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
-msgstr ""
+msgstr "Traitement des paquets (%(count)d / %(total)d)"
#: src/modules/packages/main.py:61
#, python-format
@@ -38,7 +39,7 @@ msgstr[1] ""
#: src/modules/packages/main.py:68
msgid "Install packages."
-msgstr ""
+msgstr "Installer des paquets."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -50,4 +51,4 @@ msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Générer un machine-id."
diff --git a/lang/python/nb/LC_MESSAGES/python.mo b/lang/python/nb/LC_MESSAGES/python.mo
index 1b853a2a1..2c163b19d 100644
Binary files a/lang/python/nb/LC_MESSAGES/python.mo and b/lang/python/nb/LC_MESSAGES/python.mo differ
diff --git a/lang/python/nb/LC_MESSAGES/python.po b/lang/python/nb/LC_MESSAGES/python.po
index 8177d779b..94ed28e31 100644
--- a/lang/python/nb/LC_MESSAGES/python.po
+++ b/lang/python/nb/LC_MESSAGES/python.po
@@ -10,6 +10,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-28 10:35-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Tyler Moss , 2017\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"
@@ -38,7 +39,7 @@ msgstr[1] ""
#: src/modules/packages/main.py:68
msgid "Install packages."
-msgstr ""
+msgstr "Installer pakker."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -50,4 +51,4 @@ msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Generer maskin-ID."
diff --git a/src/branding/default/branding.desc b/src/branding/default/branding.desc
index c2d868c82..beb236f9b 100644
--- a/src/branding/default/branding.desc
+++ b/src/branding/default/branding.desc
@@ -8,10 +8,17 @@ componentName: default
# same distribution.
welcomeStyleCalamares: false
-# Should the welcome image (productWelcome, below) be scaled
-# up beyond its natural size?
-welcomeExpandingLogo: true
-
+# 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.
+#
+# The four Url strings are the Urls used by the buttons in
+# the welcome screen, and are not shown to the user. Clicking
+# on the "Support" button, for instance, opens the link supportUrl.
+# If a Url is empty, the corresponding button is not shown.
+#
+# bootloaderEntryName is how this installation / distro is named
+# in the boot loader (e.g. in the GRUB menu).
strings:
productName: Generic GNU/Linux
shortProductName: Generic
@@ -25,11 +32,33 @@ strings:
knownIssuesUrl: http://calamares.io/about/
releaseNotesUrl: http://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
+# by the window manager to represent the application. This image
+# should be square, and may be displayed by the window manager
+# as small as 32x32 (but possibly larger).
+# productLogo is used as the logo at the top of the left-hand column
+# which shows the steps to be taken. The image should be square,
+# and is displayed at 80x80 pixels (also on HiDPI).
+# productWelcome is shown on the welcome page of the application in
+# the middle of the window, below the welcome text. It can be
+# any size and proportion, and will be scaled to fit inside
+# the window. Use `welcomeExpandingLogo` to make it non-scaled.
+# Recommended size is 320x150.
images:
productLogo: "squid.png"
productIcon: "squid.png"
productWelcome: "languages.png"
+# The slideshow is displayed during execution steps (e.g. when the
+# installer is actually writing to disk and doing other slow things).
slideshow: "show.qml"
# Colors for text and background components.
diff --git a/src/calamares/CalamaresWindow.cpp b/src/calamares/CalamaresWindow.cpp
index eb3289083..ab24b6db2 100644
--- a/src/calamares/CalamaresWindow.cpp
+++ b/src/calamares/CalamaresWindow.cpp
@@ -96,7 +96,7 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
logoLabel->setAlignment( Qt::AlignCenter );
logoLabel->setFixedSize( 80, 80 );
logoLabel->setPixmap( Calamares::Branding::instance()->
- image( Calamares::Branding::ProductIcon,
+ image( Calamares::Branding::ProductLogo,
logoLabel->size() ) );
logoLayout->addWidget( logoLabel );
logoLayout->addStretch();
diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt
index 48cda5c72..d48ecd29f 100644
--- a/src/modules/CMakeLists.txt
+++ b/src/modules/CMakeLists.txt
@@ -1,5 +1,10 @@
include( CMakeColors )
+if( BUILD_TESTING )
+ add_executable( test_conf test_conf.cpp )
+ target_link_libraries( test_conf ${YAMLCPP_LIBRARY} )
+endif()
+
file( GLOB SUBDIRECTORIES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*" )
string( REPLACE " " ";" SKIP_LIST "${SKIP_MODULES}" )
foreach( SUBDIRECTORY ${SUBDIRECTORIES} )
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 ef66ad1d6..7b2ce2547 100644
Binary files a/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.mo 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 40d7f9f95..dde73d534 100644
--- a/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
+"POT-Creation-Date: 2017-09-28 10:34-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: pavelrz , 2016\n"
"Language-Team: Czech (Czech Republic) (https://www.transifex.com/calamares/teams/20061/cs_CZ/)\n"
@@ -20,7 +20,7 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr "Klikni na mě!"
+msgstr "Klikněte na mě!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
@@ -36,7 +36,7 @@ msgstr "Testovací úloha PythonQt"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr "Toto je testovací úloha PythonQt. Testovací úloha říká: {}"
+msgstr "Toto je testovací úloha PythonQt. Testovací úloha sděluje: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
diff --git a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo
index 2c39ac029..2b392393d 100644
Binary files a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo and b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo differ
diff --git a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po
index 7efacecd5..4ccabfae3 100644
--- a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\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 , 2017\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"
@@ -19,11 +20,11 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "Cliquez-moi!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr ""
+msgstr "Un nouveau QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
diff --git a/src/modules/finished/FinishedViewStep.cpp b/src/modules/finished/FinishedViewStep.cpp
index d3beacb82..9aea9feaa 100644
--- a/src/modules/finished/FinishedViewStep.cpp
+++ b/src/modules/finished/FinishedViewStep.cpp
@@ -178,7 +178,7 @@ FinishedViewStep::setConfigurationMap( const QVariantMap& configurationMap )
configurationMap.value( "restartNowCommand" ).type() == QVariant::String )
m_widget->setRestartNowCommand( configurationMap.value( "restartNowCommand" ).toString() );
else
- m_widget->setRestartNowCommand( "systemctl -i reboot" );
+ m_widget->setRestartNowCommand( "shutdown -r now" );
}
}
if ( configurationMap.contains( "notifyOnFinished" ) &&
diff --git a/src/modules/finished/finished.conf b/src/modules/finished/finished.conf
index 6bd8bb2d6..29e5e49b4 100644
--- a/src/modules/finished/finished.conf
+++ b/src/modules/finished/finished.conf
@@ -1,14 +1,18 @@
-Configuration for the "finished" page, which is usually shown only at
-the end of the installation (successful or not).
+# Configuration for the "finished" page, which is usually shown only at
+# the end of the installation (successful or not).
---
# The finished page can hold a "restart system now" checkbox.
-# If this is false, no checkbox is show and the system is not restarted
+# If this is false, no checkbox is shown and the system is not restarted
# when Calamares exits.
restartNowEnabled: true
-# Initial state of the checkbox "restart now".
+
+# Initial state of the checkbox "restart now". Only relevant when the
+# checkbox is shown by restartNowEnabled.
restartNowChecked: false
+
# If the checkbox is shown, and the checkbox is checked, then when
# Calamares exits from the finished-page it will run this command.
+# If not set, falls back to "shutdown -r now".
restartNowCommand: "systemctl -i reboot"
# When the last page is (successfully) reached, send a DBus notification
diff --git a/src/modules/initramfscfg/main.py b/src/modules/initramfscfg/main.py
index d935328d6..aa63e659b 100644
--- a/src/modules/initramfscfg/main.py
+++ b/src/modules/initramfscfg/main.py
@@ -24,6 +24,8 @@
# along with Calamares. If not, see .
import libcalamares
+
+import inspect
import os
import shutil
diff --git a/src/modules/locale/timezonewidget/timezonewidget.cpp b/src/modules/locale/timezonewidget/timezonewidget.cpp
index 332ca8060..c9dce5270 100644
--- a/src/modules/locale/timezonewidget/timezonewidget.cpp
+++ b/src/modules/locale/timezonewidget/timezonewidget.cpp
@@ -1,6 +1,7 @@
/* === This file is part of Calamares - ===
*
* Copyright 2014-2015, Teo Mrnjavac
+ * Copyright 2017, Adriaan de Groot
*
* Originally from the Manjaro Installation Framework
* by Roland Singer
@@ -20,61 +21,70 @@
* along with Calamares. If not, see .
*/
+#include
+
#include "timezonewidget.h"
-TimeZoneWidget::TimeZoneWidget(QWidget* parent) :
- QWidget(parent)
+constexpr double MATH_PI = 3.14159265;
+
+TimeZoneWidget::TimeZoneWidget( QWidget* parent ) :
+ QWidget( parent )
{
- setMouseTracking(false);
- setCursor(Qt::PointingHandCursor);
+ setMouseTracking( false );
+ setCursor( Qt::PointingHandCursor );
// Font
- font.setPointSize(12);
- font.setBold(false);
+ font.setPointSize( 12 );
+ font.setBold( false );
// Images
- background = QImage(":/images/bg.png").scaled(X_SIZE, Y_SIZE, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
- pin = QImage(":/images/pin.png");
+ background = QImage( ":/images/bg.png" ).scaled( X_SIZE, Y_SIZE, Qt::IgnoreAspectRatio, Qt::SmoothTransformation );
+ pin = QImage( ":/images/pin.png" );
// Set size
- setMinimumSize(background.size());
- setMaximumSize(background.size());
+ setMinimumSize( background.size() );
+ setMaximumSize( background.size() );
// 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));
+ 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 ) );
}
-void TimeZoneWidget::setCurrentLocation(QString region, QString zone) {
+void TimeZoneWidget::setCurrentLocation( QString region, QString zone )
+{
QHash > hash = LocaleGlobal::getLocations();
- if (!hash.contains(region))
+ if ( !hash.contains( region ) )
return;
- QList locations = hash.value(region);
- for (int i = 0; i < locations.size(); ++i) {
- if (locations.at(i).zone == zone) {
- setCurrentLocation(locations.at(i));
+ QList locations = hash.value( region );
+ for ( int i = 0; i < locations.size(); ++i )
+ {
+ if ( locations.at( i ).zone == zone )
+ {
+ setCurrentLocation( locations.at( i ) );
break;
}
}
}
-
-void TimeZoneWidget::setCurrentLocation(LocaleGlobal::Location location) {
+void TimeZoneWidget::setCurrentLocation( LocaleGlobal::Location location )
+{
currentLocation = location;
// Set zone
- QPoint pos = getLocationPosition(currentLocation.longitude, currentLocation.latitude);
+ QPoint pos = getLocationPosition( currentLocation.longitude, currentLocation.latitude );
- for (int i = 0; i < timeZoneImages.size(); ++i) {
+ for ( int i = 0; i < timeZoneImages.size(); ++i )
+ {
QImage zone = timeZoneImages[i];
// If not transparent set as current
- if (zone.pixel(pos) != RGB_TRANSPARENT) {
+ if ( zone.pixel( pos ) != RGB_TRANSPARENT )
+ {
currentZoneImage = zone;
break;
}
@@ -91,74 +101,87 @@ void TimeZoneWidget::setCurrentLocation(LocaleGlobal::Location location) {
//###
-QPoint TimeZoneWidget::getLocationPosition(double longitude, double latitude) {
+QPoint TimeZoneWidget::getLocationPosition( double longitude, double latitude )
+{
const int width = this->width();
const int height = this->height();
- 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;
+ 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;
- if (x < 0)
+ //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;
+ // Antarctica isn't shown on the map, but you could try clicking there
+ if ( latitude < -60 )
+ y = height - 1;
+
+ if ( x < 0 )
x = width+x;
- if (x >= width)
+ if ( x >= width )
x -= width;
- if (y < 0)
+ if ( y < 0 )
y = height+y;
- if (y >= height)
+ if ( y >= height )
y -= height;
return QPoint( int(x), int(y) );
}
-
-void TimeZoneWidget::paintEvent(QPaintEvent*) {
+void TimeZoneWidget::paintEvent( QPaintEvent* )
+{
const int width = this->width();
const int height = this->height();
- QFontMetrics fontMetrics(font);
- QPainter painter(this);
+ QFontMetrics fontMetrics( font );
+ QPainter painter( this );
- painter.setRenderHint(QPainter::Antialiasing);
- painter.setFont(font);
+ painter.setRenderHint( QPainter::Antialiasing );
+ painter.setFont( font );
// Draw background
- painter.drawImage(0, 0, background);
+ painter.drawImage( 0, 0, background );
// Draw zone image
- painter.drawImage(0, 0, currentZoneImage);
+ painter.drawImage( 0, 0, currentZoneImage );
// Draw pin
- QPoint point = getLocationPosition(currentLocation.longitude, currentLocation.latitude);
- painter.drawImage(point.x() - pin.width()/2, point.y() - pin.height()/2, pin);
+ QPoint point = getLocationPosition( currentLocation.longitude, currentLocation.latitude );
+ painter.drawImage( point.x() - pin.width()/2, point.y() - pin.height()/2, pin );
// Draw text and box
- const int textWidth = fontMetrics.width(LocaleGlobal::Location::pretty(currentLocation.zone));
+ const int textWidth = fontMetrics.width( LocaleGlobal::Location::pretty( currentLocation.zone ) );
const int textHeight = fontMetrics.height();
- QRect rect = QRect(point.x() - textWidth/2 - 5, point.y() - textHeight - 8, textWidth + 10, textHeight - 2);
+ QRect rect = QRect( point.x() - textWidth/2 - 5, point.y() - textHeight - 8, textWidth + 10, textHeight - 2 );
- if (rect.x() <= 5)
- rect.moveLeft(5);
- if (rect.right() >= width-5)
- rect.moveRight(width - 5);
- if (rect.y() <= 5)
- rect.moveTop(5);
- if (rect.y() >= height-5)
- rect.moveBottom(height-5);
+ if ( rect.x() <= 5 )
+ rect.moveLeft( 5 );
+ if ( rect.right() >= width-5 )
+ rect.moveRight( width - 5 );
+ if ( rect.y() <= 5 )
+ rect.moveTop( 5 );
+ if ( rect.y() >= height-5 )
+ rect.moveBottom( height-5 );
- painter.setPen(QPen()); // no pen
- painter.setBrush(QColor(40, 40, 40));
- painter.drawRoundedRect(rect, 3, 3);
- painter.setPen(Qt::white);
- painter.drawText(rect.x() + 5, rect.bottom() - 4, LocaleGlobal::Location::pretty(currentLocation.zone));
+ painter.setPen( QPen() ); // no pen
+ painter.setBrush( QColor( 40, 40, 40 ) );
+ painter.drawRoundedRect( rect, 3, 3 );
+ painter.setPen( Qt::white );
+ painter.drawText( rect.x() + 5, rect.bottom() - 4, LocaleGlobal::Location::pretty( currentLocation.zone ) );
painter.end();
}
-void TimeZoneWidget::mousePressEvent(QMouseEvent* event) {
- if (event->button() != Qt::LeftButton)
+void TimeZoneWidget::mousePressEvent( QMouseEvent* event )
+{
+ if ( event->button() != Qt::LeftButton )
return;
// Set nearest location
@@ -167,14 +190,17 @@ void TimeZoneWidget::mousePressEvent(QMouseEvent* event) {
QHash > hash = LocaleGlobal::getLocations();
QHash >::iterator iter = hash.begin();
- while (iter != hash.end()) {
+ while ( iter != hash.end() )
+ {
QList locations = iter.value();
- for (int i = 0; i < locations.size(); ++i) {
+ for ( int i = 0; i < locations.size(); ++i )
+ {
LocaleGlobal::Location loc = locations[i];
- QPoint locPos = getLocationPosition(loc.longitude, loc.latitude);
+ QPoint locPos = getLocationPosition( loc.longitude, loc.latitude );
- if ((abs(mX - locPos.x()) + abs(mY - locPos.y()) < abs(mX - nX) + abs(mY - nY))) {
+ if ( ( abs( mX - locPos.x() ) + abs( mY - locPos.y() ) < abs( mX - nX ) + abs( mY - nY ) ) )
+ {
currentLocation = loc;
nX = locPos.x();
nY = locPos.y();
@@ -185,8 +211,8 @@ void TimeZoneWidget::mousePressEvent(QMouseEvent* event) {
}
// Set zone image and repaint widget
- setCurrentLocation(currentLocation);
+ setCurrentLocation( currentLocation );
// Emit signal
- emit locationChanged(currentLocation);
+ emit locationChanged( currentLocation );
}
diff --git a/src/modules/locale/timezonewidget/timezonewidget.h b/src/modules/locale/timezonewidget/timezonewidget.h
index 623ddf4b7..4773695ee 100644
--- a/src/modules/locale/timezonewidget/timezonewidget.h
+++ b/src/modules/locale/timezonewidget/timezonewidget.h
@@ -48,14 +48,17 @@ class TimeZoneWidget : public QWidget
{
Q_OBJECT
public:
- explicit TimeZoneWidget(QWidget* parent = nullptr);
+ explicit TimeZoneWidget( QWidget* parent = nullptr );
- LocaleGlobal::Location getCurrentLocation() { return currentLocation; }
- void setCurrentLocation(QString region, QString zone);
- void setCurrentLocation(LocaleGlobal::Location location);
+ LocaleGlobal::Location getCurrentLocation()
+ {
+ return currentLocation;
+ }
+ void setCurrentLocation( QString region, QString zone );
+ void setCurrentLocation( LocaleGlobal::Location location );
signals:
- void locationChanged(LocaleGlobal::Location location);
+ void locationChanged( LocaleGlobal::Location location );
private:
QFont font;
@@ -63,10 +66,14 @@ private:
QList timeZoneImages;
LocaleGlobal::Location currentLocation;
- QPoint getLocationPosition(double longitude, double latitude);
+ QPoint getLocationPosition( const LocaleGlobal::Location& l )
+ {
+ return getLocationPosition( l.longitude, l.latitude );
+ }
+ QPoint getLocationPosition( double longitude, double latitude );
- void paintEvent(QPaintEvent* event);
- void mousePressEvent(QMouseEvent* event);
+ void paintEvent( QPaintEvent* event );
+ void mousePressEvent( QMouseEvent* event );
};
#endif // TIMEZONEWIDGET_H
diff --git a/src/modules/test_conf.cpp b/src/modules/test_conf.cpp
new file mode 100644
index 000000000..d5ac7c6ce
--- /dev/null
+++ b/src/modules/test_conf.cpp
@@ -0,0 +1,66 @@
+/* === This file is part of Calamares - ===
+ *
+ * Copyright 2017, Adriaan de Groot
+ *
+ * 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 .
+ */
+
+/**
+ * This is a test-application that just checks the YAML config-file
+ * shipped with each module for correctness -- well, for parseability.
+ */
+
+#include
+#include
+
+using std::cerr;
+
+int main(int argc, char** argv)
+{
+ if (argc != 2)
+ {
+ cerr << "Usage: test_conf \n";
+ return 1;
+ }
+
+ try
+ {
+ YAML::Node doc = YAML::LoadFile( argv[1] );
+
+ 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: empty YAML\n";
+ return 1;
+ }
+
+ if ( !doc.IsMap() )
+ {
+ cerr << "WARNING:" << argv[1] << '\n';
+ cerr << "WARNING: not-a-YAML-map\n";
+ return 1;
+ }
+ }
+ catch ( YAML::Exception& e )
+ {
+ cerr << "WARNING:" << argv[1] << '\n';
+ cerr << "WARNING: YAML parser error " << e.what() << '\n';
+ return 1;
+ }
+
+ return 0;
+}