diff --git a/nUpdate/Localization/LocalizationHelper.cs b/nUpdate/Localization/LocalizationHelper.cs
index 0cc6b6a9..9b283461 100644
--- a/nUpdate/Localization/LocalizationHelper.cs
+++ b/nUpdate/Localization/LocalizationHelper.cs
@@ -17,8 +17,7 @@ internal class LocalizationHelper
internal static CultureInfo[] IntegratedCultures => new[]
{
new CultureInfo("de-AT"), new CultureInfo("de-CH"), new CultureInfo("de-DE"), new CultureInfo("zh-CN"),
- new CultureInfo("it-IT"),
- new CultureInfo("en")
+ new CultureInfo("it-IT"), new CultureInfo("en"), new CultureInfo("es-ES")
};
internal static LocalizationProperties GetLocalizationProperties(CultureInfo cultureInfo,
diff --git a/nUpdate/Localization/en.json b/nUpdate/Localization/en.json
index 4c858aa9..ac5fe87a 100644
--- a/nUpdate/Localization/en.json
+++ b/nUpdate/Localization/en.json
@@ -22,7 +22,7 @@
"UpdateDownloadDialogLoadingInfo": "Please wait while the available updates are\ndownloaded... ({0}%)",
"InstallerExtractingFilesText": "\"Extracting files...\"",
"InstallerCopyingText": "\"Copying {0}...\"",
- "InstallerInitializingErrorCaption": "\"Error while iniaitializing the data.\"",
+ "InstallerInitializingErrorCaption": "\"Error while initializing the data.\"",
"InstallerUpdatingErrorCaption": "\"Error while updating the application\"",
"InstallerFileInUseError":
"The installer cannot overwrite the file '{0}' because it is being used by another process. Terminate all applications that block the access and try again by pressing \"OK\".",
diff --git a/nUpdate/Localization/es-ES.json b/nUpdate/Localization/es-ES.json
new file mode 100644
index 00000000..5ae994e7
--- /dev/null
+++ b/nUpdate/Localization/es-ES.json
@@ -0,0 +1,57 @@
+{
+ "CancelButtonText": "Cancelar",
+ "ContinueButtonText": "Continuar",
+ "InstallButtonText": "Instalar",
+ "CloseButtonText": "Cerrar",
+ "UpdateSearchDialogHeader": "Buscando actualizaciones...",
+ "NewUpdateDialogMultipleUpdatesHeader": "{0} nuevas actualizaciones disponibles.",
+ "NewUpdateDialogSingleUpdateHeader": "{0} nueva actualización disponible.",
+ "NewUpdateDialogInfoText": "Nuevas actualizaciones pueden ser descargadas para {0}.",
+ "NewUpdateDialogAvailableVersionsText": "Versiones disponibles: {0}",
+ "NewUpdateDialogCurrentVersionText": "Versión actual: {0}",
+ "NewUpdateDialogSizeText": "Tamaño total del paquete: {0}",
+ "NewUpdateDialogChangelogText": "Historial de cambios:",
+ "NewUpdateDialogAccessText": "Accesos:",
+ "NewUpdateDialogRegistryAccessText": "Registro",
+ "NewUpdateDialogFilesAccessText": "Sistema de archivos",
+ "NewUpdateDialogProcessesAccessText": "Procesos",
+ "NewUpdateDialogServicesAccessText": "Servicios",
+ "NoUpdateDialogHeader": "No hay nuevas actualizaciones disponibles.",
+ "NoUpdateDialogInfoText": "La aplicación ya está actualizada.",
+ "UpdateDownloadDialogLoadingHeader": "Descargando actualizaciones...",
+ "UpdateDownloadDialogLoadingInfo": "Por favor, espera mientras se descargan las\nactualizaciones...({0}%)",
+ "InstallerExtractingFilesText": "\"Extrayendo archivos...\"",
+ "InstallerCopyingText": "\"Copiando {0}...\"",
+ "InstallerInitializingErrorCaption": "\"Error inicializando los datos.\"",
+ "InstallerUpdatingErrorCaption": "\"Error actualizando la aplicación.\"",
+ "InstallerFileInUseError": "El instalador no puede sobrescribir el archivo '{0}' porque está siendo usado por otro proceso. Finaliza todas las aplicaciones que están bloqueando el acceso y prueba de nuevo pulsando \"OK\".",
+ "FileRenamingOperationText": "\"Renombrando archivo \"{0}\" a \"{1}\"...\"",
+ "FileDeletingOperationText": "\"Borrando archivo \"{0}\"...\"",
+ "RegistrySubKeyCreateOperationText": "\"Creando subkey del registro \"{0}\"...\"",
+ "RegistrySubKeyDeleteOperationText": "\"Borrando subkey del registro \"{0}\"...\"",
+ "RegistryNameValuePairSetValueOperationText": "\"Actualizando valor de \"{0}\" en el registro para \"{1}\"...\"",
+ "RegistryNameValuePairDeleteValueOperationText": "\"Borrando par nombre-valor \"{0}\"...\"",
+ "ProcessStartOperationText": "\"Iniciando proceso \"{0}\"...\"",
+ "ProcessStopOperationText": "\"Finalizando proceso \"{0}\"...\"",
+ "ServiceStartOperationText": "\"Iniciando servicio \"{0}\"...\"",
+ "ServiceStopOperationText": "\"Deteniendo servicio \"{0}\"...\"",
+ "UpdateSearchErrorCaption": "Error mientras se buscaban actualizaciones.",
+ "UnfulfilledRequirementErrorCaption": "Faltan requisitos obligatorios.",
+ "UnfulfilledRequirementErrorText": "La instalación de alguna actualización no pudo completarse porque no se cumplieron los requisitos:",
+ "OperatingSystemText": "Sistema operativo:",
+ "DotNetFrameworkText": ".NET Framework:",
+ "RequiredVersionText": "Versión requerida:",
+ "PackageValidityCheckErrorCaption": "Error al comprobar la firma de los paquetes.",
+ "PackageNotFoundErrorText": "El archivo del paquete no se pudo encontrar.",
+ "InvalidSignatureErrorCaption": "Se han encontrado datos de la firma inválidos.",
+ "SignatureNotMatchingErrorText": "nUpdate cancelará la instalación de las actualizaciones del paquete, los borrará y posteriormente no se podrán recuperar.",
+ "InvalidSignatureErrorText": "La firma del paquete de actualización no es una firma RSA válida.",
+ "SearchProcessRunningExceptionText": "Ya se está ejecutando un proceso de búsqueda.",
+ "DownloadingProcessRunningExceptionText": "Ya se está ejecutando un proceso de descarga.",
+ "NetworkConnectionExceptionText": "Conexión a internet no disponible.",
+ "PackageSizeCalculationExceptionText": "El tamaño del paquete no puede ser calculado debido a un error desconocido. Posiblemente el archivo del paquete no existe.",
+ "InvalidJsonExceptionText": "El fichero que contiene la configuración de la actualización no contiene un fichero JSON válido y/o los datos no pueden ser procesados.",
+ "StatisticsScriptExceptionText": "Ha ocurrido un error intentando enviar datos para las estadísticas. Por favor, informa del problema al desarrollador del programa para que lo solucione. Respuesta del script PHP: {0}",
+ "PackageFileNotFoundExceptionText": "El paquete de actualización con versión \"{0}\" no se encontró.",
+ "MainFolderCreationExceptionText": "La carpeta principal de la aplicación no se pudo crear. {0}"
+}
\ No newline at end of file
diff --git a/nUpdate/nUpdate.csproj b/nUpdate/nUpdate.csproj
index bdb6d309..d76aa3af 100644
--- a/nUpdate/nUpdate.csproj
+++ b/nUpdate/nUpdate.csproj
@@ -22,6 +22,7 @@
+
@@ -31,6 +32,7 @@
+