From 2dcd457bcecc15eecaa021d3745b0603f5ba364a Mon Sep 17 00:00:00 2001
From: Javier Llorente <javier@opensuse.org>
Date: Sat, 19 Sep 2015 20:48:27 +0200
Subject: [PATCH] Add Castilian Spanish translation

Change-Id: I6cef758f1b9746b4eb03670765677bb8f5b275c5
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
Reviewed-by: Niels Weber <niels.weber@theqtcompany.com>
---
 src/sdk/installerbase.qrc  |    2 +
 src/sdk/sdk.pro            |    4 +-
 src/sdk/translations/es.ts | 2688 ++++++++++++++++++++++++++++++++++++++++++++
 src/src.pro                |    1 +
 4 files changed, 2693 insertions(+), 2 deletions(-)
 create mode 100644 src/sdk/translations/es.ts

diff --git a/src/sdk/installerbase.qrc b/src/sdk/installerbase.qrc
index 3358e87..0743c75 100644
--- a/src/sdk/installerbase.qrc
+++ b/src/sdk/installerbase.qrc
@@ -2,6 +2,7 @@
     <qresource prefix="/">
         <file>translations/de.qm</file>
         <file>translations/en.qm</file>
+        <file>translations/es.qm</file>
         <file>translations/fr.qm</file>
         <file>translations/it.qm</file>
         <file>translations/ja.qm</file>
@@ -15,5 +16,6 @@
         <file alias="translations/qt_ru.qm">translations/qtbase_ru.qm</file>
         <file>translations/qt_zh_CN.qm</file>
         <file alias="translations/qt_it.qm">translations/qtbase_it.qm</file>
+        <file alias="translations/qt_es.qm">translations/qtbase_es.qm</file>
     </qresource>
 </RCC>
diff --git a/src/sdk/sdk.pro b/src/sdk/sdk.pro
index 8e78b12..4726921 100644
--- a/src/sdk/sdk.pro
+++ b/src/sdk/sdk.pro
@@ -22,8 +22,8 @@ CONFIG(static, static|shared) {
 DESTDIR = $$IFW_APP_PATH
 
 exists($$LRELEASE) {
-    QT_LANGUAGES = qtbase_de qt_fr qtbase_ja qt_pl qtbase_ru qt_zh_CN qtbase_it
-    IB_LANGUAGES = de en fr ja pl ru zh_cn it
+    QT_LANGUAGES = qtbase_de qtbase_es qt_fr qtbase_it qtbase_ja qt_pl qtbase_ru qt_zh_CN
+    IB_LANGUAGES = de en es fr it ja pl ru zh_cn
     defineReplace(prependAll) {
         for(a,$$1):result += $$2$${a}$$3
         return($$result)
diff --git a/src/sdk/translations/es.ts b/src/sdk/translations/es.ts
new file mode 100644
index 0000000..1ce64b8
--- /dev/null
+++ b/src/sdk/translations/es.ts
@@ -0,0 +1,2688 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES">
+<context>
+    <name>Component</name>
+    <message>
+        <source>Cannot open archive %1: %2</source>
+        <translation>No se puede abrir el archivo %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>Dialog</name>
+    <message>
+        <source>Http authentication required</source>
+        <translation>Autenticación Http requerida</translation>
+    </message>
+    <message>
+        <source>You need to supply a Username and Password to access this site.</source>
+        <translation>Tienes que suministrar un nombre de usuario y contraseña para poder acceder a este sitio.</translation>
+    </message>
+    <message>
+        <source>Username:</source>
+        <translation>Nombre de usuario:</translation>
+    </message>
+    <message>
+        <source>Password:</source>
+        <translation>Contraseña:</translation>
+    </message>
+    <message>
+        <source>%1 at %2</source>
+        <translation>%1 en %2</translation>
+    </message>
+</context>
+<context>
+    <name>IntroductionPageImpl</name>
+    <message>
+        <source>Package manager</source>
+        <translation>Gestor de paquetes</translation>
+    </message>
+    <message>
+        <source>Update components</source>
+        <translation>Actualizar componentes</translation>
+    </message>
+    <message>
+        <source>Remove all components</source>
+        <translation>Quitar todos los componentes</translation>
+    </message>
+    <message>
+        <source>Retrieving information from remote installation sources...</source>
+        <translation>Recuperando información de fuentes de instalación remotas...</translation>
+    </message>
+    <message>
+        <source>At least one valid and enabled repository required for this action to succeed.</source>
+        <translation>Necesitas tener al menos un repositorio habilitado para que esta acción se realice con éxito.</translation>
+    </message>
+    <message>
+        <source>No updates available.</source>
+        <translation>No hay actualizaciones disponibles.</translation>
+    </message>
+    <message>
+        <source> Only local package management available.</source>
+        <translation>Sólo está disponible la gestión de paquetes de forma local.</translation>
+    </message>
+    <message>
+        <source>Quit</source>
+        <translation>Salir</translation>
+    </message>
+</context>
+<context>
+    <name>Job</name>
+    <message>
+        <source>Canceled</source>
+        <translation>Cancelado</translation>
+    </message>
+</context>
+<context>
+    <name>KDSaveFile</name>
+    <message>
+        <source>Append mode not supported.</source>
+        <translation>Modo añadir no admitido.</translation>
+    </message>
+    <message>
+        <source>Read-only access not supported.</source>
+        <translation>Acceso de sólo lectura no admitido.</translation>
+    </message>
+    <message>
+        <source>Cannot backup existing file %1: %2</source>
+        <translation>No se puede hacer una copia de seguridad del archivo existente %1: %2</translation>
+    </message>
+    <message>
+        <source>TODO</source>
+        <translation>Tareas</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::AppendFileOperation</name>
+    <message>
+        <source>Cannot backup file %1: %2</source>
+        <translation>No se puede hacer una copia de seguridad del archivo %1: %2</translation>
+    </message>
+    <message>
+        <source>Invalid arguments: %1 arguments given, 2 expected.</source>
+        <translation>Argumentos no válidos: %1 argumentos dados, 2 esperados.</translation>
+    </message>
+    <message>
+        <source>Cannot open file %1 for writing: %2</source>
+        <translation>No se puede abrir el archivo %1 en modo escritura: %2</translation>
+    </message>
+    <message>
+        <source>Cannot find backup file for %1.</source>
+        <translation>No se puede localizar la copia de seguridad de %1.</translation>
+    </message>
+    <message>
+        <source>Cannot restore backup file for %1.</source>
+        <translation>No se puede restaurar la copia de seguridad de %1.</translation>
+    </message>
+    <message>
+        <source>Cannot restore backup file for %1: %2</source>
+        <translation>No se puede restaurar la copia de seguridad del archivo %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::CopyOperation</name>
+    <message>
+        <source>Cannot backup file %1.</source>
+        <translation>No se puede hacer una copia de seguridad del archivo %1.</translation>
+    </message>
+    <message>
+        <source>Invalid arguments: %1 arguments given, 2 expected.</source>
+        <translation>Argumentos no válidos: %1 argumentos dados, 2 esperados.</translation>
+    </message>
+    <message>
+        <source>Cannot remove destination file %1: %2</source>
+        <translation>No se puede eliminar el archivo de destino %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot copy %1 to %2: %3</source>
+        <translation>No se puede copiar %1 a %2: %3</translation>
+    </message>
+    <message>
+        <source>Cannot delete file %1: %2</source>
+        <translation>No se puede eliminar el archivo %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot restore backup file into %1: %2</source>
+        <translation>No se puede restaurar la copia de seguridad del archivo como %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::DeleteOperation</name>
+    <message>
+        <source>Cannot create backup of %1: %2</source>
+        <translation>No se puede hacer una copia de seguridad de %1: %2</translation>
+    </message>
+    <message>
+        <source>Invalid arguments: %1 arguments given, 1 expected.</source>
+        <translation>Argumentos no válidos: %1 argumentos dados, 2 esperados.</translation>
+    </message>
+    <message>
+        <source>Cannot restore backup file for %1: %2</source>
+        <translation>No se puede restaurar la copia de seguridad del archivo %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::FileDownloader</name>
+    <message>
+        <source>Download canceled.</source>
+        <translation>Descarga cancelada.</translation>
+    </message>
+    <message>
+        <source>Cryptographic hashes do not match.</source>
+        <translation>Los hashes criptográficos no coinciden.</translation>
+    </message>
+    <message>
+        <source>Download finished.</source>
+        <translation>Descarga.finalizada.</translation>
+    </message>
+    <message>
+        <source> of </source>
+        <translation> de </translation>
+    </message>
+    <message>
+        <source> downloaded.</source>
+        <translation> descargado.</translation>
+    </message>
+    <message>
+        <source>/sec</source>
+        <translation>/seg</translation>
+    </message>
+    <message>
+        <source> day</source>
+        <translation> día</translation>
+    </message>
+    <message>
+        <source> days</source>
+        <translation> días</translation>
+    </message>
+    <message>
+        <source> hour</source>
+        <translation> hora</translation>
+    </message>
+    <message>
+        <source> hours</source>
+        <translation> horas</translation>
+    </message>
+    <message>
+        <source> minute</source>
+        <translation> minuto</translation>
+    </message>
+    <message>
+        <source> minutes</source>
+        <translation> minutos</translation>
+    </message>
+    <message>
+        <source> second</source>
+        <translation> segundo</translation>
+    </message>
+    <message>
+        <source> seconds</source>
+        <translation> segundos</translation>
+    </message>
+    <message>
+        <source> - </source>
+        <translation> - </translation>
+    </message>
+    <message>
+        <source> remaining.</source>
+        <translation> resstante.</translation>
+    </message>
+    <message>
+        <source> - unknown time remaining.</source>
+        <translation> - tiempo restante desconocido.</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::HttpDownloader</name>
+    <message>
+        <source>Cannot download %1: Writing to file &apos;%2&apos; failed: %3</source>
+        <translation>No se puede descargar %1: ha fallado la escritura del archivo &apos;%2&apos;: %3</translation>
+    </message>
+    <message>
+        <source>Cannot download %1: Cannot create %2: %3</source>
+        <translation>No se puede descargar %1: No se puede crear %2: %3</translation>
+    </message>
+    <message>
+        <source>%1 at %2</source>
+        <translation>%1 en %2</translation>
+    </message>
+    <message>
+        <source>Authentication request canceled.</source>
+        <translation>Petición de autenticación cancelada.</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::LocalFileDownloader</name>
+    <message>
+        <source>Cannot open source file &apos;%1&apos; for reading.</source>
+        <translation>No se puede abrir el archivo de origen &apos;%1&apos; en modo lectura.</translation>
+    </message>
+    <message>
+        <source>Cannot open destination file &apos;%1&apos; for writing.</source>
+        <translation>No se puede abrir el archivo de destino &apos;%1&apos; en modo escritura.</translation>
+    </message>
+    <message>
+        <source>Writing to %1 failed: %2</source>
+        <translation>La escritura en %1 ha fallado: %2</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::MkdirOperation</name>
+    <message>
+        <source>Invalid arguments: %1 arguments given, 1 expected.</source>
+        <translation>Argumentos no válidos: %1 argumentos dados, 2 esperados.</translation>
+    </message>
+    <message>
+        <source>Cannot create folder %1: Unknown error.</source>
+        <translation>No se puede crear la carpeta %1: error desconocido.</translation>
+    </message>
+    <message>
+        <source>Cannot remove directory %1: %2</source>
+        <translation>No se puede eliminar el directorio %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::MoveOperation</name>
+    <message>
+        <source>Cannot backup file %1.</source>
+        <translation>No se puede hacer una copia de seguridad del archivo %1.</translation>
+    </message>
+    <message>
+        <source>Invalid arguments: %1 arguments given, 2 expected.</source>
+        <translation>Argumentos no válidos: %1 argumentos dados, 2 esperados.</translation>
+    </message>
+    <message>
+        <source>Cannot remove destination file %1: %2</source>
+        <translation>No se puede eliminar el archivo de destino %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot copy %1 to %2: %3</source>
+        <translation>No se puede copiar %1 a %2: %3</translation>
+    </message>
+    <message>
+        <source>Cannot remove file %1.</source>
+        <translation>No se puede eliminar el archivo %1.</translation>
+    </message>
+    <message>
+        <source>Cannot restore backup file for %1: %2</source>
+        <translation>No se puede restaurar la copia de seguridad del archivo %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::PackagesInfo</name>
+    <message>
+        <source>%1 contains invalid content: %2</source>
+        <translation>%1 tiene contenido no válido: %2</translation>
+    </message>
+    <message>
+        <source>The file %1 does not exist.</source>
+        <translation>El archivo %1 no existe.</translation>
+    </message>
+    <message>
+        <source>Cannot open %1.</source>
+        <translation>No se puede abrir el archivo %1.</translation>
+    </message>
+    <message>
+        <source>Parse error in %1 at %2, %3: %4</source>
+        <translation>Error al analizar en %1 en %2, %3: %4</translation>
+    </message>
+    <message>
+        <source>Root element %1 unexpected, should be &apos;Packages&apos;.</source>
+        <translation>Elemento raíz %1 no esperado, debería ser &apos;Packages&apos;.</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::PrependFileOperation</name>
+    <message>
+        <source>Cannot backup file %1: %2</source>
+        <translation>No se puede hacer una copia de seguridad del archivo %1: %2</translation>
+    </message>
+    <message>
+        <source>Invalid arguments: %1 arguments given, 2 expected.</source>
+        <translation>Argumentos no válidos: %1 argumentos dados, 2 esperados.</translation>
+    </message>
+    <message>
+        <source>Cannot open file %1 for reading: %2</source>
+        <translation>No se puede abrir el archivo %1 en modo lectura: %2</translation>
+    </message>
+    <message>
+        <source>Cannot open file %1 for writing: %2</source>
+        <translation>No se puede abrir el archivo %1 en modo escritura: %2</translation>
+    </message>
+    <message>
+        <source>Cannot find backup file for %1.</source>
+        <translation>No se puede localizar la copia de seguridad de %1.</translation>
+    </message>
+    <message>
+        <source>Cannot restore backup file for %1.</source>
+        <translation>No se puede restaurar la copia de seguridad de %1.</translation>
+    </message>
+    <message>
+        <source>Cannot restore backup file for %1: %2</source>
+        <translation>No se puede restaurar la copia de seguridad del archivo %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::ResourceFileDownloader</name>
+    <message>
+        <source>Cannot read resource file &quot;%1&quot;. Reason:</source>
+        <translation>No se puede leer el archivo de recursos &quot;%1&quot;. Motivo:</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::RmdirOperation</name>
+    <message>
+        <source>Invalid arguments: %1 arguments given, 1 expected.</source>
+        <translation>Argumentos no válidos: %1 argumentos dados, 1 esperado.</translation>
+    </message>
+    <message>
+        <source>Cannot remove folder %1: The folder does not exist.</source>
+        <translation>No se puede eliminar la carpeta %1: la carpeta no existe.</translation>
+    </message>
+    <message>
+        <source>Cannot remove folder %1: %2</source>
+        <translation>No se puede eliminar la carpeta %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot recreate directory %1: %2</source>
+        <translation>No se puede recrear el directorio %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::Task</name>
+    <message>
+        <source>%1 started</source>
+        <translation>%1 empezada</translation>
+    </message>
+    <message>
+        <source>%1 cannot be stopped</source>
+        <translation>No se puede parar %1</translation>
+    </message>
+    <message>
+        <source>Cannot stop task %1</source>
+        <translation>No se puede parar la tarea %1</translation>
+    </message>
+    <message>
+        <source>%1 cannot be paused</source>
+        <translation>No se puede pausar %1</translation>
+    </message>
+    <message>
+        <source>Cannot pause task %1</source>
+        <translation>No se puede pausar la tarea %1</translation>
+    </message>
+    <message>
+        <source>Cannot resume task %1</source>
+        <translation>No se puede reanudar la tarea %1</translation>
+    </message>
+    <message>
+        <source>%1 done</source>
+        <translation>%1 hecha</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::UpdateFinder</name>
+    <message>
+        <source>Cannot access the package information of this application.</source>
+        <translation>No se puede acceder a la información del paquete de esta aplicación.</translation>
+    </message>
+    <message>
+        <source>Cannot access the update sources information of this application.</source>
+        <translation>No se puede acceder a la información de las fuentes de actualizaciones.</translation>
+    </message>
+    <message>
+        <source>%1 updates found.</source>
+        <translation>Hay %1 actualizaciones.</translation>
+    </message>
+    <message>
+        <source>Downloading Updates.xml from update sources.</source>
+        <translation>Descargando Updates.xml de las fuentes de actualizaciones.</translation>
+    </message>
+    <message>
+        <source>Cannot download updates from %1 (&apos;%2&apos;)</source>
+        <translation>No se pueden descargar las actualizaciones de %1 (&apos;%2&apos;)</translation>
+    </message>
+    <message>
+        <source>Updates.xml file(s) downloaded from update sources.</source>
+        <translation>Archivo(s) Updates.xml descargados de las fuentes de actualizaciones.</translation>
+    </message>
+    <message>
+        <source>Computing applicable updates.</source>
+        <translation>Comprobando qué actualizaciones son necesarias.</translation>
+    </message>
+    <message>
+        <source>Application updates computed.</source>
+        <translation>Actualizaciones de la aplicación comprobadas.</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::UpdateSourcesInfo</name>
+    <message>
+        <source>%1 contains invalid content: %2</source>
+        <translation>%1 tiene contenido no válido: %2</translation>
+    </message>
+    <message>
+        <source>Cannot read &quot;%1&quot;</source>
+        <translation>No se puede leer &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <source>XML Parse error in %1 at %2, %3: %4</source>
+        <translation>Error al analizar XML en %1 en %2, %3: %4</translation>
+    </message>
+    <message>
+        <source>Root element %1 unexpected, should be &quot;UpdateSources&quot;</source>
+        <translation>Elemento raíz %1 no esperado, debería ser &apos;UpdateSources&apos;</translation>
+    </message>
+    <message>
+        <source>Cannot save changes to &quot;%1&quot;: %2</source>
+        <translation>No se pueden guardar los cambios en &quot;%1&quot;: %2</translation>
+    </message>
+</context>
+<context>
+    <name>KDUpdater::UpdatesInfoData</name>
+    <message>
+        <source>Cannot read &quot;%1&quot;</source>
+        <translation>No se puede leer &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <source>Parse error in %1 at %2, %3: %4</source>
+        <translation>Error al analizar en %1 en %2, %3: %4</translation>
+    </message>
+    <message>
+        <source>Updates.xml contains invalid content: %1</source>
+        <translation>Updates.xml tiene contenido no válido: %1</translation>
+    </message>
+    <message>
+        <source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
+        <translation>Elemento raíz %1 no esperado, debería ser &quot;Updates&quot;.</translation>
+    </message>
+    <message>
+        <source>ApplicationName element is missing.</source>
+        <translation>Falta el elemento ApplicationName.</translation>
+    </message>
+    <message>
+        <source>ApplicationVersion element is missing.</source>
+        <translation>Falta el elemento ApplicationVersion.</translation>
+    </message>
+    <message>
+        <source>PackageUpdate element without Name</source>
+        <translation>Elemento PackageUpdate sin &quot;Name&quot;</translation>
+    </message>
+    <message>
+        <source>PackageUpdate element without Version</source>
+        <translation>Elemento PackageUpdate sin &quot;Version&quot;</translation>
+    </message>
+    <message>
+        <source>PackageUpdate element without ReleaseDate</source>
+        <translation>Elemento PackageUpdate sin &quot;ReleaseDate&quot;</translation>
+    </message>
+</context>
+<context>
+    <name>Lib7z::ExtractItemJob</name>
+    <message>
+        <source>Cannot list archive: QIODevice not set or already destroyed.</source>
+        <translation>No se puede listar el archivo: QIODevice no está establecido o ya está destruido.</translation>
+    </message>
+</context>
+<context>
+    <name>Lib7z::ListArchiveJob</name>
+    <message>
+        <source>Cannot list archive: QIODevice already destroyed.</source>
+        <translation>No se puede listar el archivo: QIODevice ya está destruido.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::AddQtCreatorArrayValueOperation</name>
+    <message>
+        <source>exactly 4</source>
+        <translation>exactamente 4</translation>
+    </message>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source> (group, arrayname, key, value)</source>
+        <translation> (group, arrayname, key, value)</translation>
+    </message>
+    <message>
+        <source>Needed installer object in %1 operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en %1 la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>There is no value set for %1 on the installer object.</source>
+        <translation>No se ha asignado un valor a %1 en el objeto del instalador.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::Component</name>
+    <message>
+        <source>Cannot open the requested translation file &apos;%1&apos;.</source>
+        <translation>No se puede abrir el archivo de traducción %1&apos; solicitado.</translation>
+    </message>
+    <message>
+        <source>Cannot open the requested UI file &apos;%1&apos;. Error: %2</source>
+        <translation>No se puede abrir el archivo de UI &apos;%1&apos; solicitado. Error: %2</translation>
+    </message>
+    <message>
+        <source>Cannot load the requested UI file &apos;%1&apos;. Error: %2</source>
+        <translation>No se puede cargar el archivo de UI &apos;%1&apos; solicitado. Error: %2</translation>
+    </message>
+    <message>
+        <source>An error has occurred while reading the UI file.</source>
+        <translation>Se ha producido un error al leer el archivo del UI.</translation>
+    </message>
+    <message>
+        <source>Cannot open the requested license file &apos;%1&apos;. Error: %2</source>
+        <translation>No se puede abrir el archivo de licencia %1&apos; solicitado. Error: %2</translation>
+    </message>
+    <message>
+        <source>Error</source>
+        <translation>Error</translation>
+    </message>
+    <message>
+        <source>Error: Operation %1 does not exist</source>
+        <translation>Error: la operación %1 no existe</translation>
+    </message>
+    <message>
+        <source>Can&apos;t resolve isAutoDependOn in %1</source>
+        <translation>No se puede resolver isAutoDependOn en %1</translation>
+    </message>
+    <message>
+        <source>Can&apos;t resolve isDefault in %1</source>
+        <translation>No se puede resolver isDefault en %1</translation>
+    </message>
+    <message>
+        <source>Update Info: </source>
+        <translation>Información de actualización:</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::ComponentModel</name>
+    <message>
+        <source>Component Name</source>
+        <translation>Nombre del componente</translation>
+    </message>
+    <message>
+        <source>Installed Version</source>
+        <translation>Versión instalada</translation>
+    </message>
+    <message>
+        <source>New Version</source>
+        <translation>Nueva versión</translation>
+    </message>
+    <message>
+        <source>Size</source>
+        <translation>Tamaño</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::ComponentSelectionPage</name>
+    <message>
+        <source>Alt+A</source>
+        <comment>select default components</comment>
+        <translation>Alt+A</translation>
+    </message>
+    <message>
+        <source>Def&amp;ault</source>
+        <translation>P&amp;redeterminado</translation>
+    </message>
+    <message>
+        <source>Alt+R</source>
+        <comment>reset to already installed components</comment>
+        <translation>Alt+R</translation>
+    </message>
+    <message>
+        <source>&amp;Reset</source>
+        <translation>&amp;Restablecer</translation>
+    </message>
+    <message>
+        <source>Alt+S</source>
+        <comment>select all components</comment>
+        <translation>Alt+S</translation>
+    </message>
+    <message>
+        <source>&amp;Select All</source>
+        <translation>&amp;Seleccionar todo</translation>
+    </message>
+    <message>
+        <source>Alt+D</source>
+        <comment>deselect all components</comment>
+        <translation>Alt+D</translation>
+    </message>
+    <message>
+        <source>&amp;Deselect All</source>
+        <translation>&amp;Deseleccionar todo</translation>
+    </message>
+    <message>
+        <source>This component will occupy approximately %1 on your hard disk drive.</source>
+        <translation>Este componente ocupará aproximadamente %1 de tu disco duro.</translation>
+    </message>
+    <message>
+        <source>Select Components</source>
+        <translation>Seleccionar componentes</translation>
+    </message>
+    <message>
+        <source>Please select the components you want to update.</source>
+        <translation>Por favor, selecciona los componentes que quieres actualizar.</translation>
+    </message>
+    <message>
+        <source>Please select the components you want to install.</source>
+        <translation>Por favor, selecciona los componentes que quieres instalar.</translation>
+    </message>
+    <message>
+        <source>Please select the components you want to uninstall.</source>
+        <translation>Por favor, selecciona los componentes que quieres desinstalar.</translation>
+    </message>
+    <message>
+        <source>Select the components to install. Deselect installed components to uninstall them.</source>
+        <translation>Selecciona los componentes para instalarlos. Deselecciona los componentes instalados para desinstalarlos.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::ConsumeOutputOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>at least 2</source>
+        <translation>por lo menos 2</translation>
+    </message>
+    <message>
+        <source>Needed installer object in %1 operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en %1 la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>Can not save the output of %1 to an empty installer key value.</source>
+        <translation>No se puede guardar la salida de %1 en un valor vacío de la clave del instalador.</translation>
+    </message>
+    <message>
+        <source>File &apos;%1&apos; does not exist or is not an executable binary.</source>
+        <translation>El archivo &apos;%1&apos; no existe o no es un binario ejecutable.</translation>
+    </message>
+    <message>
+        <source>Running &apos;%1&apos; resulted in a crash.</source>
+        <translation>&apos;%1&apos; se ha cerrado de forma inesperada.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::CopyDirectoryOperation</name>
+    <message>
+        <source>2 or 3</source>
+        <translation>2 ó 3</translation>
+    </message>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source> (&lt;source&gt; &lt;target&gt; [forceOverwrite])</source>
+        <translation> (&lt;source&gt; &lt;target&gt; [forceOverwrite])</translation>
+    </message>
+    <message>
+        <source>Invalid argument in %0: Third argument needs to be forceOverwrite, if specified</source>
+        <translation>Argumento no válido en %0: si el tercer argumento está definido, tiene que ser forceOverwrite</translation>
+    </message>
+    <message>
+        <source>Invalid arguments in %0: Directories are invalid: %1 %2</source>
+        <translation>Argumentos no válidos en %0: directorios no válidos: %1 %2</translation>
+    </message>
+    <message>
+        <source>Cannot create %0</source>
+        <translation>No se puede crear %0</translation>
+    </message>
+    <message>
+        <source>Failed to overwrite %1</source>
+        <translation>Fallo al sobrescribir %1</translation>
+    </message>
+    <message>
+        <source>Cannot copy %0 to %1, error was: %3</source>
+        <translation>No se puede copiar %0 a %1, error: %3</translation>
+    </message>
+    <message>
+        <source>Cannot remove %0</source>
+        <translation>No se puede eliminar %0</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::CreateDesktopEntryOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+    <message>
+        <source>Failed to overwrite %1</source>
+        <translation>Fallo al sobrescribir %1</translation>
+    </message>
+    <message>
+        <source>Cannot write Desktop Entry at %1</source>
+        <translation>No se puede escribir la entrada de escritorio en %1</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::CreateLinkOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::CreateLocalRepositoryOperation</name>
+    <message>
+        <source>Cannot set file permissions %1!</source>
+        <translation>¡No se pueden dar los permisos %1!</translation>
+    </message>
+    <message>
+        <source>Cannot move file %1 to %2. Error: %3</source>
+        <translation>No se puede mover el archivo %1 a %2. Error: %3</translation>
+    </message>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+    <message>
+        <source>Installer needs to be an offline version: %1.</source>
+        <translation>El instalador tiene que ser la versión sin conexión: %1.</translation>
+    </message>
+    <message>
+        <source>Cannot open file: %1</source>
+        <translation>No se puede abrir el archivo: %1</translation>
+    </message>
+    <message>
+        <source>Cannot read: %1. Error: %2</source>
+        <translation>No se puede leer: %1. Error: %2</translation>
+    </message>
+    <message>
+        <source>Cannot open file: %1. Error: %2</source>
+        <translation>No se puede leer el archivo %1. Error: %2</translation>
+    </message>
+    <message>
+        <source>Cannot create target dir: %1.</source>
+        <translation>No se puede crear el directorio de destino: %1.</translation>
+    </message>
+    <message>
+        <source>Unknown exception caught: %1.</source>
+        <translation>Excepción desconocida capturada: %1.</translation>
+    </message>
+    <message>
+        <source>Removing file: %0</source>
+        <translation>Eliminando archivo: %0</translation>
+    </message>
+    <message>
+        <source>Cannot remove %0.</source>
+        <translation>No se puede eliminar %0.</translation>
+    </message>
+    <message>
+        <source>Cannot remove directory %1: %2</source>
+        <translation>No se puede eliminar el directorio %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::CreateShortcutOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>2 or 3</source>
+        <translation>2 ó 3</translation>
+    </message>
+    <message>
+        <source> (optional: &apos;workingDirectory=...&apos;)</source>
+        <translation> (opcional: &apos;workingDirectory=...&apos;)</translation>
+    </message>
+    <message>
+        <source>Cannot create folder %1: %2.</source>
+        <translation>No se puede crear la carpeta %1: %2.</translation>
+    </message>
+    <message>
+        <source>Cannot create link %1: %2</source>
+        <translation>No se puede crear el enlace %1: %2</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::DownloadArchivesJob</name>
+    <message>
+        <source>Canceled</source>
+        <translation>Cancelado</translation>
+    </message>
+    <message>
+        <source>Downloading hash signature failed.</source>
+        <translation>La descarga de la firma del hash ha fallado.</translation>
+    </message>
+    <message>
+        <source>Download Error</source>
+        <translation>Error de descarga</translation>
+    </message>
+    <message>
+        <source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
+        <translation>La verificación del hash ha fallado al descargar. Es un error temporal,por favor inténtalo de nuevo.</translation>
+    </message>
+    <message>
+        <source>Cannot verify Hash</source>
+        <translation>No se puede verificar el hash</translation>
+    </message>
+    <message>
+        <source>Cannot download archive: %1 : %2</source>
+        <translation>No se puede descargar el archivo %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot fetch archives: %1
+Error while loading %2</source>
+        <translation>No se pueden traer los archivos: %1
+Error al cargar %2</translation>
+    </message>
+    <message>
+        <source>Downloading archive hash for component: %1</source>
+        <translation>Descargando el hash del archivo para el componente: %1</translation>
+    </message>
+    <message>
+        <source>Downloading archive for component: %1</source>
+        <translation>Descargando archivo para el componente: %1</translation>
+    </message>
+    <message>
+        <source>Scheme not supported: %1 (%2)</source>
+        <translation>Esquema no admitido: %1 (%2)</translation>
+    </message>
+    <message>
+        <source>Cannot find component for: %1.</source>
+        <translation>No se puede localizar el componente para: %1.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::ElevatedExecuteOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>at least 1</source>
+        <translation>por lo menos 1</translation>
+    </message>
+    <message>
+        <source>Execution failed: Cannot start detached: &quot;%1&quot;</source>
+        <translation>La ejecución ha fallado: no se puede iniciar separada: &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <source>Execution failed: Cannot start: &quot;%1&quot;(%2)</source>
+        <translation>La ejecución ha fallado: no se puede iniciar: &quot;%1&quot;(%2)</translation>
+    </message>
+    <message>
+        <source>Execution failed(Crash): &quot;%1&quot;</source>
+        <translation>La ejecución ha fallado (cuelgue): &quot;%1&quot;</translation>
+    </message>
+    <message>
+        <source>Execution failed(Unexpected exit code: %1): &quot;%2&quot;</source>
+        <translation>La ejecución ha fallado (código de salida inesperado: %1): &quot;%2&quot;</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::EnvironmentVariableOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>2 or 3</source>
+        <translation>2 ó 3</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::ExtractArchiveOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::ExtractArchiveOperation::Runnable</name>
+    <message>
+        <source>Cannot open %1 for reading: %2.</source>
+        <translation>No se puede abrir el archivo %1 en modo lectura: %2.</translation>
+    </message>
+    <message>
+        <source>Error while extracting &apos;%1&apos;: %2</source>
+        <translation>Error al extraer &apos;%1&apos;: %2</translation>
+    </message>
+    <message>
+        <source>Unknown exception caught while extracting %1.</source>
+        <translation>Excepción desconocida capturada al extraer %1.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::FinishedPage</name>
+    <message>
+        <source>Completing the %1 Wizard</source>
+        <translation>Completando el asistente de %1</translation>
+    </message>
+    <message>
+        <source>Click Done to exit the %1 Wizard.</source>
+        <translation>Haz clic en hecho para salir del asistente de %1.</translation>
+    </message>
+    <message>
+        <source>Click Finish to exit the %1 Wizard.</source>
+        <translation>Haz clic en terminar para salir del asistente de %1.</translation>
+    </message>
+    <message>
+        <source>Restart</source>
+        <translation>Reiniciar</translation>
+    </message>
+    <message>
+        <source>Run %1 now.</source>
+        <translation>Ejecutar %1 ahora.</translation>
+    </message>
+    <message>
+        <source>The %1 Wizard failed.</source>
+        <translation>El asistente de %1 ha fallado.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::GetRepositoryMetaInfoJob</name>
+    <message>
+        <source>Empty repository URL.</source>
+        <translation>URL del repositorio vacía.</translation>
+    </message>
+    <message>
+        <source>Retrieving component meta information...</source>
+        <translation>Recuperando metadatos del componente...</translation>
+    </message>
+    <message>
+        <source>Invalid repository URL: %1</source>
+        <translation>URL del repositorio no válida: %1</translation>
+    </message>
+    <message>
+        <source>URL scheme not supported: %1 (%2)</source>
+        <translation>Esquema de URL no admitido: %1 (%2)</translation>
+    </message>
+    <message>
+        <source>Cannot move Updates.xml to target location. Error: %1</source>
+        <translation>No se puede mover Updates.xml a la ubicación de destino. Error: %1</translation>
+    </message>
+    <message>
+        <source>Cannot open Updates.xml for reading. Error: %1</source>
+        <translation>No se puede abrir Updates.xml en modo lectura. Error: %1</translation>
+    </message>
+    <message>
+        <source>Cannot fetch a valid version of Updates.xml from repository: %1. Error: %2</source>
+        <translation>No se puede traer una versión válida de Updates.xml del repositorio: %1. Error: %2</translation>
+    </message>
+    <message>
+        <source>Download Error</source>
+        <translation>Error de descarga</translation>
+    </message>
+    <message>
+        <source>Parsing component meta information...</source>
+        <translation>Analizando los metadatos del componente...</translation>
+    </message>
+    <message>
+        <source>Repository updates received.</source>
+        <translation>Actualizaciones del repositorio obtenidas.</translation>
+    </message>
+    <message>
+        <source>Finished updating component meta information.</source>
+        <translation>Actualización de los metadatos del componente finalizada.</translation>
+    </message>
+    <message>
+        <source>Cannot fetch Updates.xml from repository: %1. Error: %2</source>
+        <translation>No se puede traer Updates.xml del repositorio: %1. Error: %2</translation>
+    </message>
+    <message>
+        <source>Retrieving component information from remote repository...</source>
+        <translation>Recuperando información del componente del repositorio remoto...</translation>
+    </message>
+    <message>
+        <source>Cannot open meta info archive: %1. Error: %2</source>
+        <translation>No se puede abrir el archivo de metadatos %1. Error: %2</translation>
+    </message>
+    <message>
+        <source>The hash of one component does not match the expected one.</source>
+        <translation>El hash de un componente no coincide con el esperado.</translation>
+    </message>
+    <message>
+        <source>Bad hash.</source>
+        <translation>Hash erróneo.</translation>
+    </message>
+    <message>
+        <source>Cannot download meta information for component: %1. Error: %2</source>
+        <translation>No se pueden descargar los metadatos del componente: %1. Error: %2</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::GetRepositoryMetaInfoJob::ZipRunnable</name>
+    <message>
+        <source>Error while extracting &apos;%1&apos;: %2</source>
+        <translation>Error al extraer &apos;%1&apos;: %2</translation>
+    </message>
+    <message>
+        <source>Unknown exception caught while extracting %1.</source>
+        <translation>Excepción desconocida capturada al extraer %1.</translation>
+    </message>
+    <message>
+        <source>Cannot open %1 for reading. Error: %2</source>
+        <translation>No se puede abrir %1 en modo lectura. Error: %2</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::GlobalSettingsOperation</name>
+    <message>
+        <source>Settings are not writable</source>
+        <translation>No se puede escribir en la configuración</translation>
+    </message>
+    <message>
+        <source>Failed to write settings</source>
+        <translation>Fallo al escribir la configuración</translation>
+    </message>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>3 or 4</source>
+        <translation>3 ó 4</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::InstallIconsOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>1 or 2</source>
+        <translation>1 ó 2</translation>
+    </message>
+    <message>
+        <source> (Sourcepath, [Vendorprefix])</source>
+        <translation> (Sourcepath, [Vendorprefix])</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::IntroductionPage</name>
+    <message>
+        <source>Setup - %1</source>
+        <translation>Instalación - %1</translation>
+    </message>
+    <message>
+        <source>Welcome to the %1 Setup Wizard.</source>
+        <translation>Bienvenido al asistente de instalación de %1.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::LicenseAgreementPage</name>
+    <message>
+        <source>License Agreement</source>
+        <translation>Acuerdo de licencia</translation>
+    </message>
+    <message>
+        <source>Alt+A</source>
+        <comment>agree license</comment>
+        <translation>Alt+A</translation>
+    </message>
+    <message>
+        <source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
+        <translation>Por favor, lee el siguiente acuerdo de licencia. Tienes que aceptar los términos de este acuerdo para poder continuar con la instalación.</translation>
+    </message>
+    <message>
+        <source>I accept the license.</source>
+        <translation>Acepto la licencia.</translation>
+    </message>
+    <message>
+        <source>I do not accept the license.</source>
+        <translation>No acepto la licencia.</translation>
+    </message>
+    <message>
+        <source>Please read the following license agreements. You must accept the terms contained in these agreements before continuing with the installation.</source>
+        <translation>Por favor, lee el siguiente acuerdo de licencia. Tienes que aceptar los términos de este acuerdo para poder continuar con la instalación.</translation>
+    </message>
+    <message>
+        <source>I accept the licenses.</source>
+        <translation>Acepto las licencias.</translation>
+    </message>
+    <message>
+        <source>I do not accept the licenses.</source>
+        <translation>No acepto las licencias.</translation>
+    </message>
+    <message>
+        <source>Alt+D</source>
+        <comment>do not agree license</comment>
+        <translation>Alt+D</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::LicenseOperation</name>
+    <message>
+        <source>No license files found to copy.</source>
+        <translation>No se han localizado los archivos de licencia para copiar.</translation>
+    </message>
+    <message>
+        <source>Needed installer object in %1 operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en %1 la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>Can not write license file: %1.</source>
+        <translation>No se puede escribir el archivo de licencia: %1.</translation>
+    </message>
+    <message>
+        <source>No license files found to delete.</source>
+        <translation>No se han localizado archivos de licencia para eliminar.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::LineReplaceOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 3</source>
+        <translation>exactamente 3</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::MacReplaceInstallNamesOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>at least 3</source>
+        <translation>por lo menos 3</translation>
+    </message>
+    <message>
+        <source>One of the given arguments is empty. Argument1=%1; Argument2=%2, Argument3=%3</source>
+        <translation>Uno de los argumentos dados está vacío. Argumento1=%1; Argumento2=%2, Argumento3=%3</translation>
+    </message>
+    <message>
+        <source>Can&apos;t invoke otool. Is Xcode installed?</source>
+        <translation>No se puede invocar otool. ¿Está Xcode instalado?</translation>
+    </message>
+    <message>
+        <source>Can&apos;t start process %0.</source>
+        <translation>No se puede iniciar el proceso %0.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::PackageManagerCore</name>
+    <message>
+        <source>Error writing Uninstaller</source>
+        <translation>Error al escribir el desinstalador</translation>
+    </message>
+    <message>
+        <source>
+Downloading packages...</source>
+        <translation>
+Descargando paquetes...</translation>
+    </message>
+    <message>
+        <source>Installation canceled by user</source>
+        <translation>Instalación cancelada por el usuario</translation>
+    </message>
+    <message>
+        <source>All downloads finished.</source>
+        <translation>Todas las descargas han terminado.</translation>
+    </message>
+    <message>
+        <source>Error</source>
+        <translation>Error</translation>
+    </message>
+    <message>
+        <source>Cancelling the Installer</source>
+        <translation>Cancelando el instalador</translation>
+    </message>
+    <message>
+        <source>Authentication Error</source>
+        <translation>Error de autenticación</translation>
+    </message>
+    <message>
+        <source>Some components could not be removed completely because admin rights could not be acquired: %1.</source>
+        <translation>Algunos componentes no se han podido desinstalar completamente por falta de permisos de administrador: %1.</translation>
+    </message>
+    <message>
+        <source>Unknown error.</source>
+        <translation>Error desconocido.</translation>
+    </message>
+    <message>
+        <source>Some components could not be removed completely because an unknown error happened.</source>
+        <translation>Algunos componentes no se han podido desinstalar completamente porque se ha producido un error desconocido.</translation>
+    </message>
+    <message>
+        <source>Application not running in Package Manager mode!</source>
+        <translation>¡La aplicación no se está ejecutando en modo gestión de paquetes!</translation>
+    </message>
+    <message>
+        <source>No installed packages found.</source>
+        <translation>No se han encontrado paquetes instalados.</translation>
+    </message>
+    <message>
+        <source>Application running in Uninstaller mode!</source>
+        <translation>¡La aplicación se está ejecutando en modo desinstalador!</translation>
+    </message>
+    <message>
+        <source>invalid</source>
+        <translation>no válido</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::PackageManagerCorePrivate</name>
+    <message>
+        <source>Error</source>
+        <translation>Error</translation>
+    </message>
+    <message>
+        <source>Component(s) added as automatic dependencies</source>
+        <translation>Componente(s) añadidos como dependencias automáticas</translation>
+    </message>
+    <message>
+        <source>Added as dependency for %1.</source>
+        <translation>Añadido como dependencia de %1.</translation>
+    </message>
+    <message>
+        <source>Component(s) that have resolved Dependencies</source>
+        <translation>Componente(s) que tienen dependencias resueltas</translation>
+    </message>
+    <message>
+        <source>Selected Component(s) without Dependencies</source>
+        <translation>Componente(s) seleccionados sin dependencias</translation>
+    </message>
+    <message>
+        <source>Access error</source>
+        <translation>Error de acceso</translation>
+    </message>
+    <message>
+        <source>Format error</source>
+        <translation>Error de formato</translation>
+    </message>
+    <message>
+        <source>Cannot write installer configuration to %1: %2</source>
+        <translation>No se puede escribir la configuración del instalador en %1: %2</translation>
+    </message>
+    <message>
+        <source>Stop Processes</source>
+        <translation>Parar procesos</translation>
+    </message>
+    <message>
+        <source>These processes should be stopped to continue:
+
+%1</source>
+        <translation>Estos procesos se tienen que parar para poder continuar:
+
+%1</translation>
+    </message>
+    <message>
+        <source>Installation canceled by user</source>
+        <translation>Instalación cancelada por el usuario</translation>
+    </message>
+    <message>
+        <source>Writing uninstaller.</source>
+        <translation>Escribiendo el desinstalador.</translation>
+    </message>
+    <message>
+        <source>Uninstaller is not a bundle</source>
+        <translation>El desinstalador no es un paquete</translation>
+    </message>
+    <message>
+        <source>Cannot write uninstaller data to %1: %2</source>
+        <translation>No se pueden escribir los datos del desinstalador en %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot write uninstaller to %1: %2</source>
+        <translation>No se pueden escribir el desinstalador en %1: %2</translation>
+    </message>
+    <message>
+        <source>Found a binary data file, but we are the installer and we should read the binary resource from our very own binary!</source>
+        <translation>Se ha localizado un archivo de datos binarios, pero ¡sólo el instalador debería leer el recurso binario desde su propio binario!</translation>
+    </message>
+    <message>
+        <source>Cannot write uninstaller binary data to %1: %2</source>
+        <translation>No se pueden escribir los datos binarios del desinstalador en %1: %2</translation>
+    </message>
+    <message>
+        <source>ProductName should be set</source>
+        <translation>Se tiene que establecer ProductName</translation>
+    </message>
+    <message>
+        <source>Variable &apos;TargetDir&apos; not set.</source>
+        <translation>Variable &apos;TargetDir&apos; sin establecer.</translation>
+    </message>
+    <message>
+        <source>Preparing the installation...</source>
+        <translation>Preparando la instalación...</translation>
+    </message>
+    <message>
+        <source>It is not possible to install from network location</source>
+        <translation>No es posible instalar desde una ubicación de red</translation>
+    </message>
+    <message>
+        <source>Creating local repository</source>
+        <translation>Creando repositorio local</translation>
+    </message>
+    <message>
+        <source>Creating Uninstaller</source>
+        <translation>Creando desinstalador</translation>
+    </message>
+    <message>
+        <source>
+Installation finished!</source>
+        <translation>
+¡Instalación terminada!</translation>
+    </message>
+    <message>
+        <source>
+Installation aborted!</source>
+        <translation>
+¡Instalación cancelada!</translation>
+    </message>
+    <message>
+        <source>It is not possible to run that operation from a network location</source>
+        <translation>No es posible ejecutar esa operación desde una ubicación de red</translation>
+    </message>
+    <message>
+        <source>Removing deselected components...</source>
+        <translation>Eliminando componentes desmarcados...</translation>
+    </message>
+    <message>
+        <source>
+Update finished!</source>
+        <translation>
+¡Actualización terminada!</translation>
+    </message>
+    <message>
+        <source>
+Update aborted!</source>
+        <translation>
+¡Actualización cancelada!</translation>
+    </message>
+    <message>
+        <source>
+Uninstallation completed successfully!</source>
+        <translation>
+¡Desinstalación completada con éxito!</translation>
+    </message>
+    <message>
+        <source>
+Uninstallation aborted!</source>
+        <translation>
+¡Instalación cancelada!</translation>
+    </message>
+    <message>
+        <source>
+Installing component %1</source>
+        <translation>
+Instalando componente %1</translation>
+    </message>
+    <message>
+        <source>Installer Error</source>
+        <translation>Error del instalador</translation>
+    </message>
+    <message>
+        <source>Error during installation process (%1):
+%2</source>
+        <translation>Error durante el proceso de instalación (%1):
+%2</translation>
+    </message>
+    <message>
+        <source>Cannot prepare uninstall</source>
+        <translation>No se puede prepara la desinstalación</translation>
+    </message>
+    <message>
+        <source>Cannot start uninstall</source>
+        <translation>No se puede iniciar la desinstalación</translation>
+    </message>
+    <message>
+        <source>Error during uninstallation process:
+%1</source>
+        <translation>Error durante el proceso de desinstalación:
+%1</translation>
+    </message>
+    <message>
+        <source>Unknown error</source>
+        <translation>Error desconocido</translation>
+    </message>
+    <message>
+        <source>Cannot retrieve remote tree: %1.</source>
+        <translation>No se puede recuperar el árbol remoto: %1.</translation>
+    </message>
+    <message>
+        <source>Failure to read packages from: %1.</source>
+        <translation>Error al leer los paquetes de: %1.</translation>
+    </message>
+    <message>
+        <source>Cannot retrieve meta information: %1</source>
+        <translation>No se pueden recuperar los metadatos: %1</translation>
+    </message>
+    <message>
+        <source>Cannot add temporary update source information.</source>
+        <translation>No se puede añadir información sobre la fuente de actualizaciones temporal.</translation>
+    </message>
+    <message>
+        <source>Cannot find any update source information.</source>
+        <translation>No se puede localizar ninguna información sobre la fuente de actualizaciones.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::PackageManagerGui</name>
+    <message>
+        <source>%1 Setup</source>
+        <translation>Instalación de %1</translation>
+    </message>
+    <message>
+        <source>Maintain %1</source>
+        <translation>Mantener %1</translation>
+    </message>
+    <message>
+        <source>Question</source>
+        <translation>Pregunta</translation>
+    </message>
+    <message>
+        <source>Do you want to abort the %1 process?</source>
+        <translation>¿Quieres cancelar el proceso %1?</translation>
+    </message>
+    <message>
+        <source>uninstallation</source>
+        <translation>desinstalación</translation>
+    </message>
+    <message>
+        <source>installation</source>
+        <translation>instalación</translation>
+    </message>
+    <message>
+        <source>installer</source>
+        <translation>instalador</translation>
+    </message>
+    <message>
+        <source>uninstaller</source>
+        <translation>desinstalador</translation>
+    </message>
+    <message>
+        <source>maintenance</source>
+        <translation>mantenimiento</translation>
+    </message>
+    <message>
+        <source>Do you want to quit the %1 application?</source>
+        <translation>¿Quieres salir de la aplicación %1?</translation>
+    </message>
+    <message>
+        <source>Settings</source>
+        <translation>Configuración</translation>
+    </message>
+    <message>
+        <source>Error</source>
+        <translation>Error</translation>
+    </message>
+    <message>
+        <source>It is not possible to install from network location.
+Please copy the installer to a local drive</source>
+        <translation>No es posible instalar desde una ubicación de red.
+Por favor, copia el instalador a un disco local</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::PerformInstallationForm</name>
+    <message>
+        <source>&amp;Show Details</source>
+        <translation>&amp;Mostrar detalles</translation>
+    </message>
+    <message>
+        <source>&amp;Hide Details</source>
+        <translation>&amp;Ocultar detalles</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::PerformInstallationPage</name>
+    <message>
+        <source>U&amp;ninstall</source>
+        <translation>D&amp;esinstalar</translation>
+    </message>
+    <message>
+        <source>Uninstalling %1</source>
+        <translation>Desinstalando %1</translation>
+    </message>
+    <message>
+        <source>&amp;Update</source>
+        <translation>&amp;Actualizar</translation>
+    </message>
+    <message>
+        <source>Updating components of %1</source>
+        <translation>Actualizando componentes de %1</translation>
+    </message>
+    <message>
+        <source>&amp;Install</source>
+        <translation>&amp;Instalar</translation>
+    </message>
+    <message>
+        <source>Installing %1</source>
+        <translation>Instalando %1</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::QtPatchOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 3</source>
+        <translation>exactamente 3</translation>
+    </message>
+    <message>
+        <source>Needed installer object in &quot;%1&quot; operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en &quot;%1&quot; la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>First argument should be &apos;linux&apos;, &apos;mac&apos; or &apos;windows&apos;. No other type is supported at this time.</source>
+        <translation>El primer argumento tiene que ser &apos;linux&apos;, &apos;mac&apos; o &apos;windows&apos;. Por el momento no se admiten otros tipos.</translation>
+    </message>
+    <message>
+        <source>Cannot find the needed QmakeOutputInstallerKey(%1) value on the installer object. The ConsumeOutput operation on the valid qmake needs to be called first.</source>
+        <translation>No se puede localizar el valor necesario de QmakeOutputInstallerKey(%1) en el objeto del instalador. La operación ConsumeOutput en el qmake válido se tiene que invocar antes.</translation>
+    </message>
+    <message>
+        <source>QMake from the current Qt version 
+(%1)is not existing. Please file a bugreport with this dialog at https://bugreports.qt-project.org.</source>
+        <translation>No existe un QMake de la versión actual) de Qt (%1). Por favor, rellena un informe de fallos haciendo referencia a este diálogo en https://bugreports.qt-project.org.</translation>
+    </message>
+    <message>
+        <source>The output of 
+%1 -query
+is not parseable. Please file a bugreport with this dialog https://bugreports.qt-project.org.
+output: &quot;%2&quot;</source>
+        <translation>La salida de 
+&apos;%1 -query&apos;
+no es analizable. Por favor, rellena un informe de fallos haciendo referencia a este diálogo en https://bugreports.qt-project.org.
+salida: &quot;%2&quot;</translation>
+    </message>
+    <message>
+        <source>Qt patch error: new Qt dir(%1)
+needs to be less than 255 characters.</source>
+        <translation>Error del parche de Qt: el nuevo directorio de Qt (%1)
+tiene que ser de menos de 255 caracteres.</translation>
+    </message>
+    <message>
+        <source>Qt patch error: Can not open %1.(%2)</source>
+        <translation>Error del parche de Qt: No se puede abrir %1.(%2)</translation>
+    </message>
+    <message>
+        <source>The installer was not able to get the unpatched path from 
+%1.(maybe it is broken or removed)
+It tried to patch the Qt binaries, but all other files in Qt are unpatched.
+This could result in a broken Qt version.
+Sometimes it helps to restart the installer with a switched off antivirus software.</source>
+        <translation>El instalador no ha podido obtener la ubicación no parcheada de 
+%1. (tal vez sea incorrecta o se haya eliminado)
+Se ha intentado parchear los binarios de Qt, pero el resto de archivos en Qt están sin parchear.
+El resultado de ésto podría ser una versión de Qt estropeada.
+A veces ayuda reiniciar el instalador con el antivirus deshabilitado.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::ReadyForInstallationPage</name>
+    <message>
+        <source>&amp;Show Details</source>
+        <translation>&amp;Mostrar detalles</translation>
+    </message>
+    <message>
+        <source>U&amp;ninstall</source>
+        <translation>D&amp;esinstalar</translation>
+    </message>
+    <message>
+        <source>Ready to Uninstall</source>
+        <translation>Preparado para la desinstalación</translation>
+    </message>
+    <message>
+        <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+        <translation>El instalador está preparado para empezar a eliminar %1 de tu ordenador.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;El directorio del programa %2 se va a eliminar por completo&lt;/font&gt;, ¡incluyendo todo el contenido de ese directorio!</translation>
+    </message>
+    <message>
+        <source>U&amp;pdate</source>
+        <translation>&amp;Actualizar</translation>
+    </message>
+    <message>
+        <source>Ready to Update Packages</source>
+        <translation>Preparado para actualizar paquetes</translation>
+    </message>
+    <message>
+        <source>Setup is now ready to begin updating your installation.</source>
+        <translation>El instalador está preparado para empezar a actualizar tu instalación.</translation>
+    </message>
+    <message>
+        <source>&amp;Install</source>
+        <translation>&amp;Instalar</translation>
+    </message>
+    <message>
+        <source>Ready to Install</source>
+        <translation>Preparado para la instalación</translation>
+    </message>
+    <message>
+        <source>Setup is now ready to begin installing %1 on your computer.</source>
+        <translation>El instalador está preparado para empezar a instalar %1 en tu ordenador.</translation>
+    </message>
+    <message>
+        <source>Not enough disk space to store temporary files and the installation! Available space: %1, at least required %2.</source>
+        <translation>¡No hay suficiente espacio en disco para almacenar archivos temporales y la instalación! Espacio disponible %1, se necesitan por lo menos %2.</translation>
+    </message>
+    <message>
+        <source>Not enough disk space to store all selected components! Available space: %1, at least required: %2.</source>
+        <translation>¡No hay suficiente espacio en disco para almacenar todos los componentes seleccionados! Espacio disponible %1, se necesitan por lo menos %2.</translation>
+    </message>
+    <message>
+        <source>Not enough disk space to store temporary files! Available space: %1, at least required: %2.</source>
+        <translation>¡No hay suficiente espacio en disco para almacenar archivos temporales! Espacio disponible %1, se necesitan por lo menos %2.</translation>
+    </message>
+    <message>
+        <source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards. %1</source>
+        <translation>El volumen que has seleccionado para la instalación parece ser que tiene suficiente espacio para la instalación pero después  habrá menos de 1% de espacio disponible en el volumen. %1</translation>
+    </message>
+    <message>
+        <source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards. %1</source>
+        <translation>El volumen que has seleccionado para la instalación parece ser que tiene suficiente espacio para la instalación pero después quedarán menos de 100 MB disponibles. %1</translation>
+    </message>
+    <message>
+        <source>Can not resolve all dependencies!</source>
+        <translation>¡No se pueden resolver todas las dependencias!</translation>
+    </message>
+    <message>
+        <source>Components about to be removed.</source>
+        <translation>Componentes que se van a quitar.</translation>
+    </message>
+    <message>
+        <source>&amp;Hide Details</source>
+        <translation>&amp;Ocultar detalles</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::RegisterDefaultDebuggerOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, 2 expected.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, 2 esperados.</translation>
+    </message>
+    <message>
+        <source>Needed installer object in &quot;%1&quot; operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en &quot;%1&quot; la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+    <message>
+        <source>There is no value set for %1 on the installer object.</source>
+        <translation>No se ha asignado un valor a %1 en el objeto del instalador.</translation>
+    </message>
+    <message>
+        <source>Can&apos;t read from tool chains xml file(%1) correctly.</source>
+        <translation>No se puede leer correctamente el archivo xml de la cadena de herramientas (%1).</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::RegisterFileTypeOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>2 to 5</source>
+        <translation>de 2 a 5</translation>
+    </message>
+    <message>
+        <source>Register File Type: Invalid arguments</source>
+        <translation>Registro de tipo de archivo: argumentos no válidos</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::RegisterQtInCreatorQNXOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>at least 5</source>
+        <translation>por lo menos 5</translation>
+    </message>
+    <message>
+        <source>Needed installer object in &quot;%1&quot; operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en &quot;%1&quot; la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>There is no value set for %1 on the installer object.</source>
+        <translation>No se ha asignado un valor a %1 en el objeto del instalador.</translation>
+    </message>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, minimum 4 expected.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, se esperaban al menos 4.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::RegisterToolChainOperation</name>
+    <message>
+        <source>at least 4</source>
+        <translation>por lo menos 4</translation>
+    </message>
+    <message>
+        <source>Needed installer object in &apos;%1&apos; operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en &apos;%1&apos; la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>There is no value set for &apos;%1&apos; on the installer object.</source>
+        <translation>No se ha asignado un valor a &apos;%1&apos; en el objeto del instalador.</translation>
+    </message>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, minimum 4 expected.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, se esperaban al menos 4.</translation>
+    </message>
+    <message>
+        <source>Needed installer object in &quot;%1&quot; operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en &quot;%1&quot; la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>Can&apos;t read from tool chains xml file(%1) correctly.</source>
+        <translation>No se puede leer correctamente el archivo xml de la cadena de herramientas (%1).</translation>
+    </message>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>Some arguments are not right in %1 operation.</source>
+        <translation>Algunos argumentos no son correctos en la operación %1.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::ReplaceOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 3</source>
+        <translation>exactamente 3</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::RestartPage</name>
+    <message>
+        <source>Completing the %1 Setup Wizard</source>
+        <translation>Completando el asistente de instalación %1</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::ScriptEngine</name>
+    <message>
+        <source>Cannot open the requested script file at %1: %2.</source>
+        <translation>No se puede abrir el archivo de script %1 solicitado: %2.</translation>
+    </message>
+    <message>
+        <source>Exception while loading the component script: &apos;%1&apos;</source>
+        <translation>Excepción al cargar el script de componente: &apos;%1&apos;</translation>
+    </message>
+    <message>
+        <source>Cannot load the component script inside a script context: &apos;%1&apos;</source>
+        <translation>No se puede cargar el script de componente dentro de un contexto de script: &apos;%1&apos;</translation>
+    </message>
+    <message>
+        <source>Fatal error while evaluating a script.</source>
+        <translation>Error fatal al evaluar un script.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::SelfRestartOperation</name>
+    <message>
+        <source>Installer object needed in &apos;%1&apos; operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en &quot;%1&quot; la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>Self Restart: Only valid within updater or packagemanager mode.</source>
+        <translation>Autoreinicio: sólo es válido en el ámbito del actualizador o del modo de gestor de paquetes.</translation>
+    </message>
+    <message>
+        <source>Self Restart: Invalid arguments</source>
+        <translation>Autoreinicio: argumentos no válidos</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::SetDemosPathOnQtOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+    <message>
+        <source>The output of 
+&apos;%1 -query&apos;
+is not parseable. Please file a bugreport with this dialog at https://bugreports.qt-project.org.
+output: %2</source>
+        <translation>La salida de 
+&apos;%1 -query&apos;
+no es analizable. Por favor, rellena un informe de fallos haciendo referencia a este diálogo en https://bugreports.qt-project.org.
+salida: %2</translation>
+    </message>
+    <message>
+        <source>Qt patch error: new Qt demo path &apos;%1&apos;
+needs to be less than 255 characters.</source>
+        <translation>Error del parche de Qt: la nueva ubicación de las demos de Qt &apos;%1&apos;
+tiene que ser de menos de 255 caracteres.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::SetExamplesPathOnQtOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+    <message>
+        <source>The output of 
+&apos;%1 -query&apos;
+is not parseable. Please file a bugreport with this dialog at https://bugreports.qt-project.org.
+output: %2</source>
+        <translation>La salida de 
+&apos;%1 -query&apos;
+no es analizable. Por favor, rellena un informe de fallos haciendo referencia a este diálogo en https://bugreports.qt-project.org.
+salida: %2</translation>
+    </message>
+    <message>
+        <source>Qt patch error: new Qt example path &apos;%1&apos;
+needs to be less than 255 characters.</source>
+        <translation>Error del parche de Qt: la nueva ubicación del ejemplo de Qt &apos;%1&apos;
+tiene que ser de menos de 255 caracteres.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::SetImportsPathOnQtCoreOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+    <message>
+        <source>Qt patch error: new Qt imports path &apos;%1&apos;
+needs to be less than 255 characters.</source>
+        <translation>Error del parche de Qt: la nueva ubicación de los imports de Qt &apos;%1&apos;
+tiene que ser de menos de 255 caracteres.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::SetPathOnQtCoreOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 3</source>
+        <translation>exactamente 3</translation>
+    </message>
+    <message>
+        <source>The second type/value needs to be one of: %1</source>
+        <translation>El segundo tipo/valor tiene que ser uno de: %1</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::SetPluginPathOnQtCoreOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+    <message>
+        <source>Qt patch error: new Qt plugin path &apos;%1&apos;
+needs to be less than 255 characters.</source>
+        <translation>Error del parche de Qt: la nueva ubicación del complemento de Qt &apos;%1&apos;
+tiene que ser de menos de 255 caracteres.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::SetQtCreatorValueOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 4</source>
+        <translation>exactamente 4</translation>
+    </message>
+    <message>
+        <source> (rootInstallPath, group, key, value)</source>
+        <translation> (rootInstallPath, group, key, value)</translation>
+    </message>
+    <message>
+        <source>Needed installer object in &quot;%1&quot; operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en &quot;%1&quot; la operación está vacía.</translation>
+    </message>
+    <message>
+        <source>There is no value set for &apos;%1&apos; on the installer object.</source>
+        <translation>No se ha asignado un valor a %1 en el objeto del instalador.</translation>
+    </message>
+    <message>
+        <source>Needed installer object in &apos;%1&apos; operation is empty.</source>
+        <translation>Se necesita el objeto del instalador en &quot;%1&quot; la operación está vacía.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::SimpleMoveFileOperation</name>
+    <message>
+        <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+        <translation>Argumentos no válidos en %0: %1 argumentos dados, %2 esperados %3.</translation>
+    </message>
+    <message>
+        <source>exactly 2</source>
+        <translation>exactamente 2</translation>
+    </message>
+    <message>
+        <source>None of the arguments can be empty: source &apos;%1&apos;, target &apos;%2&apos;.</source>
+        <translation>Ninguno de los argumentos puede estar vacío: origen &apos;%1&apos;, destino &apos;%2&apos;.</translation>
+    </message>
+    <message>
+        <source>Can not move source &apos;%1&apos; to target &apos;%2&apos;, because target exists and is not removable.</source>
+        <translation>No se puede mover el origen &apos;%1&apos; al destino &apos;%2&apos;, porque el destino ya existe y no se puede eliminar.</translation>
+    </message>
+    <message>
+        <source>Can not move source &apos;%1&apos; to target &apos;%2&apos;: %3</source>
+        <translation>No se puede mover el origen &apos;%1&apos; al destino &apos;%2&apos;: %3</translation>
+    </message>
+    <message>
+        <source>Move &apos;%1&apos; to &apos;%2&apos;.</source>
+        <translation>Mover &apos;%1&apos; a &apos;%2&apos;.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::StartMenuDirectoryPage</name>
+    <message>
+        <source>Start Menu shortcuts</source>
+        <translation>Accesos directos del menú de inicio</translation>
+    </message>
+    <message>
+        <source>Select the Start Menu in which you would like to create the program&apos;s shortcuts. You can also enter a name to create a new folder.</source>
+        <translation>Selecciona el menú de inicio en el que te gustaría crear los accesos directos del programa. También puedes introducir un nombre para crear una carpeta nueva.</translation>
+    </message>
+</context>
+<context>
+    <name>QInstaller::TargetDirectoryPage</name>
+    <message>
+        <source>Installation Folder</source>
+        <translation>Carpeta de instalación</translation>
+    </message>
+    <message>
+        <source>Please specify the folder where %1 will be installed.</source>
+        <translation>Por favor, especifica la carpeta donde se instalará %1.</translation>
+    </message>
+    <message>
+        <source>Alt+R</source>
+        <comment>browse file system to choose a file</comment>
+        <translation>Alt+R</translation>
+    </message>
+    <message>
+        <source>B&amp;rowse...</source>
+        <translation>E&amp;xaminar...</translation>
+    </message>
+    <message>
+        <source>Error</source>
+        <translation>Error</translation>
+    </message>
+    <message>
+        <source>The install directory cannot be empty, please specify a valid folder.</source>
+        <translation>El directorio de instalación no puede estar vacío, por favor especifica una carpeta válida.</translation>
+    </message>
+    <message>
+        <source>As the install directory is completely deleted on uninstall, installing in %1 is forbidden.</source>
+        <translation>Como el directorio de instalación se elimina completamente en la desinstalación, se prohibe la instalación en %1.</translation>
+    </message>
+    <message>
+        <source>Warning</source>
+        <translation>Advertencia</translation>
+    </message>
+    <message>
+        <source>You have selected an existing, non-empty folder for installation. Note that it will be completely wiped on uninstallation of this application. It is not advisable to install into this folder as installation might fail. Do you want to continue?</source>
+        <translation>Has seleccionado una carpeta que ya existe y que no está vacía para la instalación. Ten en cuenta que se eliminará completamente cuando se desinstale esta aplicación. No se recomienda realizar la instalación en esta carpeta ya que puede fallar. ¿Quieres continuar?</translation>
+    </message>
+    <message>
+        <source>Select Installation Folder</source>
+        <translation>Selecciona una carpeta de instalación</translation>
+    </message>
+</context>
+<context>
+    <name>QInstallerCreator::Archive</name>
+    <message>
+        <source>Cannot create %1: %2</source>
+        <translation>No se puede crear %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot open archive file %1 for reading.</source>
+        <translation>No se puede abrir el archivo %1 en modo lectura.</translation>
+    </message>
+    <message>
+        <source>Cannot create archive from %1: Not a file.</source>
+        <translation>No se puede crear el archivo de %1: no es un archivo.</translation>
+    </message>
+    <message>
+        <source>Error while packing directory at %1</source>
+        <translation>Error al empaquetar el directorio en %1</translation>
+    </message>
+</context>
+<context>
+    <name>QObject</name>
+    <message>
+        <source>Searched whole file, no marker found</source>
+        <translation>Búsqueda en todo el archivo terminada, marcador no encontrado</translation>
+    </message>
+    <message>
+        <source>Cannot seek to %1 in file %2: %3</source>
+        <translation>No se puede solicitar %1 en el archivo %2: %3</translation>
+    </message>
+    <message>
+        <source>No marker found, stopped after %1.</source>
+        <translation>No se ha encontrado ningún marcador, se ha parado después de %1.</translation>
+    </message>
+    <message>
+        <source>No marker found, unknown exception caught.</source>
+        <translation>No se ha encontrado ningún marcador, excepción desconocida capturada.</translation>
+    </message>
+    <message>
+        <source>Cannot create zipped file for path %1: %2</source>
+        <translation>No se puede crear el archivo comprimido para la ubicación %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot seek to in-binary resource. (offset: %1, length: %2)</source>
+        <translation>No se puede realizar una solicitud - recurso binario. (offset: %1, longitud: %2)</translation>
+    </message>
+    <message>
+        <source>Cannot register in-binary resource.</source>
+        <translation>No se puede registrar - recurso binario.</translation>
+    </message>
+    <message>
+        <source>Cannot open binary %1: %2</source>
+        <translation>No se puede abrir el binario %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot seek to binary layout section.</source>
+        <translation>No se puede solicitar la sección de la disposición del binario.</translation>
+    </message>
+    <message>
+        <source>Cannot seek to metadata index.</source>
+        <translation>No se puede solicitar el índice de los metadatos.</translation>
+    </message>
+    <message>
+        <source>Cannot seek to operation list.</source>
+        <translation>No se puede solicitar la lista de operaciones.</translation>
+    </message>
+    <message>
+        <source>Cannot seek to component index information.</source>
+        <translation>No se puede solicitar la información del índice del componente.</translation>
+    </message>
+    <message>
+        <source>Cannot seek to component index.</source>
+        <translation>No se puede solicitar el índice del componente.</translation>
+    </message>
+    <message>
+        <source>Cannot open file %1 for reading: %2</source>
+        <translation>No se puede abrir el archivo %1 en modo lectura: %2</translation>
+    </message>
+    <message>
+        <source>Cannot open file %1 for writing: %2</source>
+        <translation>No se puede abrir el archivo %1 en modo escritura: %2</translation>
+    </message>
+    <message>
+        <source>Write failed after %1 bytes: %2</source>
+        <translation>La escritura ha fallado después de %1 bytes: %2</translation>
+    </message>
+    <message>
+        <source>Read failed after %1 bytes: %2</source>
+        <translation>La lectura ha fallado después de %1 bytes: %2</translation>
+    </message>
+    <message>
+        <source>Cannot remove file %1: %2</source>
+        <translation>No se puede eliminar el archivo %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot remove folder %1: %2</source>
+        <translation>No se puede eliminar la carpeta %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot create folder %1</source>
+        <translation>No se puede crear la carpeta %1</translation>
+    </message>
+    <message>
+        <source>Cannot copy file from %1 to %2: %3</source>
+        <translation>No se puede copiar el archivo de %1 a %2: %3</translation>
+    </message>
+    <message>
+        <source>Cannot move file from %1 to %2: %3</source>
+        <translation>No se puede mover el archivo de %1 a %2: %3</translation>
+    </message>
+    <message>
+        <source>Cannot create folder %1: %2</source>
+        <translation>No se puede crear la carpeta %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot open temporary file: %1</source>
+        <translation>No se puede abrir el archivo temporal: %1</translation>
+    </message>
+    <message>
+        <source>Cannot open temporary file for template %1: %2</source>
+        <translation>No se puede abrir el archivo temporal para la plantilla %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot create temporary folder for template %1: %2</source>
+        <translation>No se puede crear la carpeta temporal para la plantilla %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot create lock file %1: %2</source>
+        <translation>No se puede crear el archivo de bloqueo %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot write PID to lock file %1: %2</source>
+        <translation>No se puede escribir el PID para bloquear el archivo %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot lock lock file %1: %2</source>
+        <translation>No se puede bloquear el archivo de bloqueo %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot unlock lock file %1: %2</source>
+        <translation>No se puede desbloquear el archivo de bloqueo %1: %2</translation>
+    </message>
+    <message>
+        <source>Path exists but is not a folder: %1</source>
+        <translation>La ubicación existe pero no es una carpeta: %1</translation>
+    </message>
+    <message>
+        <source>Cannot create folder: %1</source>
+        <translation>No se puede crear la carpeta: %1</translation>
+    </message>
+    <message>
+        <source>Cannot create temporary file</source>
+        <translation>No se puede crear el archivo temporal</translation>
+    </message>
+    <message>
+        <source>Cannot retrieve property %1 for item %2</source>
+        <translation>No se puede recuperar la propiedad %1 del elemento %2</translation>
+    </message>
+    <message>
+        <source>Property %1 for item %2 not of type VT_FILETIME but %3</source>
+        <translation>La propiedad %1 del elemento %2 no es del tipo VT_FILETIME pero sí de %3</translation>
+    </message>
+    <message>
+        <source>Cannot convert file time to local time</source>
+        <translation>No se puede convertir la hora del archivo a hora local</translation>
+    </message>
+    <message>
+        <source>Cannot convert local file time to system time</source>
+        <translation>No se puede convertir la hora local del archivo a hora del sistema</translation>
+    </message>
+    <message>
+        <source>No device set for output stream</source>
+        <translation>No se ha asignado un dispositivo para el flujo de salida</translation>
+    </message>
+    <message>
+        <source>Cannot load codecs</source>
+        <translation>No se pueden cargar los códecs</translation>
+    </message>
+    <message>
+        <source>Cannot retrieve default format</source>
+        <translation>No se puede recuperar el formato predeterminado</translation>
+    </message>
+    <message>
+        <source>Cannot open archive</source>
+        <translation>No se puede abrir el archivo</translation>
+    </message>
+    <message>
+        <source>No CArc found</source>
+        <translation>No se ha localizado ningún CArc</translation>
+    </message>
+    <message>
+        <source>Cannot retrieve number of items in archive</source>
+        <translation>No se puede recuperar el número de elementos en el archivo</translation>
+    </message>
+    <message>
+        <source>Cannot retrieve path of archive item %1</source>
+        <translation>No se puede recuperar la ubicación del elemento %1 del archivo</translation>
+    </message>
+    <message>
+        <source>Unknown exception caught (%1)</source>
+        <translation>Excepción desconocida capturada (%1)</translation>
+    </message>
+    <message>
+        <source>Failed</source>
+        <translation>Fallo</translation>
+    </message>
+    <message>
+        <source>Cannot remove already existing symlink. %1</source>
+        <translation>No se puede eliminar el enlace simbólico que ya hay. %1</translation>
+    </message>
+    <message>
+        <source>Cannot open file: %1 (%2)</source>
+        <translation>No se puede abrir el archivo: %1 (%2)</translation>
+    </message>
+    <message>
+        <source>Cannot create symlink at &apos;%1&apos;. Another one is already existing.</source>
+        <translation>No se puede crear el enlace simbólico en &apos;%1&apos;. Ya hay otro.</translation>
+    </message>
+    <message>
+        <source>Cannot read symlink target from file &apos;%1&apos;.</source>
+        <translation>No se puede leer el enlace simbólico de destino del archivo &apos;%1&apos;.</translation>
+    </message>
+    <message>
+        <source>Cannot create symlink at %1. %2</source>
+        <translation>No se puede crear el enlace simbólico en %1. %2</translation>
+    </message>
+    <message>
+        <source>internal code: %1</source>
+        <translation>código interno: %1</translation>
+    </message>
+    <message>
+        <source>not enough memory</source>
+        <translation>no hay suficiente memoria</translation>
+    </message>
+    <message>
+        <source>Error: %1</source>
+        <translation>Error: %1</translation>
+    </message>
+    <message>
+        <source>Cannot create archive %1. %2</source>
+        <translation>No se puede crear el archivo %1. %2</translation>
+    </message>
+    <message>
+        <source>Error while extracting &apos;%1&apos;: %2</source>
+        <translation>Error al extraer &apos;%1&apos;: %2</translation>
+    </message>
+    <message>
+        <source>CArc index %1 out of bounds [0, %2]</source>
+        <translation>El índice %1 de CArc está fuera de los límites [0, %2]</translation>
+    </message>
+    <message>
+        <source>Item index %1 out of bounds [0, %2]</source>
+        <translation>El índice %1 del elemento está fuera de los límites [0, %2]</translation>
+    </message>
+    <message>
+        <source>Cannot create output file for writing: %1</source>
+        <translation>No se puede crear el archivo de salida para su escritura: %1</translation>
+    </message>
+    <message>
+        <source>Authorization required</source>
+        <translation>Autorización requerida</translation>
+    </message>
+    <message>
+        <source>Enter your password to authorize for sudo:</source>
+        <translation>Introduce tu contraseña para autorizar a sudo:</translation>
+    </message>
+    <message>
+        <source>Error acquiring admin rights</source>
+        <translation>Error al adquirir permisos de administrador</translation>
+    </message>
+    <message>
+        <source>Cannot backup file %1</source>
+        <translation>No se puede hacer una copia de seguridad del archivo %1</translation>
+    </message>
+    <message>
+        <source>Cannot delete file %1</source>
+        <translation>No se puede eliminar el archivo %1</translation>
+    </message>
+    <message>
+        <source>Cannot restore backup file into %1</source>
+        <translation>No se puede restaurar la copia de seguridad del archivo como %1</translation>
+    </message>
+    <message>
+        <source>Failed to overwrite %1: %2</source>
+        <translation>Fallo al sobrescribir %1: %2</translation>
+    </message>
+    <message>
+        <source>Registry path %1 is not writable</source>
+        <translation>No se puede escribir en la ubicación %1 del registro</translation>
+    </message>
+    <message>
+        <source>Cannot write to registry path %1</source>
+        <translation>No se puede escribir en la ubicación %1 del registro</translation>
+    </message>
+    <message>
+        <source>Invalid Argument: source folder must not be empty.</source>
+        <translation>Argumento no válido: la carpeta de origen no tiene que estar vacía.</translation>
+    </message>
+    <message>
+        <source>Cannot backup file %1: %2</source>
+        <translation>No se puede hacer una copia de seguridad del archivo %1: %2</translation>
+    </message>
+    <message>
+        <source>Failed to copy file %1: %2</source>
+        <translation>Fallo al copiar el archivo %1: %2</translation>
+    </message>
+    <message>
+        <source>Cannot create folder at %1: %2</source>
+        <translation>No se puede crear la carpeta %1: %2</translation>
+    </message>
+    <message>
+        <source>Invalid arguments: %1 arguments given, %2 to %3 expected.</source>
+        <translation>Argumentos no válidos: %1 argumentos dados, de %2 a %3 esperados.</translation>
+    </message>
+    <message>
+        <source>Invalid arguments: %1 arguments given, %2 expected.</source>
+        <translation>Argumentos no válidos: %1 argumentos dados, %2 esperados.</translation>
+    </message>
+    <message>
+        <source>Error while elevating access rights.</source>
+        <translation>Error al dar permisos de acceso.</translation>
+    </message>
+    <message>
+        <source>Failed to seek in file %1: %2</source>
+        <translation>Fallo al solicitar el archivo %1: %2</translation>
+    </message>
+    <message>
+        <source>Failed to open %1 for reading</source>
+        <translation>Fallo al abrir %1 en modo lectura</translation>
+    </message>
+    <message>
+        <source>Failed to open %1 for writing</source>
+        <translation>Fallo al abrir %1 en modo escritura</translation>
+    </message>
+    <message>
+        <source>Failed to seek in file %1. Reason: %2.</source>
+        <translation>Fallo al solicitar el archivo %1. Motivo: %2.</translation>
+    </message>
+    <message>
+        <source>Cannot create link from %1 to %2.</source>
+        <translation>No se puede crear el enlace de %1 a %2.</translation>
+    </message>
+    <message>
+        <source>Cannot remove link from %1 to %2.</source>
+        <translation>No se puede eliminar el enlace de %1 a %2.</translation>
+    </message>
+    <message>
+        <source>Authorization Error</source>
+        <translation>Error de autorización</translation>
+    </message>
+    <message>
+        <source>Couldn&apos;t get authorization.</source>
+        <translation>No se ha podido obtener la autorización.</translation>
+    </message>
+    <message>
+        <source>Couldn&apos;t get authorization that is needed for continuing the installation.
+Either abort the installation or use the fallback solution by running
+%1
+as root and then clicking ok.</source>
+        <translation>No se ha podido obtener la autorización necesaria para continuar con la instalación.
+Cancela la instalación o bien usa la solución alternativa ejecutando
+%1
+como root y haciendo clic en OK.</translation>
+    </message>
+    <message>
+        <source>Registering file types is only supported on Windows.</source>
+        <translation>El registro de tipos de archivo sólo está soportado en Windows.</translation>
+    </message>
+    <message>
+        <source>Failed to open &apos;%1&apos; for reading.</source>
+        <translation>Fallo al abrir &apos;%1&apos; en modo lectura.</translation>
+    </message>
+    <message>
+        <source>Failed to open &apos;%1&apos; for writing.</source>
+        <translation>Fallo al abrir %1 en modo escritura.</translation>
+    </message>
+    <message>
+        <source>Number of arguments does not match: one is required</source>
+        <translation>El número de argumentos no coincide: es necesario que haya uno</translation>
+    </message>
+    <message>
+        <source>Cannot get package manager core.</source>
+        <translation>No se puede obtener el núcleo del gestor de paquetes.</translation>
+    </message>
+    <message>
+        <source>This process should be stopped before continuing: %1</source>
+        <translation>Este proceso se tiene que parar antes de continuar: %1</translation>
+    </message>
+    <message>
+        <source>These processes should be stopped before continuing: %1</source>
+        <translation>Estos procesos se tienen que parar antes de continuar: %1</translation>
+    </message>
+</context>
+<context>
+    <name>Settings</name>
+    <message>
+        <source>Cannot open settings file %1 for reading: %2</source>
+        <translation>No se puede abrir el archivo de configuración %1 en modo lectura: %2</translation>
+    </message>
+</context>
+<context>
+    <name>SettingsDialog</name>
+    <message>
+        <source>Settings</source>
+        <translation>Configuración</translation>
+    </message>
+    <message>
+        <source>Network</source>
+        <translation>Red</translation>
+    </message>
+    <message>
+        <source>No proxy</source>
+        <translation>Sin proxy</translation>
+    </message>
+    <message>
+        <source>System proxy settings</source>
+        <translation>Configuración del proxy del sistema</translation>
+    </message>
+    <message>
+        <source>Manual proxy configuration</source>
+        <translation>Configuración manual del proxy</translation>
+    </message>
+    <message>
+        <source>HTTP proxy:</source>
+        <translation>Proxy HTTP:</translation>
+    </message>
+    <message>
+        <source>Port:</source>
+        <translation>Puerto:</translation>
+    </message>
+    <message>
+        <source>HTTP proxy requires authentication</source>
+        <translation>El proxy HTTP requiere autenticación</translation>
+    </message>
+    <message>
+        <source>Username:</source>
+        <translation>Nombre de usuario:</translation>
+    </message>
+    <message>
+        <source>Password:</source>
+        <translation>Contraseña:</translation>
+    </message>
+    <message>
+        <source>FTP proxy:</source>
+        <translation>Proxy del FTP:</translation>
+    </message>
+    <message>
+        <source>FTP proxy requires authentication</source>
+        <translation>El proxy del FTP requiere autenticación</translation>
+    </message>
+    <message>
+        <source>Repositories</source>
+        <translation>Repositorios</translation>
+    </message>
+    <message>
+        <source>Add Username and Password for authentication if needed.</source>
+        <translation>Si es necesario, añade un nombre de usuario y contraseña para la autenticación.</translation>
+    </message>
+    <message>
+        <source>Use temporary repositories only</source>
+        <translation>Sólo usar repositorios temporales</translation>
+    </message>
+    <message>
+        <source>Add</source>
+        <translation>Añadir</translation>
+    </message>
+    <message>
+        <source>Remove</source>
+        <translation>Eliminar</translation>
+    </message>
+    <message>
+        <source>Test</source>
+        <translation>Probar</translation>
+    </message>
+    <message>
+        <source>Show Passwords</source>
+        <translation>Mostrar contraseñas</translation>
+    </message>
+    <message>
+        <source>Check this to use repository during fetch.</source>
+        <translation>Marca esto para usar el repositorio durante la obtención.</translation>
+    </message>
+    <message>
+        <source>Add the username to authenticate on the server.</source>
+        <translation>Añade el nombre de usuario para autenticarse en el servidor.</translation>
+    </message>
+    <message>
+        <source>Add the password to authenticate on the server.</source>
+        <translation>Añade la contraseña para autenticarse en el servidor.</translation>
+    </message>
+    <message>
+        <source>The servers URL that contains a valid repository.</source>
+        <translation>La URL del servidor que contiene un repositorio válido.</translation>
+    </message>
+    <message>
+        <source>There was an error testing this repository.</source>
+        <translation>Se ha producido un error al probar este repositorio.</translation>
+    </message>
+    <message>
+        <source>Do you want to disable the tested repository?</source>
+        <translation>¿Quieres deshabilitar el repositorio probado?</translation>
+    </message>
+    <message>
+        <source>Hide Passwords</source>
+        <translation>Ocultar contraseñas</translation>
+    </message>
+    <message>
+        <source>Use</source>
+        <translation>Usar</translation>
+    </message>
+    <message>
+        <source>Username</source>
+        <translation>Nombre de usuario</translation>
+    </message>
+    <message>
+        <source>Password</source>
+        <translation>Contraseña</translation>
+    </message>
+    <message>
+        <source>Repository</source>
+        <translation>Repositorio</translation>
+    </message>
+    <message>
+        <source>Default repositories</source>
+        <translation>Repositorios predeterminados</translation>
+    </message>
+    <message>
+        <source>Temporary repositories</source>
+        <translation>Repositorios temporales</translation>
+    </message>
+    <message>
+        <source>User defined repositories</source>
+        <translation>Repositorios definidos por el usuario</translation>
+    </message>
+</context>
+<context>
+    <name>TargetDirectoryPageImpl</name>
+    <message>
+        <source>The installation path cannot be empty, please specify a valid folder.</source>
+        <translation>La ruta de instalación no puede estar vacía. Por favor ,especifica una carpeta válida.</translation>
+    </message>
+    <message>
+        <source>The installation path cannot be relative, please specify an absolute path.</source>
+        <translation>La ruta de la instalación no puede ser relativa. Por favor ,especifica una ruta absoluta.</translation>
+    </message>
+    <message>
+        <source>Warning</source>
+        <translation>Advertencia</translation>
+    </message>
+    <message>
+        <source>Error</source>
+        <translation>Error</translation>
+    </message>
+    <message>
+        <source>The path or installation directory contains non ASCII characters. This is currently not supported! Please choose a different path or installation directory.</source>
+        <translation>La ruta o el directorio de instalación contiene caracteres que no son ASCII. ¡Actualmente ésto no está soportado! Por favor, escoge una ruta o directorio de instalación diferente.</translation>
+    </message>
+    <message>
+        <source>The path you have entered is too long, please make sure to specify a valid path.</source>
+        <translation>La ruta que has introducido es demasiado larga. Por favor, asegúrate que especificas una ruta válida.</translation>
+    </message>
+    <message>
+        <source>The path you have entered is not valid, please make sure to specify a valid drive.</source>
+        <translation>La ruta que has introducido no es válida. Por favor, asegúrate que especificas un volúmen de disco válido.</translation>
+    </message>
+    <message>
+        <source>The installation path must not contain %1, please specify a valid folder.</source>
+        <translation>La ruta de la instalación no puede contener %1. Por favor ,especifica una carpeta válida.</translation>
+    </message>
+    <message>
+        <source>As the install directory is completely deleted installing in %1 is forbidden.</source>
+        <translation>Como el directorio de instalación se elimina completamente, se prohibe la instalación en %1.</translation>
+    </message>
+    <message>
+        <source>The folder you selected exists already and contains an installation.
+Do you want to overwrite it?</source>
+        <translation>La carpeta que has seleccionado ya existe y contiene una instalación.
+¿Quieres sobrescribirla?</translation>
+    </message>
+    <message>
+        <source>You have selected an existing, non-empty folder for installation.
+Note that it will be completely wiped on uninstallation of this application.
+It is not advisable to install into this folder as installation might fail.
+Do you want to continue?</source>
+        <translation>Has seleccionado una carpeta que ya existe y que no está vacía para la instalación.
+Ten en cuenta que se eliminará completamente cuando se desinstale esta aplicación.
+No se recomienda realizar la instalación en esta carpeta ya que puede fallar.
+¿Quieres continuar?</translation>
+    </message>
+    <message>
+        <source>You have selected an existing file or symlink, please choose a different target for installation.</source>
+        <translation>Has seleccionado un archivo o enlace simbólico que ya existe. Por favor, elige un destino diferente para la instalación.</translation>
+    </message>
+</context>
+<context>
+    <name>TestRepository</name>
+    <message>
+        <source>Empty repository URL.</source>
+        <translation>URL del repositorio vacía.</translation>
+    </message>
+    <message>
+        <source>URL scheme not supported: %1 (%2).</source>
+        <translation>Esquema de URL no admitido: %1 (%2).</translation>
+    </message>
+    <message>
+        <source>Cannot parse Updates.xml! Error: %1.</source>
+        <translation>¡Error al analizar Updates.xml! Error: %1.</translation>
+    </message>
+    <message>
+        <source>Updates.xml could not be opened for reading!</source>
+        <translation>¡No se puede abrir Updates.xml en modo lectura!</translation>
+    </message>
+    <message>
+        <source>Updates.xml could not be found on server!</source>
+        <translation>¡No se puede localizar Updates.xml en el servidor!</translation>
+    </message>
+</context>
+</TS>
diff --git a/src/src.pro b/src/src.pro
index 20c6e8d..98d9fac 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -4,6 +4,7 @@ sdk.depends = libs
 
 TRANSLATIONS += sdk/translations/de.ts \
     sdk/translations/en.ts \
+    sdk/translations/es.ts \
     sdk/translations/fr.ts \
     sdk/translations/ja.ts \
     sdk/translations/pl.ts \
-- 
1.9.4.msysgit.0

