Merge branch 'calamares' of https://github.com/calamares/calamares into development

This commit is contained in:
Philip Müller 2020-06-15 12:37:43 +02:00
commit 3ad469d9b5
28 changed files with 8750 additions and 257 deletions

View File

@ -1,17 +1,12 @@
[main]
host = https://www.transifex.com
[calamares.calamares-master]
[calamares.calamares]
file_filter = lang/calamares_<lang>.ts
source_file = lang/calamares_en.ts
source_lang = en
type = QT
[calamares.dummypythonqt]
file_filter = src/modules/dummypythonqt/lang/<lang>/LC_MESSAGES/dummypythonqt.po
source_file = src/modules/dummypythonqt/lang/dummypythonqt.pot
source_lang = en
[calamares.fdo]
file_filter = lang/desktop_<lang>.desktop
source_file = calamares.desktop

View File

@ -359,6 +359,13 @@ if( NOT PYTHONLIBS_FOUND OR NOT PYTHONQT_FOUND )
set( WITH_PYTHONQT OFF )
endif()
# Now we know the state of the ABI-options, copy them into "Calamares_"
# prefixed variables, to match how the variables would-be-named
# when building out-of-tree.
set(Calamares_WITH_PYTHON ${WITH_PYTHON})
set(Calamares_WITH_PYTHONQT ${WITH_PYTHONQT})
set(Calamares_WITH_QML ${WITH_QML})
### Transifex Translation status
#
# Construct language lists for use. If there are p_tx* variables,

View File

@ -61,7 +61,17 @@ function( calamares_add_module_subdirectory )
# ...otherwise, we look for a module.desc.
elseif( EXISTS "${_mod_dir}/module.desc" )
set( MODULES_DIR ${CMAKE_INSTALL_LIBDIR}/calamares/modules )
set( MODULE_DESTINATION ${MODULES_DIR}/${SUBDIRECTORY} )
# The module subdirectory may be given as a/b/c, but the module
# needs to be installed as "c", so we split off any intermediate
# directories.
get_filename_component(_dirname "${SUBDIRECTORY}" DIRECTORY)
if( _dirname )
# Remove the dirname and any leftover leading /s
string( REGEX REPLACE "^${_dirname}/*" "" _modulename "${SUBDIRECTORY}" )
set( MODULE_DESTINATION ${MODULES_DIR}/${_modulename} )
else()
set( MODULE_DESTINATION ${MODULES_DIR}/${SUBDIRECTORY} )
endif()
# Read module.desc, check that the interface type is supported.
#
@ -70,11 +80,11 @@ function( calamares_add_module_subdirectory )
# _mod_testing boolean if the module should be added to the loadmodule tests
file(STRINGS "${_mod_dir}/module.desc" MODULE_INTERFACE REGEX "^interface")
if ( MODULE_INTERFACE MATCHES "pythonqt" )
set( _mod_enabled ${WITH_PYTHONQT} )
set( _mod_enabled ${Calamares_WITH_PYTHONQT} )
set( _mod_reason "No PythonQt support" )
set( _mod_testing OFF )
elseif ( MODULE_INTERFACE MATCHES "python" )
set( _mod_enabled ${WITH_PYTHON} )
set( _mod_enabled ${Calamares_WITH_PYTHON} )
set( _mod_reason "No Python support" )
set( _mod_testing ON ) # Will check syntax and imports, at least
elseif ( MODULE_INTERFACE MATCHES "qtplugin" )

View File

@ -2,9 +2,9 @@
---------
[![GitHub release](https://img.shields.io/github/release/calamares/calamares.svg)](https://github.com/calamares/calamares/releases)
[![Travis Build Status](https://travis-ci.org/calamares/calamares.svg?branch=master)](https://travis-ci.org/calamares/calamares)
[![Travis Build Status](https://travis-ci.org/calamares/calamares.svg?branch=calamares)](https://travis-ci.org/calamares/calamares)
[![Coverity Scan Build Status](https://scan.coverity.com/projects/5389/badge.svg)](https://scan.coverity.com/projects/5389)
[![GitHub license](https://img.shields.io/github/license/calamares/calamares.svg)](https://github.com/calamares/calamares/blob/master/LICENSE)
[![GitHub license](https://img.shields.io/github/license/calamares/calamares.svg)](https://github.com/calamares/calamares/blob/calamares/LICENSE)
| [Report a Bug](https://github.com/calamares/calamares/issues/new) | [Translate](https://www.transifex.com/projects/p/calamares/) | [Contribute](https://github.com/calamares/calamares/wiki/Develop-Guide) | Freenode (IRC): #calamares | [Wiki](https://github.com/calamares/calamares/wiki) |
|:-----------------------------------------:|:----------------------:|:-----------------------:|:--------------------------:|:--------------------------:|
@ -23,11 +23,12 @@ Main:
* KDE Frameworks KCoreAddons (>= 5.58 recommended)
* PythonQt (optional, deprecated)
Modules:
* Individual modules may have their own requirements;
these are listed in CMake output. Particular requirements (not complete):
* *fsresizer* KPMCore >= 3.3
* *partition* KPMCore >= 3.3
Individual modules may have their own requirements;
these are listed in CMake output.
Particular requirements (not complete):
* *fsresizer* KPMCore >= 3.3 (>= 4.1 recommended)
* *partition* KPMCore >= 3.3 (>= 4.1 recommended)
* *users* LibPWQuality (optional)
### Building

View File

@ -29,6 +29,6 @@ tar caf calamares-ci.tar.xz cov-int
curl -k --form token=$COVERITY_SCAN_TOKEN \
--form email=groot@kde.org \
--form file=@calamares-ci.tar.xz \
--form version="master-`date -u +%Y%m%d`" \
--form description="master on `date -u`" \
--form version="calamares-`date -u +%Y%m%d`" \
--form description="calamares on `date -u`" \
https://scan.coverity.com/builds?project=calamares%2Fcalamares

View File

@ -23,20 +23,15 @@
#
### END USAGE
### INITIAL SETUP
### SANITY CHECKING
#
# This stuff needs to be done once; in a real CI environment where it
# runs regularly in a container, the setup needs to be done when
# creating the container.
# The script needs a .tx/config to talk to the Transifex server;
# it also checks that it is run from the top-level of a Calamares
# checkout. In order to use the system overall, you'll also need:
# - ~/.gitconfig (For the git commits this does)
# - ~/.transifexrc (Password token for Transifex)
# - ~/.ssh (For git commits)
#
#
# cp ~/jenkins-master/.transifexrc ~ # Transifex user settings
# cp ~/jenkins-master/.gitconfig ~ # Git config, user settings
# cp -R ~/jenkins-master/.ssh ~ # SSH, presumably for github
#
# cd "$WORKSPACE"
# git config --global http.sslVerify false
test -f "CMakeLists.txt" || { echo "! Not at Calamares top-level" ; exit 1 ; }
test -f ".tx/config" || { echo "! Not at Calamares top-level" ; exit 1 ; }
test -f "calamares.desktop" || { echo "! Not at Calamares top-level" ; exit 1 ; }
@ -145,5 +140,3 @@ for POFILE in $(find lang -name "python.po") ; do
done
git add --verbose lang/python*
git commit "$AUTHOR" --message="i18n: [python] $BOILERPLATE" | true
# git push --set-upstream origin master

View File

@ -29,20 +29,15 @@
#
### END USAGE
### INITIAL SETUP
### SANITY CHECKING
#
# This stuff needs to be done once; in a real CI environment where it
# runs regularly in a container, the setup needs to be done when
# creating the container.
# The script needs a .tx/config to talk to the Transifex server;
# it also checks that it is run from the top-level of a Calamares
# checkout. In order to use the system overall, you'll also need:
# - ~/.gitconfig (For the git commits this does)
# - ~/.transifexrc (Password token for Transifex)
# - ~/.ssh (For git commits)
#
#
# cp ~/jenkins-master/.transifexrc ~ # Transifex user settings
# cp ~/jenkins-master/.gitconfig ~ # Git config, user settings
# cp -R ~/jenkins-master/.ssh ~ # SSH, presumably for github
#
# cd "$WORKSPACE"
# git config --global http.sslVerify false
test -f "CMakeLists.txt" || { echo "! Not at Calamares top-level" ; exit 1 ; }
test -f ".tx/config" || { echo "! Not at Calamares top-level" ; exit 1 ; }
test -f "calamares.desktop" || { echo "! Not at Calamares top-level" ; exit 1 ; }
@ -106,7 +101,7 @@ if test -n "$XMLLINT" ; then
$XMLLINT --c14n11 "$TS_FILE" | { echo "<!DOCTYPE TS>" ; cat - ; } | $XMLLINT --format --encode utf-8 -o "$TS_FILE".new - && mv "$TS_FILE".new "$TS_FILE"
fi
tx push --source --no-interactive -r calamares.calamares-master
tx push --source --no-interactive -r calamares.calamares
tx push --source --no-interactive -r calamares.fdo

View File

@ -58,7 +58,7 @@ def get_tx_stats(token, verbose):
"""
import requests
r = requests.get("https://api.transifex.com/organizations/calamares/projects/calamares/resources/calamares-master/", auth=("api", token))
r = requests.get("https://api.transifex.com/organizations/calamares/projects/calamares/resources/calamares/", auth=("api", token))
if r.status_code != 200:
return 1

3827
lang/calamares_bn.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -372,7 +372,7 @@ Para configurar el arranque desde un entorno BIOS, este instalador debe instalar
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="397"/>
<source>Cancel setup 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="398"/>
@ -402,7 +402,7 @@ Para configurar el arranque desde un entorno BIOS, este instalador debe instalar
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="511"/>
<source>Cancel setup?</source>
<translation type="unfinished"/>
<translation>¿Cancelar la instalación?</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="511"/>
@ -776,7 +776,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="231"/>
<source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h1&gt;Bienvenido al instalador %1.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="236"/>
@ -1362,12 +1362,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="128"/>
<source>There is not enough drive space. At least %1 GiB is required.</source>
<translation type="unfinished"/>
<translation>No hay suficiente espació en el disco duro. Se requiere al menos %1 GB libre.</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="137"/>
<source>has at least %1 GiB working memory</source>
<translation type="unfinished"/>
<translation>tiene al menos %1 GB de memoria.</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="139"/>
@ -1397,12 +1397,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="164"/>
<source>is running the installer as an administrator (root)</source>
<translation type="unfinished"/>
<translation>esta ejecutándose con permisos de administrador (root).</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="167"/>
<source>The setup program is not running with administrator rights.</source>
<translation type="unfinished"/>
<translation>El instalador no esta ejecutándose con permisos de administrador.</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="168"/>
@ -1417,7 +1417,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="179"/>
<source>The screen is too small to display the setup program.</source>
<translation type="unfinished"/>
<translation>La pantalla es demasiado pequeña para mostrar el instalador.</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/GeneralRequirements.cpp" line="180"/>
@ -1464,7 +1464,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/initcpio/InitcpioJob.cpp" line="40"/>
<source>Creating initramfs with mkinitcpio.</source>
<translation type="unfinished"/>
<translation>Creando initramfs con mkinitcpio.</translation>
</message>
</context>
<context>
@ -1472,7 +1472,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/initramfs/InitramfsJob.cpp" line="37"/>
<source>Creating initramfs.</source>
<translation type="unfinished"/>
<translation>Creando initramfs.</translation>
</message>
</context>
<context>
@ -1563,7 +1563,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/license/LicensePage.ui" line="22"/>
<source>&lt;h1&gt;License Agreement&lt;/h1&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h1&gt;Contrato de licencia&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="149"/>
@ -1651,12 +1651,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="194"/>
<source>Hide license text</source>
<translation type="unfinished"/>
<translation>Ocultar licencia</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="194"/>
<source>Show the license text</source>
<translation type="unfinished"/>
<translation>Ver licencia</translation>
</message>
<message>
<location filename="../src/modules/license/LicenseWidget.cpp" line="198"/>
@ -1725,7 +1725,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="156"/>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="164"/>
<source>No partitions are defined.</source>
<translation type="unfinished"/>
<translation>No hay particiones definidas.</translation>
</message>
<message>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="192"/>
@ -1779,12 +1779,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="64"/>
<source>Office software</source>
<translation type="unfinished"/>
<translation>Programas de oficina</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="65"/>
<source>Office package</source>
<translation type="unfinished"/>
<translation>Paquete de oficina</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="66"/>
@ -1804,12 +1804,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="69"/>
<source>Kernel</source>
<translation type="unfinished"/>
<translation>Kernel</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="70"/>
<source>Services</source>
<translation type="unfinished"/>
<translation>Servicios</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="71"/>
@ -1824,7 +1824,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="73"/>
<source>Applications</source>
<translation type="unfinished"/>
<translation>Aplicaciónes</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="74"/>
@ -1839,32 +1839,32 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="76"/>
<source>Office</source>
<translation type="unfinished"/>
<translation>Oficina</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="77"/>
<source>Multimedia</source>
<translation type="unfinished"/>
<translation>Multimedia</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="78"/>
<source>Internet</source>
<translation type="unfinished"/>
<translation>Internet</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="79"/>
<source>Theming</source>
<translation type="unfinished"/>
<translation>Temas</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="80"/>
<source>Gaming</source>
<translation type="unfinished"/>
<translation>Juegos</translation>
</message>
<message>
<location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="81"/>
<source>Utilities</source>
<translation type="unfinished"/>
<translation>Utilidades</translation>
</message>
</context>
<context>
@ -2151,7 +2151,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/users/UsersPage.cpp" line="581"/>
<source>Password is empty</source>
<translation type="unfinished"/>
<translation>La contraseña vacia</translation>
</message>
</context>
<context>
@ -2164,7 +2164,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/packagechooser/page_package.ui" line="40"/>
<source>Product Name</source>
<translation type="unfinished"/>
<translation>Nombre del producto</translation>
</message>
<message>
<location filename="../src/modules/packagechooser/page_package.ui" line="53"/>
@ -2174,12 +2174,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/packagechooser/page_package.ui" line="69"/>
<source>Long Product Description</source>
<translation type="unfinished"/>
<translation>Descripción larga del producto</translation>
</message>
<message>
<location filename="../src/modules/packagechooser/PackageChooserPage.cpp" line="34"/>
<source>Package Selection</source>
<translation type="unfinished"/>
<translation>Selección de paquetes</translation>
</message>
<message>
<location filename="../src/modules/packagechooser/PackageChooserPage.cpp" line="35"/>
@ -2192,7 +2192,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/packagechooser/PackageChooserViewStep.cpp" line="70"/>
<source>Packages</source>
<translation type="unfinished"/>
<translation>Paquetes</translation>
</message>
</context>
<context>
@ -2241,7 +2241,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="51"/>
<source>Your Full Name</source>
<translation type="unfinished"/>
<translation>Su nombre completo</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="120"/>
@ -2266,7 +2266,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="246"/>
<source>Computer Name</source>
<translation type="unfinished"/>
<translation>Nombre de computadora</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="321"/>
@ -2283,13 +2283,13 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<location filename="../src/modules/users/page_usersetup.ui" line="351"/>
<location filename="../src/modules/users/page_usersetup.ui" line="521"/>
<source>Password</source>
<translation type="unfinished"/>
<translation>Contraseña</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="376"/>
<location filename="../src/modules/users/page_usersetup.ui" line="546"/>
<source>Repeat Password</source>
<translation type="unfinished"/>
<translation>Repita la contraseña</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="451"/>
@ -2299,7 +2299,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="454"/>
<source>Require strong passwords.</source>
<translation type="unfinished"/>
<translation>Requerir contraseñas seguras</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="461"/>
@ -3635,7 +3635,7 @@ Salida:
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="229"/>
<source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h1&gt;Bienvenido al instalador %1.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="234"/>

View File

@ -212,7 +212,7 @@
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="76"/>
<source>Loading ...</source>
<translation type="unfinished"/>
<translation>Kargatzen ...</translation>
</message>
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="97"/>
@ -222,7 +222,7 @@
<message>
<location filename="../src/libcalamaresui/viewpages/QmlViewStep.cpp" line="261"/>
<source>Loading failed.</source>
<translation type="unfinished"/>
<translation>Kargatzeak huts egin du.</translation>
</message>
</context>
<context>
@ -321,7 +321,7 @@
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="328"/>
<source>Continue with installation?</source>
<translation type="unfinished"/>
<translation>Instalazioarekin jarraitu?</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="330"/>
@ -576,7 +576,7 @@ Instalatzailea irten egingo da eta aldaketa guztiak galduko dira.</translation>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1336"/>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1362"/>
<source>&lt;strong&gt;Erase disk&lt;/strong&gt;&lt;br/&gt;This will &lt;font color="red"&gt;delete&lt;/font&gt; all data currently present on the selected storage device.</source>
<translation>&lt;strong&gt;Diskoa ezabatu&lt;/strong&gt;&lt;br/&gt;Honek orain dauden datu guztiak &lt;font color="red"&gt;ezbatuko&lt;/font&gt; ditu biltegiratze-gailutik.</translation>
<translation>&lt;strong&gt;Diskoa ezabatu&lt;/strong&gt;&lt;br/&gt;Honek orain dauden datu guztiak &lt;font color="red"&gt;ezabatuko&lt;/font&gt; ditu biltegiratze-gailutik.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1279"/>
@ -3703,7 +3703,7 @@ Irteera:
<message>
<location filename="../src/modules/welcomeq/about.qml" line="105"/>
<source>Back</source>
<translation type="unfinished"/>
<translation>Atzera</translation>
</message>
</context>
<context>
@ -3711,7 +3711,7 @@ Irteera:
<message>
<location filename="../src/modules/keyboardq/keyboardq.qml" line="25"/>
<source>Keyboard Model</source>
<translation type="unfinished"/>
<translation>Teklatu modeloa</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq.qml" line="26"/>
@ -3748,7 +3748,7 @@ Irteera:
<message>
<location filename="../src/modules/keyboardq/keyboardq.qml" line="189"/>
<source>Test your keyboard</source>
<translation type="unfinished"/>
<translation>Frogatu zure teklatua</translation>
</message>
</context>
<context>
@ -3790,7 +3790,7 @@ Irteera:
<message>
<location filename="../src/modules/welcomeq/release_notes.qml" line="85"/>
<source>Back</source>
<translation type="unfinished"/>
<translation>Atzera</translation>
</message>
</context>
<context>
@ -3804,7 +3804,7 @@ Irteera:
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="71"/>
<source>About</source>
<translation type="unfinished"/>
<translation>Honi buruz</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="85"/>
@ -3824,7 +3824,7 @@ Irteera:
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="119"/>
<source>Donate</source>
<translation type="unfinished"/>
<translation>Egin dohaintza</translation>
</message>
</context>
</TS>

View File

@ -706,7 +706,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/keyboard/Config.cpp" line="355"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Impostare il layout della tastiera a %1%2.</translation>
<translation>Impostare il layout della tastiera a %1/%2.</translation>
</message>
<message>
<location filename="../src/modules/locale/Config.cpp" line="279"/>
@ -721,17 +721,17 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/locale/Config.cpp" line="313"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Imposta il fuso orario a %1%2.&lt;br/&gt;</translation>
<translation>Imposta il fuso orario a %1/%2.&lt;br/&gt;</translation>
</message>
<message>
<location filename="../src/modules/netinstall/Config.cpp" line="47"/>
<source>Network Installation. (Disabled: Incorrect configuration)</source>
<translation>Installazione di rete. (Disabilitato: Configurazione scorretta)</translation>
<translation>Installazione di rete. (Disabilitato: Configurazione non valida)</translation>
</message>
<message>
<location filename="../src/modules/netinstall/Config.cpp" line="49"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Installazione di rete. (Disabilitata: Ricevuti dati non validi dei gruppi)</translation>
<translation>Installazione di rete. (Disabilitata: Ricevuti dati dei gruppi non validi)</translation>
</message>
<message>
<location filename="../src/modules/netinstall/Config.cpp" line="51"/>
@ -746,22 +746,22 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/welcome/Config.cpp" line="54"/>
<source>This computer does not satisfy the minimum requirements for setting up %1.&lt;br/&gt;Setup cannot continue. &lt;a href="#details"&gt;Details...&lt;/a&gt;</source>
<translation>Questo computer non soddisfa i requisiti minimi per l'installazione di %1.&lt;br/&gt;L'installazione non può continuare. &lt;a href="#details"&gt;Dettagli...&lt;/a&gt;</translation>
<translation>Questo computer non soddisfa i requisiti minimi per la configurazione di %1.&lt;br/&gt;La configurazione non può continuare. &lt;a href="#details"&gt;Dettagli...&lt;/a&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="58"/>
<source>This computer does not satisfy the minimum requirements for installing %1.&lt;br/&gt;Installation cannot continue. &lt;a href="#details"&gt;Details...&lt;/a&gt;</source>
<translation>Questo computer non soddisfa i requisiti minimi per installare %1. &lt;br/&gt;L'installazione non può proseguire. &lt;a href="#details"&gt;Dettagli...&lt;/a&gt;</translation>
<translation>Questo computer non soddisfa i requisiti minimi per installare %1. &lt;br/&gt;L'installazione non può continuare. &lt;a href="#details"&gt;Dettagli...&lt;/a&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="65"/>
<source>This computer does not satisfy some of the recommended requirements for setting up %1.&lt;br/&gt;Setup can continue, but some features might be disabled.</source>
<translation>Questo computer non soddisfa alcuni requisiti raccomandati per l'installazione di %1.&lt;br/&gt;L'installazione può continuare, ma alcune funzionalità potrebbero essere disabilitate.</translation>
<translation>Questo computer non soddisfa alcuni requisiti raccomandati per la configurazione di %1.&lt;br/&gt;La configurazione può continuare ma alcune funzionalità potrebbero essere disabilitate.</translation>
</message>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="69"/>
<source>This computer does not satisfy some of the recommended requirements for installing %1.&lt;br/&gt;Installation can continue, but some features might be disabled.</source>
<translation>Questo computer non soddisfa alcuni requisiti consigliati per l'installazione di %1. &lt;br/&gt;L'installazione può proseguire ma alcune funzionalità potrebbero non essere disponibili.</translation>
<translation>Questo computer non soddisfa alcuni requisiti consigliati per l'installazione di %1.&lt;br/&gt;L'installazione può continuare ma alcune funzionalità potrebbero non essere disponibili.</translation>
</message>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="79"/>
@ -771,17 +771,17 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/welcome/Config.cpp" line="230"/>
<source>&lt;h1&gt;Welcome to the Calamares setup program for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Benvenuto nel programma di installazione Calamares di %1.&lt;/h1&gt;</translation>
<translation>&lt;h1&gt;Benvenuto nel programma di configurazione Calamares per %1.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="231"/>
<source>&lt;h1&gt;Welcome to %1 setup.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Benvenuto nell'installazione di %1.&lt;/h1&gt;</translation>
<translation>&lt;h1&gt;Benvenuto nella configurazione di %1.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="236"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
<translation>&lt;h1&gt;Benvenuti nel programma di installazione Calamares per %1.&lt;/h1&gt;</translation>
<translation>&lt;h1&gt;Benvenuti nel programma d'installazione Calamares per %1.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/Config.cpp" line="237"/>
@ -880,12 +880,12 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="47"/>
<source>Create new %2MiB partition on %4 (%3) with file system %1.</source>
<translation>Crea una nuova partizione da %2MiB su %4 (%3) con file system %1</translation>
<translation>Crea una nuova partizione da %2MiB su %4 (%3) con file system %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="58"/>
<source>Create new &lt;strong&gt;%2MiB&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 nuova partizione di &lt;strong&gt;%2MiB&lt;/strong&gt; su &lt;strong&gt;%4&lt;/strong&gt; (%3) con file system &lt;strong&gt;%1&lt;/strong&gt;.</translation>
<translation>Crea una nuova partizione di &lt;strong&gt;%2MiB&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="70"/>
@ -1015,7 +1015,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<message>
<location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="61"/>
<source>The installer failed to create a volume group named '%1'.</source>
<translation>Il programma di installazione non è riuscito a creare un gruppo di volumi denominato '%1'.</translation>
<translation>Il programma d'installazione non è riuscito a creare un gruppo di volumi denominato '%1'.</translation>
</message>
</context>
<context>
@ -1024,7 +1024,7 @@ Il programma d'installazione sarà terminato e tutte le modifiche andranno perse
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="33"/>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="45"/>
<source>Deactivate volume group named %1.</source>
<translation>Disattiva gruppo di volumi denominato %1.</translation>
<translation>Disattiva il gruppo di volumi denominato %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="39"/>
@ -3799,7 +3799,27 @@ Output:
&lt;/ul&gt;
&lt;p&gt;The vertical scrollbar is adjustable, current width set to 10.&lt;/p&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;%1&lt;/h3&gt;
&lt;p&gt;Questo è un file QML di esempio, che mostra le opzioni in RichText con contenuto scorrevole&lt;/p&gt;
&lt;p&gt;QML con RichText può utilizzare tag HTML, il contenuto scorrevole è utile per i touchscreen.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Questo è un testo in grassetto&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Questo è un testo in corsivo&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Questo è un testo sottolineato&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;center&gt;Questo testo sarà allineato al centro.&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;Questo è un testo barrato&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;Esempio di codice:
&lt;code&gt;ls -l /home&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Liste:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sistemi con CPU Intel&lt;/li&gt;
&lt;li&gt;Sistemi con CPU AMD&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La barra di scorrimento verticale è regolabile, la larghezza corrente è impostata a 10.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/release_notes.qml" line="85"/>

3829
lang/calamares_lv.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -124,7 +124,7 @@
<message>
<location filename="../src/libcalamaresui/viewpages/ExecutionViewStep.cpp" line="92"/>
<source>Install</source>
<translation>Instaloje</translation>
<translation>Instalim</translation>
</message>
</context>
<context>
@ -520,7 +520,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="158"/>
<source>After:</source>
<translation>Pas:</translation>
<translation>Pas:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="334"/>
@ -937,7 +937,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="56"/>
<source>Create new &lt;strong&gt;%1&lt;/strong&gt; partition table on &lt;strong&gt;%2&lt;/strong&gt; (%3).</source>
<translation>Krijoni tabelë pjesësh re &lt;strong&gt;%1&lt;/strong&gt; te &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
<translation>Krijo tabelë pjesësh 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="66"/>
@ -1307,7 +1307,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="78"/>
<source>Finish</source>
<translation>Përfundoje</translation>
<translation>Përfundim</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="132"/>
@ -3080,7 +3080,7 @@ Përfundim:
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
<source>Partitioning</source>
<translation>Pjesëzim</translation>
<translation>Pjesëtim</translation>
</message>
</context>
<context>

View File

@ -106,7 +106,7 @@
<message>
<location filename="../src/calamares/DebugWindow.ui" line="113"/>
<source>Widget Tree</source>
<translation type="unfinished"/>
<translation>Widgetträd</translation>
</message>
<message>
<location filename="../src/calamares/DebugWindow.cpp" line="231"/>
@ -246,7 +246,7 @@
<message>
<location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="170"/>
<source>System-requirements checking is complete.</source>
<translation type="unfinished"/>
<translation>Kontroll av systemkrav är färdig</translation>
</message>
</context>
<context>
@ -264,7 +264,7 @@
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="154"/>
<source>Would you like to paste the install log to the web?</source>
<translation type="unfinished"/>
<translation>Vill du ladda upp installationsloggen webben?</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
@ -291,7 +291,7 @@
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="192"/>
<source>Install Log Paste URL</source>
<translation type="unfinished"/>
<translation>URL till installationslogg</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="195"/>
@ -306,7 +306,7 @@
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="212"/>
<source>%1 can not be installed. Calamares was unable to load all of the configured modules. This is a problem with the way Calamares is being used by the distribution.</source>
<translation type="unfinished"/>
<translation>%1 kan inte installeras. Calamares kunde inte ladda alla konfigurerade moduler. Detta är ett problem med hur Calamares används av distributionen.</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="218"/>
@ -326,7 +326,7 @@
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="330"/>
<source>The %1 setup program is about to make changes to your disk in order to set up %2.&lt;br/&gt;&lt;strong&gt;You will not be able to undo these changes.&lt;/strong&gt;</source>
<translation type="unfinished"/>
<translation>%1-installeraren är väg att göra ändringar disk för att installera %2.&lt;br/&gt;&lt;strong&gt;Du kommer inte att kunna ångra dessa ändringar.&lt;/strong&gt;</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
@ -412,7 +412,7 @@
<location filename="../src/libcalamaresui/ViewManager.cpp" line="512"/>
<source>Do you really want to cancel the current setup process?
The setup program will quit and all changes will be lost.</source>
<translation type="unfinished"/>
<translation>Vill du verkligen avbryta den nuvarande uppstartsprocessen? Uppstartsprogrammet kommer avsluta och alla ändringar kommer förloras.</translation>
</message>
<message>
<location filename="../src/libcalamaresui/ViewManager.cpp" line="514"/>
@ -524,7 +524,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="334"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself. Having a GPT partition table and &lt;strong&gt;fat32 512Mb /boot partition is a must for UEFI installs&lt;/strong&gt;, either use an existing without formatting or create one.</source>
<translation type="unfinished"/>
<translation>&lt;strong&gt;Manuell partitionering&lt;/strong&gt;&lt;br/&gt;Du kan skapa eller ändra storlek partitioner själv. UEFI-installationer kräver en GPT-partitionstabell och en &lt;strong&gt;fat32-partition för /boot 512MB&lt;/strong&gt;, använd en existerande utan formatering eller skapa en.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.cpp" line="833"/>
@ -688,7 +688,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/libcalamares/utils/CommandList.cpp" line="151"/>
<source>The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined.</source>
<translation type="unfinished"/>
<translation>Kommandot körs värden och behöver känna till sökvägen till root, men rootMountPoint är inte definierat.</translation>
</message>
<message>
<location filename="../src/libcalamares/utils/CommandList.cpp" line="164"/>
@ -716,7 +716,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/locale/Config.cpp" line="280"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
<translation>Systemspråket för siffror och datum kommer sättas till %1.</translation>
</message>
<message>
<location filename="../src/modules/locale/Config.cpp" line="313"/>
@ -731,7 +731,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/netinstall/Config.cpp" line="49"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
<translation>Nätverksinstallation. (Inaktiverad: Fick felaktig gruppdata)</translation>
</message>
<message>
<location filename="../src/modules/netinstall/Config.cpp" line="51"/>
@ -1070,12 +1070,12 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="115"/>
<source>This is a &lt;strong&gt;loop&lt;/strong&gt; device.&lt;br&gt;&lt;br&gt;It is a pseudo-device with no partition table that makes a file accessible as a block device. This kind of setup usually only contains a single filesystem.</source>
<translation type="unfinished"/>
<translation>Detta är en &lt;strong&gt;loop&lt;/strong&gt;enhet.&lt;br&gt;&lt;br&gt;Det är en pseudo-enhet som inte har någon partitionstabell, och som gör en fil tillgänglig som en blockenhet. Denna typ av upplägg innehåller vanligtvis ett enda filsystem.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="122"/>
<source>This installer &lt;strong&gt;cannot detect a partition table&lt;/strong&gt; on the selected storage device.&lt;br&gt;&lt;br&gt;The device either has no partition table, or the partition table is corrupted or of an unknown type.&lt;br&gt;This installer can create a new partition table for you, either automatically, or through the manual partitioning page.</source>
<translation type="unfinished"/>
<translation>Installationsprogrammet &lt;strong&gt;kan inte hitta någon partitionstabell&lt;/strong&gt; på den valda lagringsenheten.&lt;br&gt;&lt;br&gt;Antingen har enheten ingen partitionstabell, eller så är partitionstabellen trasig eller av okänd typ.&lt;br&gt;Installationsprogrammet kan skapa en ny partitionstabell åt dig, antingen automatiskt, eller genom sidan för manuell partitionering.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="132"/>
@ -1085,7 +1085,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="138"/>
<source>&lt;br&gt;&lt;br&gt;This partition table type is only advisable on older systems which start from a &lt;strong&gt;BIOS&lt;/strong&gt; boot environment. GPT is recommended in most other cases.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Warning:&lt;/strong&gt; the MBR partition table is an obsolete MS-DOS era standard.&lt;br&gt;Only 4 &lt;em&gt;primary&lt;/em&gt; partitions may be created, and of those 4, one can be an &lt;em&gt;extended&lt;/em&gt; partition, which may in turn contain many &lt;em&gt;logical&lt;/em&gt; partitions.</source>
<translation type="unfinished"/>
<translation>&lt;br&gt;&lt;br&gt;Denna partitionstabell är endast lämplig äldre system som startar från en &lt;strong&gt;BIOS&lt;/strong&gt;-startmiljö. GPT rekommenderas i de flesta andra fall.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Varning:&lt;/strong&gt; MBR-partitionstabellen är en föråldrad standard från MS-DOS-tiden.&lt;br&gt;Endast 4 &lt;em&gt;primära&lt;/em&gt; partitioner kan skapas, och av dessa 4 kan en vara en &lt;em&gt;utökad&lt;/em&gt; partition, som i sin tur kan innehålla många &lt;em&gt;logiska&lt;/em&gt; partitioner.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="151"/>
@ -1278,7 +1278,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="58"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style="font-style:italic;"&gt;Done&lt;/span&gt; or close the setup program.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;När denna ruta är ikryssad kommer systemet starta om omedelbart när du klickar &lt;span style="font-style:italic;"&gt;Klar&lt;/span&gt; eller stänger installationsprogrammet.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="66"/>
@ -1288,7 +1288,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="71"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When this box is checked, your system will restart immediately when you click on &lt;span style="font-style:italic;"&gt;Done&lt;/span&gt; or close the installer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;När denna ruta är ikryssad kommer systemet starta om omedelbart när du klickar &lt;span style="font-style:italic;"&gt;Klar&lt;/span&gt; eller stänger installationsprogrammet.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedPage.cpp" line="133"/>
@ -1573,27 +1573,27 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="151"/>
<source>Please review the End User License Agreements (EULAs).</source>
<translation type="unfinished"/>
<translation>Vänligen läs igenom licensavtalen för slutanvändare (EULA).</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="156"/>
<source>This setup procedure will install proprietary software that is subject to licensing terms.</source>
<translation type="unfinished"/>
<translation>Denna installationsprocess kommer installera proprietär mjukvara för vilken särskilda licensvillkor gäller.</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="159"/>
<source>If you do not agree with the terms, the setup procedure cannot continue.</source>
<translation type="unfinished"/>
<translation>Om du inte accepterar villkoren kan inte installationsproceduren fortsätta.</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="164"/>
<source>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>Denna installationsprocess kan installera proprietär mjukvara för vilken särskilda licensvillkor gäller, för att kunna erbjuda ytterligare funktionalitet och förbättra användarupplevelsen.</translation>
</message>
<message>
<location filename="../src/modules/license/LicensePage.cpp" line="169"/>
<source>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>Om du inte godkänner villkoren kommer inte proprietär mjukvara att installeras, och alternativ med öppen källkod kommer användas istället.</translation>
</message>
</context>
<context>
@ -1690,7 +1690,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/locale/LocalePage.cpp" line="263"/>
<source>The numbers and dates locale will be set to %1.</source>
<translation type="unfinished"/>
<translation>Systemspråket för siffror och datum kommer sättas till %1.</translation>
</message>
<message>
<location filename="../src/modules/locale/LocalePage.cpp" line="270"/>
@ -1732,7 +1732,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="199"/>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="207"/>
<source>Encrypted rootfs setup error</source>
<translation type="unfinished"/>
<translation>Fel vid inställning av krypterat rootfs</translation>
</message>
<message>
<location filename="../src/modules/luksbootkeyfile/LuksBootKeyFileJob.cpp" line="193"/>
@ -1946,7 +1946,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
<source>The password differs with case changes only</source>
<translation type="unfinished"/>
<translation>Endast stora och små bokstäver skiljer lösenorden åt</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
@ -1961,7 +1961,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<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"/>
<translation>Lösenordet innehåller ord från användarens namn i någon form</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="177"/>
@ -2001,7 +2001,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
<source>The password contains less than %1 non-alphanumeric characters</source>
<translation type="unfinished"/>
<translation>Lösenordet innehåller färre än %1 icke alfanumeriska tecken</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="206"/>
@ -2021,22 +2021,22 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="215"/>
<source>The password is just rotated old one</source>
<translation type="unfinished"/>
<translation>Lösenordet är ett roterat gammalt lösenord</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="219"/>
<source>The password contains less than %1 character classes</source>
<translation type="unfinished"/>
<translation>Lösenordet innehåller färre än %1 teckenklasser</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="222"/>
<source>The password does not contain enough character classes</source>
<translation type="unfinished"/>
<translation>Lösenordet innehåller inte tillräckligt många teckenklasser</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="226"/>
<source>The password contains more than %1 same characters consecutively</source>
<translation type="unfinished"/>
<translation>Lösenordet innehåller fler än %1 likadana tecken i rad</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="230"/>
@ -2046,22 +2046,22 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="234"/>
<source>The password contains more than %1 characters of the same class consecutively</source>
<translation type="unfinished"/>
<translation>Lösenordet innehåller fler än %1 tecken från samma klass i rad</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="238"/>
<source>The password contains too many characters of the same class consecutively</source>
<translation type="unfinished"/>
<translation>Lösenordet innehåller för många tecken från samma klass i rad</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
<source>The password contains monotonic sequence longer than %1 characters</source>
<translation type="unfinished"/>
<translation>Lösenordet innehåller en monoton sekvens längre än %1 tecken</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
<source>The password contains too long of a monotonic character sequence</source>
<translation type="unfinished"/>
<translation>Lösenordet innehåller en för lång monoton teckensekvens</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="250"/>
@ -2071,22 +2071,22 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="252"/>
<source>Cannot obtain random numbers from the RNG device</source>
<translation type="unfinished"/>
<translation>Kan inte hämta slumptal från slumptalsgeneratorn</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="254"/>
<source>Password generation failed - required entropy too low for settings</source>
<translation type="unfinished"/>
<translation>Lösenordsgenerering misslyckades - för lite entropi tillgänglig för givna inställningar</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="260"/>
<source>The password fails the dictionary check - %1</source>
<translation type="unfinished"/>
<translation>Lösenordet klarar inte ordlistekontrollen - %1</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
<source>The password fails the dictionary check</source>
<translation type="unfinished"/>
<translation>Lösenordet klarar inte ordlistekontrollen</translation>
</message>
<message>
<location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
@ -2184,7 +2184,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/packagechooser/PackageChooserPage.cpp" line="35"/>
<source>Please pick a product from the list. The selected product will be installed.</source>
<translation type="unfinished"/>
<translation>Välj en produkt från listan. Den valda produkten kommer att installeras.</translation>
</message>
</context>
<context>
@ -2294,7 +2294,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="451"/>
<source>When this box is checked, password-strength checking is done and you will not be able to use a weak password.</source>
<translation type="unfinished"/>
<translation>När den här rutan är förkryssad kommer kontroll av lösenordsstyrka att genomföras, och du kommer inte kunna använda ett svagt lösenord.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="454"/>
@ -2477,7 +2477,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.cpp" line="241"/>
<source>The partition table on %1 already has %2 primary partitions, and no more can be added. Please remove one primary partition and add an extended partition, instead.</source>
<translation type="unfinished"/>
<translation>Partitionstabellen %1 har redan %2 primära partitioner och inga fler kan läggas till. Var god ta bort en primär partition och lägg till en utökad partition istället.</translation>
</message>
</context>
<context>
@ -2555,12 +2555,12 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="433"/>
<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;%3&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>En EFI-systempartition krävs för att starta %1. &lt;br/&gt;&lt;br/&gt; För att konfigurera en EFI-systempartition, tillbaka och välj eller skapa ett FAT32-filsystem med &lt;strong&gt;%3&lt;/strong&gt;-flaggan satt och monteringspunkt &lt;strong&gt;%2&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Du kan fortsätta utan att ställa in en EFI-systempartition, men ditt system kanske misslyckas med att starta.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="447"/>
<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;%3&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>En EFI-systempartition krävs för att starta %1. &lt;br/&gt;&lt;br/&gt;En partition är konfigurerad med monteringspunkt &lt;strong&gt;%2&lt;/strong&gt;, men dess &lt;strong&gt;%3&lt;/strong&gt;-flagga är inte satt.&lt;br/&gt;För att sätta flaggan, gå tillbaka och redigera partitionen.&lt;br/&gt;&lt;br/&gt;Du kan fortsätta utan att sätta flaggan, men ditt system kanske misslyckas med att starta</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="446"/>
@ -2575,7 +2575,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="474"/>
<source>A GPT partition table is the best option for all systems. This installer supports such a setup for BIOS systems too.&lt;br/&gt;&lt;br/&gt;To configure a GPT partition table on BIOS, (if not done so already) go back and set the partition table to GPT, next create a 8 MB unformatted partition with the &lt;strong&gt;bios_grub&lt;/strong&gt; flag enabled.&lt;br/&gt;&lt;br/&gt;An unformatted 8 MB partition is necessary to start %1 on a BIOS system with GPT.</source>
<translation type="unfinished"/>
<translation>En GPT-partitionstabell är det bästa alternativet för alla system. Detta installationsprogram stödjer det för system med BIOS också.&lt;br/&gt;&lt;br/&gt;För att konfigurera en GPT-partitionstabell BIOS (om det inte redan är gjort), tillbaka och sätt partitionstabell till GPT, skapa sedan en oformaterad partition 8MB med &lt;strong&gt;bios_grub&lt;/strong&gt;-flaggan satt.&lt;br/&gt;&lt;br/&gt;En oformaterad partition 8MB är nödvändig för att starta %1 ett BIOS-system med GPT.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="502"/>
@ -2585,12 +2585,12 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="503"/>
<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>En separat uppstartspartition skapades tillsammans med den krypterade rootpartitionen, men uppstartspartitionen är inte krypterad.&lt;br/&gt;&lt;br/&gt;Det finns säkerhetsproblem med den här inställningen, eftersom viktiga systemfiler sparas en okrypterad partition.&lt;br/&gt;Du kan fortsätta om du vill, men upplåsning av filsystemet kommer hända senare under uppstart av systemet.&lt;br/&gt;För att kryptera uppstartspartitionen, tillbaka och återskapa den, och välj &lt;strong&gt;Kryptera&lt;/strong&gt; i fönstret när du skapar partitionen.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="720"/>
<source>has at least one disk device available.</source>
<translation type="unfinished"/>
<translation>har åtminstone en diskenhet tillgänglig.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="721"/>
@ -2603,13 +2603,13 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
<source>Plasma Look-and-Feel Job</source>
<translation type="unfinished"/>
<translation>Jobb för Plasmas utseende och känsla</translation>
</message>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="73"/>
<location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="74"/>
<source>Could not select KDE Plasma Look-and-Feel package</source>
<translation type="unfinished"/>
<translation>Kunde inte välja KDE Plasma-paket för utseende och känsla</translation>
</message>
</context>
<context>
@ -2622,12 +2622,12 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="70"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is set up. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
<translation>Var god välj ett utseende och känsla för KDE Plasma skrivbordet. Du kan hoppa över detta steget och ställa in utseende och känsla när systemet är installerat. Klicka ett val för utseende och känsla för att en förhandsgranskning av det valet.</translation>
</message>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="76"/>
<source>Please choose a look-and-feel for the KDE Plasma Desktop. You can also skip this step and configure the look-and-feel once the system is installed. Clicking on a look-and-feel selection will give you a live preview of that look-and-feel.</source>
<translation type="unfinished"/>
<translation>Var god välj ett utseende och känsla för KDE Plasma skrivbordet. Du kan hoppa över detta steget och ställa in utseende och känsla när systemet är installerat. Klicka ett val för utseende och känsla för att en förhandsgranskning av det valet.</translation>
</message>
</context>
<context>
@ -2635,7 +2635,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<message>
<location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
<source>Look-and-Feel</source>
<translation type="unfinished"/>
<translation>Utseende och känsla</translation>
</message>
</context>
<context>
@ -2735,7 +2735,7 @@ Utdata:
<message>
<location filename="../src/libcalamares/modulesystem/RequirementsChecker.cpp" line="63"/>
<source>Requirements checking for module &lt;i&gt;%1&lt;/i&gt; is complete.</source>
<translation type="unfinished"/>
<translation>Kontroll av krav för modul &lt;i&gt;%1&lt;/i&gt; är färdig.</translation>
</message>
<message>
<location filename="../src/libcalamares/partition/FileSystem.cpp" line="36"/>
@ -2779,7 +2779,7 @@ Utdata:
<message>
<location filename="../src/modules/machineid/Workers.cpp" line="74"/>
<source>Path &lt;pre&gt;%1&lt;/pre&gt; must be an absolute path.</source>
<translation type="unfinished"/>
<translation>Sökväg &lt;pre&gt;%1&lt;/pre&gt; måste vara en absolut sökväg.</translation>
</message>
<message>
<location filename="../src/modules/machineid/Workers.cpp" line="103"/>
@ -2889,7 +2889,7 @@ Utdata:
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="255"/>
<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;Kan inte hitta en EFI-systempartition någonstans detta system. Var god tillbaka och använd manuell partitionering för att installera %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="266"/>
@ -2914,7 +2914,7 @@ Utdata:
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="57"/>
<source>Resize Filesystem Job</source>
<translation type="unfinished"/>
<translation>Jobb för storleksförändring av filsystem</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="170"/>
@ -2924,7 +2924,7 @@ Utdata:
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="171"/>
<source>The file-system resize job has an invalid configuration and will not run.</source>
<translation type="unfinished"/>
<translation>Jobbet för storleksförändring av filsystem har en felaktig konfiguration och kommer inte köras.</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="177"/>
@ -2934,7 +2934,7 @@ Utdata:
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="178"/>
<source>Calamares cannot start KPMCore for the file-system resize job.</source>
<translation type="unfinished"/>
<translation>Calamares kan inte starta KPMCore för jobbet att ändra filsystemsstorlek.</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="186"/>
@ -2948,34 +2948,34 @@ Utdata:
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="187"/>
<source>The filesystem %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
<translation>Kunde inte hitta filsystemet %1 systemet, och kan inte ändra storlek det.</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="188"/>
<source>The device %1 could not be found in this system, and cannot be resized.</source>
<translation type="unfinished"/>
<translation>Kunde inte hitta enheten %1 systemet, och kan inte ändra storlek den.</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="196"/>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="209"/>
<source>The filesystem %1 cannot be resized.</source>
<translation type="unfinished"/>
<translation>Det går inte att ändra storlek filsystemet %1.</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="197"/>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="210"/>
<source>The device %1 cannot be resized.</source>
<translation type="unfinished"/>
<translation>Det går inte att ändra storlek enheten %1.</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="218"/>
<source>The filesystem %1 must be resized, but cannot.</source>
<translation type="unfinished"/>
<translation>Filsystemet %1 måste ändra storlek, men storleken kan inte ändras.</translation>
</message>
<message>
<location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="219"/>
<source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
<translation>Enheten %1 måste ändra storlek, men storleken kan inte ändras</translation>
</message>
</context>
<context>
@ -3015,7 +3015,7 @@ Utdata:
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="36"/>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="54"/>
<source>Resize volume group named %1 from %2 to %3.</source>
<translation type="unfinished"/>
<translation>Ändra storlek volymgruppen som heter %1 från %2 till %3.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ResizeVolumeGroupJob.cpp" line="45"/>
@ -3311,7 +3311,7 @@ Utdata:
<message>
<location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="46"/>
<source>Shell Processes Job</source>
<translation type="unfinished"/>
<translation>Jobb för skalprocesser</translation>
</message>
</context>
<context>
@ -3328,7 +3328,7 @@ Utdata:
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="57"/>
<source>This is an overview of what will happen once you start the setup procedure.</source>
<translation type="unfinished"/>
<translation>Detta är en översikt över vad som kommer hända när du startar installationsprocessen.</translation>
</message>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="60"/>
@ -3364,7 +3364,7 @@ Utdata:
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="72"/>
<source>HTTP request timed out.</source>
<translation type="unfinished"/>
<translation>HTTP-begäran tog för lång tid.</translation>
</message>
</context>
<context>
@ -3411,7 +3411,7 @@ Utdata:
<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=" font-weight:600;"&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>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Genom att välja detta, kommer du inte skicka &lt;span style=" font-weight:600;"&gt;någon information alls&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="271"/>
@ -3426,7 +3426,7 @@ Utdata:
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="49"/>
<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>Genom att välja detta, kommer du skicka information om din installation och hårdvara. Denna information kommer &lt;b&gt;enbart skickas en gång&lt;/b&gt; efter att installationen slutförts.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingPage.cpp" line="51"/>
@ -3541,7 +3541,7 @@ Utdata:
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
<source>Physical Extent Size:</source>
<translation type="unfinished"/>
<translation>Storlek fysisk volymdel (PE):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
@ -3566,7 +3566,7 @@ Utdata:
<message>
<location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
<source>Quantity of LVs:</source>
<translation type="unfinished"/>
<translation>Antal LV:</translation>
</message>
</context>
<context>
@ -3665,7 +3665,7 @@ Utdata:
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="250"/>
<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-2020 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Thanks to &lt;a href="https://calamares.io/team/"&gt;the Calamares team&lt;/a&gt; and the &lt;a href="https://www.transifex.com/calamares/calamares/"&gt;Calamares translators team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href="https://calamares.io/"&gt;Calamares&lt;/a&gt; development is sponsored by &lt;br/&gt;&lt;a href="http://www.blue-systems.com/"&gt;Blue Systems&lt;/a&gt; - Liberating Software.</source>
<translation type="unfinished"/>
<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-2020 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;Tack till &lt;a href="https://calamares.io/team/"&gt;Calamares-teamet&lt;/a&gt; och &lt;a href="https://www.transifex.com/calamares/calamares/"&gt;Calamares översättar-team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href="https://calamares.io/"&gt;Calamares&lt;/a&gt; utveckling sponsras av &lt;br/&gt;&lt;a href="http://www.blue-systems.com/"&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
</message>
</context>
<context>
@ -3700,7 +3700,18 @@ Utdata:
development is sponsored by &lt;br/&gt;
&lt;a href='http://www.blue-systems.com/'&gt;Blue Systems&lt;/a&gt; -
Liberating Software.</source>
<translation type="unfinished"/>
<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-2020 Adriaan de Groot &amp;lt;groot@kde.org&amp;gt;&lt;br/&gt;
Tack till &lt;a href='https://calamares.io/team/'&gt;Calamares-teamet&lt;/a&gt;
och &lt;a href='https://www.transifex.com/calamares/calamares/'&gt;Calamares
översättar-team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;
&lt;a href='https://calamares.io/'&gt;Calamares&lt;/a&gt;
utveckling sponsras av &lt;br/&gt;
&lt;a href='http://www.blue-systems.com/'&gt;Blue Systems&lt;/a&gt; -
Liberating Software.</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/about.qml" line="105"/>
@ -3718,7 +3729,7 @@ Utdata:
<message>
<location filename="../src/modules/keyboardq/keyboardq.qml" line="26"/>
<source>Pick your preferred keyboard model or use the default one based on the detected hardware</source>
<translation type="unfinished"/>
<translation>Välj din föredragna tangentbordsmodell, eller använd ett förval baserat vilken hårdvara vi känt av</translation>
</message>
<message>
<location filename="../src/modules/keyboardq/keyboardq.qml" line="41"/>
@ -3788,7 +3799,27 @@ Utdata:
&lt;/ul&gt;
&lt;p&gt;The vertical scrollbar is adjustable, current width set to 10.&lt;/p&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;%1&lt;/h3&gt;
&lt;p&gt;Detta är en exempelfil för QML, som visar inställningar för RichText och innehåll som är Flickable.&lt;/p&gt;
&lt;p&gt;QML med RichText kan använda HTML-taggar. Innehåll som är Flickable är användbart pekskärmar.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Detta är fet text&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Detta är kursiv text&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Detta är understruken text&lt;/p&gt;
&lt;p&gt;&lt;center&gt;Denna text är centrerad.&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;Detta är överstruket&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;Kodexample:
&lt;code&gt;ls -l /home&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Listor:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;System med Intel-processor&lt;/li&gt;
&lt;li&gt;System med AMD-processor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Den vertikala rullningslisten är justerbar, nuvarande bredd är satt till 10.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/release_notes.qml" line="85"/>
@ -3802,7 +3833,8 @@ Utdata:
<location filename="../src/modules/welcomeq/welcomeq.qml" line="44"/>
<source>&lt;h3&gt;Welcome to the %1 &lt;quote&gt;%2&lt;/quote&gt; installer&lt;/h3&gt;
&lt;p&gt;This program will ask you some questions and set up %1 on your computer.&lt;/p&gt;</source>
<translation type="unfinished"/>
<translation>&lt;h3&gt;Välkommen till %2 installationsprogram för &lt;quote&gt;%1&lt;/quote&gt;&lt;/h3&gt;
&lt;p&gt;Detta program kommer ställa några frågor och installera %1 din dator.&lt;/p&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcomeq/welcomeq.qml" line="71"/>

Binary file not shown.

View File

@ -0,0 +1,336 @@
# 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: 2020-04-30 23:13+0200\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Bengali (https://www.transifex.com/calamares/teams/20061/bn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: bn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: src/modules/packages/main.py:59 src/modules/packages/main.py:68
#: src/modules/packages/main.py:78
msgid "Install packages."
msgstr ""
#: src/modules/packages/main.py:66
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr ""
#: src/modules/packages/main.py:71
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
#: src/modules/packages/main.py:74
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
#: src/modules/networkcfg/main.py:37
msgid "Saving network configuration."
msgstr ""
#: src/modules/networkcfg/main.py:48 src/modules/initcpiocfg/main.py:205
#: src/modules/initcpiocfg/main.py:209 src/modules/openrcdmcryptcfg/main.py:78
#: src/modules/openrcdmcryptcfg/main.py:82 src/modules/localecfg/main.py:144
#: src/modules/mount/main.py:145 src/modules/luksopenswaphookcfg/main.py:95
#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/fstab/main.py:332
#: src/modules/fstab/main.py:338 src/modules/initramfscfg/main.py:94
#: src/modules/initramfscfg/main.py:98 src/modules/rawfs/main.py:171
msgid "Configuration Error"
msgstr ""
#: src/modules/networkcfg/main.py:49 src/modules/initcpiocfg/main.py:210
#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/localecfg/main.py:145
#: src/modules/luksopenswaphookcfg/main.py:100 src/modules/fstab/main.py:339
#: src/modules/initramfscfg/main.py:99
msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
#: src/modules/umount/main.py:40
msgid "Unmount file systems."
msgstr ""
#: src/modules/initcpiocfg/main.py:37
msgid "Configuring mkinitcpio."
msgstr ""
#: src/modules/initcpiocfg/main.py:206 src/modules/openrcdmcryptcfg/main.py:79
#: src/modules/mount/main.py:146 src/modules/luksopenswaphookcfg/main.py:96
#: src/modules/fstab/main.py:333 src/modules/initramfscfg/main.py:95
#: src/modules/rawfs/main.py:172
msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
#: src/modules/openrcdmcryptcfg/main.py:34
msgid "Configuring OpenRC dmcrypt service."
msgstr ""
#: src/modules/unpackfs/main.py:44
msgid "Filling up filesystems."
msgstr ""
#: src/modules/unpackfs/main.py:257
msgid "rsync failed with error code {}."
msgstr ""
#: src/modules/unpackfs/main.py:302
msgid "Unpacking image {}/{}, file {}/{}"
msgstr ""
#: src/modules/unpackfs/main.py:317
msgid "Starting to unpack {}"
msgstr ""
#: src/modules/unpackfs/main.py:326 src/modules/unpackfs/main.py:432
msgid "Failed to unpack image \"{}\""
msgstr ""
#: src/modules/unpackfs/main.py:399
msgid "No mount point for root partition"
msgstr ""
#: src/modules/unpackfs/main.py:400
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
#: src/modules/unpackfs/main.py:405
msgid "Bad mount point for root partition"
msgstr ""
#: src/modules/unpackfs/main.py:406
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
#: src/modules/unpackfs/main.py:422 src/modules/unpackfs/main.py:426
#: src/modules/unpackfs/main.py:446
msgid "Bad unsquash configuration"
msgstr ""
#: src/modules/unpackfs/main.py:423
msgid "The filesystem for \"{}\" ({}) is not supported by your current kernel"
msgstr ""
#: src/modules/unpackfs/main.py:427
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
#: src/modules/unpackfs/main.py:433
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
#: src/modules/unpackfs/main.py:447
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
#: src/modules/services-systemd/main.py:35
msgid "Configure systemd services"
msgstr ""
#: src/modules/services-systemd/main.py:68
#: src/modules/services-openrc/main.py:102
msgid "Cannot modify service"
msgstr ""
#: src/modules/services-systemd/main.py:69
msgid ""
"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
#: src/modules/services-systemd/main.py:72
#: src/modules/services-systemd/main.py:76
msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
#: src/modules/services-systemd/main.py:74
msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
#: src/modules/services-systemd/main.py:78
msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
#: src/modules/services-systemd/main.py:80
msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
#: src/modules/services-systemd/main.py:82
msgid ""
"Unknown systemd commands <code>{command!s}</code> and "
"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
msgstr ""
#: src/modules/dummypython/main.py:46 src/modules/dummypython/main.py:102
#: src/modules/dummypython/main.py:103
msgid "Dummy python step {}"
msgstr ""
#: src/modules/bootloader/main.py:51
msgid "Install bootloader."
msgstr ""
#: src/modules/localecfg/main.py:39
msgid "Configuring locales."
msgstr ""
#: src/modules/mount/main.py:38
msgid "Mounting partitions."
msgstr ""
#: src/modules/plymouthcfg/main.py:36
msgid "Configure Plymouth theme"
msgstr ""
#: src/modules/luksopenswaphookcfg/main.py:35
msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/fstab/main.py:38
msgid "Writing fstab."
msgstr ""
#: src/modules/services-openrc/main.py:38
msgid "Configure OpenRC services"
msgstr ""
#: src/modules/services-openrc/main.py:66
msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
#: src/modules/services-openrc/main.py:68
msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
#: src/modules/services-openrc/main.py:70
msgid ""
"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
"level {level!s}."
msgstr ""
#: src/modules/services-openrc/main.py:103
msgid ""
"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
#: src/modules/services-openrc/main.py:110
msgid "Target runlevel does not exist"
msgstr ""
#: src/modules/services-openrc/main.py:111
msgid ""
"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
"exist."
msgstr ""
#: src/modules/services-openrc/main.py:119
msgid "Target service does not exist"
msgstr ""
#: src/modules/services-openrc/main.py:120
msgid ""
"The path for service {name!s} is <code>{path!s}</code>, which does not "
"exist."
msgstr ""
#: src/modules/dracut/main.py:36
msgid "Creating initramfs with dracut."
msgstr ""
#: src/modules/dracut/main.py:58
msgid "Failed to run dracut on the target"
msgstr ""
#: src/modules/dracut/main.py:59
msgid "The exit code was {}"
msgstr ""
#: src/modules/grubcfg/main.py:37
msgid "Configure GRUB."
msgstr ""
#: src/modules/displaymanager/main.py:515
msgid "Cannot write KDM configuration file"
msgstr ""
#: src/modules/displaymanager/main.py:516
msgid "KDM config file {!s} does not exist"
msgstr ""
#: src/modules/displaymanager/main.py:577
msgid "Cannot write LXDM configuration file"
msgstr ""
#: src/modules/displaymanager/main.py:578
msgid "LXDM config file {!s} does not exist"
msgstr ""
#: src/modules/displaymanager/main.py:661
msgid "Cannot write LightDM configuration file"
msgstr ""
#: src/modules/displaymanager/main.py:662
msgid "LightDM config file {!s} does not exist"
msgstr ""
#: src/modules/displaymanager/main.py:736
msgid "Cannot configure LightDM"
msgstr ""
#: src/modules/displaymanager/main.py:737
msgid "No LightDM greeter installed."
msgstr ""
#: src/modules/displaymanager/main.py:768
msgid "Cannot write SLIM configuration file"
msgstr ""
#: src/modules/displaymanager/main.py:769
msgid "SLIM config file {!s} does not exist"
msgstr ""
#: src/modules/displaymanager/main.py:895
msgid "No display managers selected for the displaymanager module."
msgstr ""
#: src/modules/displaymanager/main.py:896
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
#: src/modules/displaymanager/main.py:978
msgid "Display manager configuration was incomplete"
msgstr ""
#: src/modules/initramfscfg/main.py:41
msgid "Configuring initramfs."
msgstr ""
#: src/modules/hwclock/main.py:35
msgid "Setting hardware clock."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""

View File

@ -5,7 +5,7 @@
#
# Translators:
# Adriaan de Groot <groot@kde.org>, 2018
# Balázs Meskó <mesko.balazs@fsf.hu>, 2018
# Balázs Meskó <meskobalazs@mailbox.org>, 2018
# miku84, 2019
# Lajos Pasztor <mrlajos@gmail.com>, 2019
#

Binary file not shown.

View File

@ -0,0 +1,338 @@
# 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: 2020-04-30 23:13+0200\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Language-Team: Latvian (https://www.transifex.com/calamares/teams/20061/lv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
#: src/modules/packages/main.py:59 src/modules/packages/main.py:68
#: src/modules/packages/main.py:78
msgid "Install packages."
msgstr ""
#: src/modules/packages/main.py:66
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr ""
#: src/modules/packages/main.py:71
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: src/modules/packages/main.py:74
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: src/modules/networkcfg/main.py:37
msgid "Saving network configuration."
msgstr ""
#: src/modules/networkcfg/main.py:48 src/modules/initcpiocfg/main.py:205
#: src/modules/initcpiocfg/main.py:209 src/modules/openrcdmcryptcfg/main.py:78
#: src/modules/openrcdmcryptcfg/main.py:82 src/modules/localecfg/main.py:144
#: src/modules/mount/main.py:145 src/modules/luksopenswaphookcfg/main.py:95
#: src/modules/luksopenswaphookcfg/main.py:99 src/modules/fstab/main.py:332
#: src/modules/fstab/main.py:338 src/modules/initramfscfg/main.py:94
#: src/modules/initramfscfg/main.py:98 src/modules/rawfs/main.py:171
msgid "Configuration Error"
msgstr ""
#: src/modules/networkcfg/main.py:49 src/modules/initcpiocfg/main.py:210
#: src/modules/openrcdmcryptcfg/main.py:83 src/modules/localecfg/main.py:145
#: src/modules/luksopenswaphookcfg/main.py:100 src/modules/fstab/main.py:339
#: src/modules/initramfscfg/main.py:99
msgid "No root mount point is given for <pre>{!s}</pre> to use."
msgstr ""
#: src/modules/umount/main.py:40
msgid "Unmount file systems."
msgstr ""
#: src/modules/initcpiocfg/main.py:37
msgid "Configuring mkinitcpio."
msgstr ""
#: src/modules/initcpiocfg/main.py:206 src/modules/openrcdmcryptcfg/main.py:79
#: src/modules/mount/main.py:146 src/modules/luksopenswaphookcfg/main.py:96
#: src/modules/fstab/main.py:333 src/modules/initramfscfg/main.py:95
#: src/modules/rawfs/main.py:172
msgid "No partitions are defined for <pre>{!s}</pre> to use."
msgstr ""
#: src/modules/openrcdmcryptcfg/main.py:34
msgid "Configuring OpenRC dmcrypt service."
msgstr ""
#: src/modules/unpackfs/main.py:44
msgid "Filling up filesystems."
msgstr ""
#: src/modules/unpackfs/main.py:257
msgid "rsync failed with error code {}."
msgstr ""
#: src/modules/unpackfs/main.py:302
msgid "Unpacking image {}/{}, file {}/{}"
msgstr ""
#: src/modules/unpackfs/main.py:317
msgid "Starting to unpack {}"
msgstr ""
#: src/modules/unpackfs/main.py:326 src/modules/unpackfs/main.py:432
msgid "Failed to unpack image \"{}\""
msgstr ""
#: src/modules/unpackfs/main.py:399
msgid "No mount point for root partition"
msgstr ""
#: src/modules/unpackfs/main.py:400
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
#: src/modules/unpackfs/main.py:405
msgid "Bad mount point for root partition"
msgstr ""
#: src/modules/unpackfs/main.py:406
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
#: src/modules/unpackfs/main.py:422 src/modules/unpackfs/main.py:426
#: src/modules/unpackfs/main.py:446
msgid "Bad unsquash configuration"
msgstr ""
#: src/modules/unpackfs/main.py:423
msgid "The filesystem for \"{}\" ({}) is not supported by your current kernel"
msgstr ""
#: src/modules/unpackfs/main.py:427
msgid "The source filesystem \"{}\" does not exist"
msgstr ""
#: src/modules/unpackfs/main.py:433
msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
#: src/modules/unpackfs/main.py:447
msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
#: src/modules/services-systemd/main.py:35
msgid "Configure systemd services"
msgstr ""
#: src/modules/services-systemd/main.py:68
#: src/modules/services-openrc/main.py:102
msgid "Cannot modify service"
msgstr ""
#: src/modules/services-systemd/main.py:69
msgid ""
"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
#: src/modules/services-systemd/main.py:72
#: src/modules/services-systemd/main.py:76
msgid "Cannot enable systemd service <code>{name!s}</code>."
msgstr ""
#: src/modules/services-systemd/main.py:74
msgid "Cannot enable systemd target <code>{name!s}</code>."
msgstr ""
#: src/modules/services-systemd/main.py:78
msgid "Cannot disable systemd target <code>{name!s}</code>."
msgstr ""
#: src/modules/services-systemd/main.py:80
msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
#: src/modules/services-systemd/main.py:82
msgid ""
"Unknown systemd commands <code>{command!s}</code> and "
"<code>{suffix!s}</code> for unit {name!s}."
msgstr ""
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
msgstr ""
#: src/modules/dummypython/main.py:46 src/modules/dummypython/main.py:102
#: src/modules/dummypython/main.py:103
msgid "Dummy python step {}"
msgstr ""
#: src/modules/bootloader/main.py:51
msgid "Install bootloader."
msgstr ""
#: src/modules/localecfg/main.py:39
msgid "Configuring locales."
msgstr ""
#: src/modules/mount/main.py:38
msgid "Mounting partitions."
msgstr ""
#: src/modules/plymouthcfg/main.py:36
msgid "Configure Plymouth theme"
msgstr ""
#: src/modules/luksopenswaphookcfg/main.py:35
msgid "Configuring encrypted swap."
msgstr ""
#: src/modules/fstab/main.py:38
msgid "Writing fstab."
msgstr ""
#: src/modules/services-openrc/main.py:38
msgid "Configure OpenRC services"
msgstr ""
#: src/modules/services-openrc/main.py:66
msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
#: src/modules/services-openrc/main.py:68
msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
#: src/modules/services-openrc/main.py:70
msgid ""
"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
"level {level!s}."
msgstr ""
#: src/modules/services-openrc/main.py:103
msgid ""
"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
#: src/modules/services-openrc/main.py:110
msgid "Target runlevel does not exist"
msgstr ""
#: src/modules/services-openrc/main.py:111
msgid ""
"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
"exist."
msgstr ""
#: src/modules/services-openrc/main.py:119
msgid "Target service does not exist"
msgstr ""
#: src/modules/services-openrc/main.py:120
msgid ""
"The path for service {name!s} is <code>{path!s}</code>, which does not "
"exist."
msgstr ""
#: src/modules/dracut/main.py:36
msgid "Creating initramfs with dracut."
msgstr ""
#: src/modules/dracut/main.py:58
msgid "Failed to run dracut on the target"
msgstr ""
#: src/modules/dracut/main.py:59
msgid "The exit code was {}"
msgstr ""
#: src/modules/grubcfg/main.py:37
msgid "Configure GRUB."
msgstr ""
#: src/modules/displaymanager/main.py:515
msgid "Cannot write KDM configuration file"
msgstr ""
#: src/modules/displaymanager/main.py:516
msgid "KDM config file {!s} does not exist"
msgstr ""
#: src/modules/displaymanager/main.py:577
msgid "Cannot write LXDM configuration file"
msgstr ""
#: src/modules/displaymanager/main.py:578
msgid "LXDM config file {!s} does not exist"
msgstr ""
#: src/modules/displaymanager/main.py:661
msgid "Cannot write LightDM configuration file"
msgstr ""
#: src/modules/displaymanager/main.py:662
msgid "LightDM config file {!s} does not exist"
msgstr ""
#: src/modules/displaymanager/main.py:736
msgid "Cannot configure LightDM"
msgstr ""
#: src/modules/displaymanager/main.py:737
msgid "No LightDM greeter installed."
msgstr ""
#: src/modules/displaymanager/main.py:768
msgid "Cannot write SLIM configuration file"
msgstr ""
#: src/modules/displaymanager/main.py:769
msgid "SLIM config file {!s} does not exist"
msgstr ""
#: src/modules/displaymanager/main.py:895
msgid "No display managers selected for the displaymanager module."
msgstr ""
#: src/modules/displaymanager/main.py:896
msgid ""
"The displaymanagers list is empty or undefined in bothglobalstorage and "
"displaymanager.conf."
msgstr ""
#: src/modules/displaymanager/main.py:978
msgid "Display manager configuration was incomplete"
msgstr ""
#: src/modules/initramfscfg/main.py:41
msgid "Configuring initramfs."
msgstr ""
#: src/modules/hwclock/main.py:35
msgid "Setting hardware clock."
msgstr ""
#: src/modules/rawfs/main.py:35
msgid "Installing data."
msgstr ""

Binary file not shown.

View File

@ -6,6 +6,7 @@
# Translators:
# Jan-Olof Svensson, 2019
# Luna Jernberg <bittin@cafe8bitar.se>, 2020
# Tobias Olausson <tobsan@tobsan.se>, 2020
#
#, fuzzy
msgid ""
@ -14,7 +15,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-04-30 23:13+0200\n"
"PO-Revision-Date: 2017-08-09 10:34+0000\n"
"Last-Translator: Luna Jernberg <bittin@cafe8bitar.se>, 2020\n"
"Last-Translator: Tobias Olausson <tobsan@tobsan.se>, 2020\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"
@ -113,7 +114,7 @@ msgstr "Ingen monteringspunkt för root partition"
#: src/modules/unpackfs/main.py:400
msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
msgstr ""
msgstr "globalstorage innehåller ingen \"rootMountPoint\"-nyckel, så gör inget"
#: src/modules/unpackfs/main.py:405
msgid "Bad mount point for root partition"
@ -121,7 +122,7 @@ msgstr "Dålig monteringspunkt för root partition"
#: src/modules/unpackfs/main.py:406
msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
msgstr ""
msgstr "rootMountPoint är \"{}\", vilket inte finns, så gör inget"
#: src/modules/unpackfs/main.py:422 src/modules/unpackfs/main.py:426
#: src/modules/unpackfs/main.py:446
@ -141,6 +142,8 @@ msgid ""
"Failed to find unsquashfs, make sure you have the squashfs-tools package "
"installed"
msgstr ""
"Kunde inte hitta unsquashfs, se till att du har paketet squashfs-tools "
"installerat"
#: src/modules/unpackfs/main.py:447
msgid "The destination \"{}\" in the target system is not a directory"
@ -159,6 +162,8 @@ msgstr "Kunde inte modifiera tjänst"
msgid ""
"<code>systemctl {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
"Anrop till <code>systemctl {arg!s}</code>i chroot returnerade felkod "
"{num!s}."
#: src/modules/services-systemd/main.py:72
#: src/modules/services-systemd/main.py:76
@ -175,7 +180,7 @@ msgstr "Kunde inte inaktivera systemd målsystem <code>{name!s}</code>."
#: src/modules/services-systemd/main.py:80
msgid "Cannot mask systemd unit <code>{name!s}</code>."
msgstr ""
msgstr "Kan inte maskera systemd unit <code>{name!s}</code>"
#: src/modules/services-systemd/main.py:82
msgid ""
@ -224,36 +229,42 @@ msgstr "Konfigurera OpenRC tjänster"
#: src/modules/services-openrc/main.py:66
msgid "Cannot add service {name!s} to run-level {level!s}."
msgstr ""
msgstr "Kan inte lägga till tjänsten {name!s} till körnivå {level!s}."
#: src/modules/services-openrc/main.py:68
msgid "Cannot remove service {name!s} from run-level {level!s}."
msgstr ""
msgstr "Kan inte ta bort tjänsten {name!s} från körnivå {level!s}."
#: src/modules/services-openrc/main.py:70
msgid ""
"Unknown service-action <code>{arg!s}</code> for service {name!s} in run-"
"level {level!s}."
msgstr ""
"Okänt tjänst-anrop <code>{arg!s}</code>för tjänsten {name!s} i körnivå "
"{level!s}."
#: src/modules/services-openrc/main.py:103
msgid ""
"<code>rc-update {arg!s}</code> call in chroot returned error code {num!s}."
msgstr ""
"Anrop till <code>rc-update {arg!s}</code> i chroot returnerade felkod "
"{num!s}."
#: src/modules/services-openrc/main.py:110
msgid "Target runlevel does not exist"
msgstr ""
msgstr "Begärd körnivå existerar inte"
#: src/modules/services-openrc/main.py:111
msgid ""
"The path for runlevel {level!s} is <code>{path!s}</code>, which does not "
"exist."
msgstr ""
"Sökvägen till körnivå {level!s} är <code>{path!s}</code>, som inte "
"existerar."
#: src/modules/services-openrc/main.py:119
msgid "Target service does not exist"
msgstr ""
msgstr "Begärd tjänst existerar inte"
#: src/modules/services-openrc/main.py:120
msgid ""
@ -308,7 +319,7 @@ msgstr "Kunde inte konfigurera LightDM"
#: src/modules/displaymanager/main.py:737
msgid "No LightDM greeter installed."
msgstr ""
msgstr "Ingen LightDM greeter installerad."
#: src/modules/displaymanager/main.py:768
msgid "Cannot write SLIM configuration file"
@ -332,7 +343,7 @@ msgstr ""
#: src/modules/displaymanager/main.py:978
msgid "Display manager configuration was incomplete"
msgstr ""
msgstr "Konfiguration för displayhanteraren var inkomplett"
#: src/modules/initramfscfg/main.py:41
msgid "Configuring initramfs."

View File

@ -1,6 +1,4 @@
/* === 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
@ -14,23 +12,33 @@
*
* You should have received a copy of the GNU General Public License
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*
* SPDX-FileCopyrightText: 2018 Adriaan de Groot <groot@kde.org>
* SPDX-License-Identifier: GPL-3.0-or-later
* License-Filename: LICENSE
*/
/*
* Tool to find differences between translations (can be used to help
* merging them into one). See usage string, below, for details.
*
* The tool can be used when there are multiple translation files
* for a single language (e.g. Spanish) which need to be reconciled.
* Then running `txload file0.ts file1.ts ...` will produce a
* human-readable overview of what is translated and where the
* differences in translation are.
*/
#include <QCoreApplication>
#include <QDebug>
#include <QFile>
#include <QList>
// #include <QList>
#include <QDomDocument>
static const char usage[] = "Usage: txload <master> [<subsidiary> ...]\n"
static const char usage[] = "Usage: txload <origin> [<alternate> ...]\n"
"\n"
"Reads a .ts source file <master> and zero or more .ts <subsidiary>\n"
"Reads a .ts source file <origin> and zero or more .ts <alternate>\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"
@ -95,34 +103,34 @@ QDomElement find_message(QDomElement& context, const QString& source)
return QDomElement();
}
bool merge_into(QDomElement& master, QDomElement& sub)
bool merge_into(QDomElement& origin, QDomElement& alternate)
{
QDomNode n = sub.firstChild();
QDomNode n = alternate.firstChild();
while (!n.isNull()) {
if (n.isElement()) {
QDomElement e = n.toElement();
if ( e.tagName() == "message" )
QDomElement alternateMessage = n.toElement();
if ( alternateMessage.tagName() == "message" )
{
QString source = e.firstChildElement( "source" ).text();
QString translation = e.firstChildElement( "translation" ).text();
QDomElement masterTranslation = find_message( master, source );
if ( masterTranslation.isNull() )
QString alternateSourceText = alternateMessage.firstChildElement( "source" ).text();
QString alternateTranslationText = alternateMessage.firstChildElement( "translation" ).text();
QDomElement originMessage = find_message( origin, alternateSourceText );
if ( originMessage.isNull() )
{
qDebug() << "No master translation for" << source;
qDebug() << "No origin translation for" << alternateSourceText;
return false;
}
QString msource = masterTranslation.firstChildElement( "source" ).text();
QString mtranslation = masterTranslation.firstChildElement( "translation" ).text();
QString originSourceText = originMessage.firstChildElement( "source" ).text();
QString originTranslationText = originMessage.firstChildElement( "translation" ).text();
if ( source != msource )
if ( alternateSourceText != originSourceText )
{
qDebug() << "Mismatch for messages\n" << source << '\n' << msource;
qDebug() << "Mismatch for messages\n" << alternateSourceText << '\n' << originSourceText;
return false;
}
if ( !translation.isEmpty() && ( translation != mtranslation ) )
if ( !alternateTranslationText.isEmpty() && ( alternateTranslationText != originTranslationText ) )
{
qDebug() << "\n\n\nSource:" << source << "\nTL1:" << mtranslation << "\nTL2:" << translation;
qDebug() << "\n\n\nSource:" << alternateSourceText << "\nTL1:" << originTranslationText << "\nTL2:" << alternateTranslationText;
}
}
}
@ -134,32 +142,32 @@ bool merge_into(QDomElement& master, QDomElement& sub)
bool merge_into(QDomDocument& master, QDomElement& context)
bool merge_into(QDomDocument& originDocument, 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() )
QDomElement originContext = find_context( originDocument, contextname );
if ( originContext.isNull() )
{
qDebug() << "Master document has no context" << contextname;
qDebug() << "Origin document has no context" << contextname;
return false;
}
return merge_into( masterContext, context );
return merge_into( originContext, context );
}
bool merge_into(QDomDocument& master, QDomDocument& sub)
bool merge_into(QDomDocument& originDocument, QDomDocument& alternateDocument)
{
QDomElement top = sub.documentElement();
QDomElement top = alternateDocument.documentElement();
QDomNode n = top.firstChild();
while (!n.isNull()) {
if (n.isElement()) {
QDomElement e = n.toElement();
if ( e.tagName() == "context" )
if ( !merge_into( master, e ) )
if ( !merge_into( originDocument, e ) )
return false;
}
n = n.nextSibling();
@ -178,16 +186,16 @@ int main(int argc, char** argv)
return 1;
}
QDomDocument doc("master");
if ( !load_file(argv[1], doc) )
QDomDocument originDocument("origin");
if ( !load_file(argv[1], originDocument) )
return 1;
for (int i = 2; i < argc; ++i)
{
QDomDocument subdoc("sub");
if ( !load_file(argv[i], subdoc) )
QDomDocument alternateDocument("alternate");
if ( !load_file(argv[i], alternateDocument) )
return 1;
if ( !merge_into( doc, subdoc ) )
if ( !merge_into( originDocument, alternateDocument ) )
return 1;
}
@ -200,7 +208,7 @@ int main(int argc, char** argv)
return 1;
}
outfile.write( doc.toString(4).toUtf8() );
outfile.write( originDocument.toString(4).toUtf8() );
outfile.close();
return 0;

View File

@ -103,36 +103,43 @@ PartitionSizeTests::testUnitComparison()
QCOMPARE( original_compare( u1, u2 ), PartitionSize::unitsComparable( u1, u2 ) );
}
/* Operator to make the table in testUnitNormalisation_data easier to write */
constexpr qint64 operator""_qi( unsigned long long m )
{
return qint64( m );
}
void
PartitionSizeTests::testUnitNormalisation_data()
{
QTest::addColumn< SizeUnit >( "u1" );
QTest::addColumn< int >( "v" );
QTest::addColumn< long >( "bytes" );
QTest::addColumn< qint64 >( "bytes" );
QTest::newRow( "none" ) << SizeUnit::None << 16 << -1L;
QTest::newRow( "none" ) << SizeUnit::None << 0 << -1L;
QTest::newRow( "none" ) << SizeUnit::None << -2 << -1L;
QTest::newRow( "none" ) << SizeUnit::None << 16 << -1_qi;
QTest::newRow( "none" ) << SizeUnit::None << 0 << -1_qi;
QTest::newRow( "none" ) << SizeUnit::None << -2 << -1_qi;
QTest::newRow( "percent" ) << SizeUnit::Percent << 0 << -1L;
QTest::newRow( "percent" ) << SizeUnit::Percent << 16 << -1L;
QTest::newRow( "percent" ) << SizeUnit::Percent << -2 << -1L;
QTest::newRow( "percent" ) << SizeUnit::Percent << 0 << -1_qi;
QTest::newRow( "percent" ) << SizeUnit::Percent << 16 << -1_qi;
QTest::newRow( "percent" ) << SizeUnit::Percent << -2 << -1_qi;
QTest::newRow( "KiB" ) << SizeUnit::KiB << 0 << -1L;
QTest::newRow( "KiB" ) << SizeUnit::KiB << 1 << 1024L;
QTest::newRow( "KiB" ) << SizeUnit::KiB << 1000 << 1024000L;
QTest::newRow( "KiB" ) << SizeUnit::KiB << 1024 << 1024 * 1024L;
QTest::newRow( "KiB" ) << SizeUnit::KiB << -2 << -1L;
QTest::newRow( "KiB" ) << SizeUnit::KiB << 0 << -1_qi;
QTest::newRow( "KiB" ) << SizeUnit::KiB << 1 << 1024_qi;
QTest::newRow( "KiB" ) << SizeUnit::KiB << 1000 << 1024000_qi;
QTest::newRow( "KiB" ) << SizeUnit::KiB << 1024 << 1024 * 1024_qi;
QTest::newRow( "KiB" ) << SizeUnit::KiB << -2 << -1_qi;
QTest::newRow( "MiB" ) << SizeUnit::MiB << 0 << -1L;
QTest::newRow( "MiB" ) << SizeUnit::MiB << 1 << 1024 * 1024L;
QTest::newRow( "MiB" ) << SizeUnit::MiB << 1000 << 1024 * 1024000L;
QTest::newRow( "MiB" ) << SizeUnit::MiB << 1024 << 1024 * 1024 * 1024L;
QTest::newRow( "MiB" ) << SizeUnit::MiB << -2 << -1L;
QTest::newRow( "MiB" ) << SizeUnit::MiB << 0 << -1_qi;
QTest::newRow( "MiB" ) << SizeUnit::MiB << 1 << 1024 * 1024_qi;
QTest::newRow( "MiB" ) << SizeUnit::MiB << 1000 << 1024 * 1024000_qi;
QTest::newRow( "MiB" ) << SizeUnit::MiB << 1024 << 1024 * 1024 * 1024_qi;
QTest::newRow( "MiB" ) << SizeUnit::MiB << -2 << -1_qi;
QTest::newRow( "GiB" ) << SizeUnit::GiB << 0 << -1L;
QTest::newRow( "GiB" ) << SizeUnit::GiB << 1 << 1024 * 1024 * 1024L;
QTest::newRow( "GiB" ) << SizeUnit::GiB << 2 << 2048 * 1024 * 1024L;
QTest::newRow( "GiB" ) << SizeUnit::GiB << 0 << -1_qi;
QTest::newRow( "GiB" ) << SizeUnit::GiB << 1 << 1024_qi * 1024 * 1024_qi;
// This one overflows 32-bits, which is why we want 64-bits for the whole table
QTest::newRow( "GiB" ) << SizeUnit::GiB << 2 << 2048_qi * 1024 * 1024_qi;
}
void
@ -140,7 +147,7 @@ PartitionSizeTests::testUnitNormalisation()
{
QFETCH( SizeUnit, u1 );
QFETCH( int, v );
QFETCH( long, bytes );
QFETCH( qint64, bytes );
QCOMPARE( PartitionSize( v, u1 ).toBytes(), static_cast< qint64 >( bytes ) );
QCOMPARE( PartitionSize( v, u1 ).toBytes(), bytes );
}

View File

@ -0,0 +1,42 @@
# 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: 2020-04-30 23:13+0200\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Bengali (https://www.transifex.com/calamares/teams/20061/bn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: bn\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 ""
#: 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 ""

View File

@ -0,0 +1,42 @@
# 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: 2020-04-30 23:13+0200\n"
"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Latvian (https://www.transifex.com/calamares/teams/20061/lv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
msgstr ""
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
msgstr ""
#: 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 ""