diff --git a/src/main/resources/messages_es_ES.properties b/src/main/resources/messages_es_ES.properties
index ec70810df..4cb20f3d0 100644
--- a/src/main/resources/messages_es_ES.properties
+++ b/src/main/resources/messages_es_ES.properties
@@ -138,13 +138,13 @@ analytics.settings=Puede cambiar la configuración de analíticas en el archivo
# NAVBAR #
#############
navbar.favorite=Favoritos
-navbar.recent=New and recently updated
+navbar.recent=Nuevo y recientemente actualizado
navbar.darkmode=Modo oscuro
navbar.language=Idiomas
navbar.settings=Configuración
navbar.allTools=Herramientas
navbar.multiTool=Multi herramientas
-navbar.search=Search
+navbar.search=Buscar
navbar.sections.organize=Organizar
navbar.sections.convertTo=Convertir a PDF
navbar.sections.convertFrom=Convertir desde PDF
@@ -246,14 +246,14 @@ database.info_1=Al importar datos, es fundamental garantizar la estructura corre
database.info_2=El nombre del archivo no importa al cargarlo. Posteriormente se le cambiará el nombre para que siga el formato backup_user_yyyyMMddHHmm.sql, lo que garantiza una convención de nomenclatura coherente.
database.submit=Importar Copia de Seguridad
database.importIntoDatabaseSuccessed=Importación a la base de datos ha sido exitosa
-database.backupCreated=Database backup successful
+database.backupCreated=Respaldo de la Base de Datos exitoso
database.fileNotFound=Archivo no encontrado
database.fileNullOrEmpty=El archivo no debe ser nulo o vacío.
database.failedImportFile=Archivo de importación fallido
-database.notSupported=This function is not available for your database connection.
+database.notSupported=Esta función no esta disponible para su conexión de Base de Datos
session.expired=Tu sesión ha caducado. Actualice la página e inténtelo de nuevo.
-session.refreshPage=Refresh Page
+session.refreshPage=Refrescar Página
#############
# HOME-PAGE #
@@ -262,18 +262,18 @@ home.desc=Su ventanilla única autohospedada para todas sus necesidades PDF
home.searchBar=Buscar características...
-home.viewPdf.title=View/Edit PDF
+home.viewPdf.title=Ver/Editar PDF
home.viewPdf.desc=Ver, anotar, añadir texto o imágenes
viewPdf.tags=ver,leer,anotar,texto,imagen
-home.setFavorites=Set Favourites
-home.hideFavorites=Hide Favourites
-home.showFavorites=Show Favourites
-home.legacyHomepage=Old homepage
-home.newHomePage=Try our new homepage!
-home.alphabetical=Alphabetical
-home.globalPopularity=Global Popularity
-home.sortBy=Sort by:
+home.setFavorites=Agregar Favoritos
+home.hideFavorites=Ocultar Favoritos
+home.showFavorites=Mostrar Favoritos
+home.legacyHomepage=Página de inicio anterior
+home.newHomePage=¡Prueba nuestra nueva página de inicio!
+home.alphabetical=Alfabetico
+home.globalPopularity=Popularidad Global
+home.sortBy=Ordenado por:
home.multiTool.title=Multi-herramienta PDF
home.multiTool.desc=Combinar, rotar, reorganizar y eliminar páginas
@@ -462,9 +462,9 @@ home.MarkdownToPDF.title=Markdown a PDF
home.MarkdownToPDF.desc=Convierte cualquier archivo Markdown a PDF
MarkdownToPDF.tags=margen,contenido web,transformación,convertir
-home.PDFToMarkdown.title=PDF to Markdown
-home.PDFToMarkdown.desc=Converts any PDF to Markdown
-PDFToMarkdown.tags=markup,web-content,transformation,convert,md
+home.PDFToMarkdown.title=PDF a Markdown
+home.PDFToMarkdown.desc=Convierte cualquier PDF a Markdown
+PDFToMarkdown.tags=markup,contenido web,transformación,convertir,md
home.getPdfInfo.title=Obtener toda la información en PDF
home.getPdfInfo.desc=Obtiene toda la información posible de archivos PDF
@@ -489,9 +489,9 @@ home.autoRedact.title=Auto Redactar
home.autoRedact.desc=Redactar automáticamente (ocultar) texto en un PDF según el texto introducido
autoRedact.tags=Redactar,Ocultar,ocultar,negro,subrayador,oculto
-home.redact.title=Manual Redaction
-home.redact.desc=Redacts a PDF based on selected text, drawn shapes and/or selected page(s)
-redact.tags=Redact,Hide,black out,black,marker,hidden,manual
+home.redact.title=Redacción Manual
+home.redact.desc=Redacta un PDF basado en el texto seleccionado, dibuja formas y/o página(s) selecionada(s)
+redact.tags=Redactar,Ocultar,oscurece,negro,marcador,oculto,manual
home.tableExtraxt.title=PDF a CSV
home.tableExtraxt.desc=Extraer Tablas de un PDF convirtiéndolas a CSV
@@ -533,9 +533,9 @@ home.splitPdfByChapters.title=Dividir PDF por capítulos
home.splitPdfByChapters.desc=Divida un PDF en varios archivos según su estructura de capítulos.
splitPdfByChapters.tags=dividir,capítulos,marcadores,organizar
-home.validateSignature.title=Validate PDF Signature
-home.validateSignature.desc=Verify digital signatures and certificates in PDF documents
-validateSignature.tags=signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate
+home.validateSignature.title=Validar firma del PDF
+home.validateSignature.desc=Verifica firmas digitales y certificados en los documentos PDF
+validateSignature.tags=firma,verificar,validar,pdf,certificado,firma digital,validar firma,validar certificado
#replace-invert-color
replace-color.title=Reemplazar-Invertir-Color
@@ -580,50 +580,50 @@ login.oauth2invalidRequest=Solicitud no válida
login.oauth2AccessDenied=Acceso denegado
login.oauth2InvalidTokenResponse=Respuesta de token no válida
login.oauth2InvalidIdToken=Token de identificación no válido
-login.relyingPartyRegistrationNotFound=No relying party registration found
+login.relyingPartyRegistrationNotFound=No hay registro de terceros confiables
login.userIsDisabled=El usuario está desactivado, actualmente el acceso está bloqueado para ese nombre de usuario. Por favor, póngase en contacto con el administrador.
login.alreadyLoggedIn=Ya has iniciado sesión en
login.alreadyLoggedIn2=dispositivos. Cierra sesión en los dispositivos y vuelve a intentarlo.
login.toManySessions=Tienes demasiadas sesiones activas
#auto-redact
-autoRedact.title=Auto Redactar
-autoRedact.header=Auto Redactar
+autoRedact.title=Auto Censurar Texto
+autoRedact.header=Auto Censurar Texto
autoRedact.colorLabel=Color
-autoRedact.textsToRedactLabel=Texto para Redactar (separado por líneas)
+autoRedact.textsToRedactLabel=Texto para Censurar (separado por líneas)
autoRedact.textsToRedactPlaceholder=por ej. \nConfidencial \nAlto-Secreto
autoRedact.useRegexLabel=Usar Regex
autoRedact.wholeWordSearchLabel=Búsqueda por palabra completa
autoRedact.customPaddingLabel=Extra Padding personalizado
-autoRedact.convertPDFToImageLabel=Convertir PDF a imagen PDF (Utilizado para quitar el texto detrás del cajetín)
+autoRedact.convertPDFToImageLabel=Convertir PDF a imagen PDF (Utilizado para eliminar el texto detrás del cajetín de censura)
autoRedact.submitButton=Enviar
#redact
-redact.title=Manual Redaction
-redact.header=Manual Redaction
-redact.submit=Redact
-redact.textBasedRedaction=Text based Redaction
-redact.pageBasedRedaction=Page-based Redaction
-redact.convertPDFToImageLabel=Convert PDF to PDF-Image (Used to remove text behind the box)
-redact.pageRedactionNumbers.title=Pages
+redact.title=Censurar texto Manualmente
+redact.header=Censurar texto Manualmente
+redact.submit=Enviar
+redact.textBasedRedaction=Censura basada en texto
+redact.pageBasedRedaction=Censura basada en la página
+redact.convertPDFToImageLabel=Convertir PDF a PDF-Image (Utilizado para eliminar el texto detrás del cajetín de censura)
+redact.pageRedactionNumbers.title=Páginas
redact.pageRedactionNumbers.placeholder=(e.g. 1,2,8 or 4,7,12-16 or 2n-1)
-redact.redactionColor.title=Redaction Color
-redact.export=Export
-redact.upload=Upload
-redact.boxRedaction=Box draw redaction
+redact.redactionColor.title=Color del cajetín
+redact.export=Exportar
+redact.upload=Cargar
+redact.boxRedaction=Dibujar cajetín de censura
redact.zoom=Zoom
redact.zoomIn=Zoom in
redact.zoomOut=Zoom out
-redact.nextPage=Next Page
-redact.previousPage=Previous Page
-redact.toggleSidebar=Toggle Sidebar
-redact.showThumbnails=Show Thumbnails
-redact.showDocumentOutline=Show Document Outline (double-click to expand/collapse all items)
-redact.showAttatchments=Show Attachments
-redact.showLayers=Show Layers (double-click to reset all layers to the default state)
-redact.colourPicker=Colour Picker
-redact.findCurrentOutlineItem=Find current outline item
-redact.applyChanges=Apply Changes
+redact.nextPage=Siguiente página
+redact.previousPage=Pagina Anterior
+redact.toggleSidebar=Activar/desactivar barra lateral
+redact.showThumbnails=Mostrar Miniaturas
+redact.showDocumentOutline=Mostra Esquema del documento (doble-click para expandir/colapsar elementos)
+redact.showAttatchments=Mostrar Adjuntos
+redact.showLayers=Mostrar Capas (doble-click para reiniciar las capas a su estado inicial)
+redact.colourPicker=Seleccionador de Color
+redact.findCurrentOutlineItem=Buscar elemento actual de esquema
+redact.applyChanges=Aplicar Cambios
#showJS
showJS.title=Mostrar Javascript
@@ -661,9 +661,9 @@ MarkdownToPDF.credit=Usa WeasyPrint
#pdf-to-markdown
-PDFToMarkdown.title=PDF To Markdown
-PDFToMarkdown.header=PDF To Markdown
-PDFToMarkdown.submit=Convert
+PDFToMarkdown.title=PDF a Markdown
+PDFToMarkdown.header=PDF a Markdown
+PDFToMarkdown.submit=Convertir
#url-to-pdf
@@ -713,14 +713,14 @@ AddStampRequest.submit=Enviar
#sanitizePDF
-sanitizePDF.title=Desinfectar archivo PDF
-sanitizePDF.header=Desinfectar un archivo PDF
-sanitizePDF.selectText.1=Eliminar acciones JavaScript
+sanitizePDF.title=Limpiar archivo PDF
+sanitizePDF.header=Limpiar un archivo PDF
+sanitizePDF.selectText.1=Eliminar código JavaScript
sanitizePDF.selectText.2=Eliminar archivos incrustados
sanitizePDF.selectText.3=Eliminar metadatos
sanitizePDF.selectText.4=Eliminar enlaces
sanitizePDF.selectText.5=Eliminar fuentes
-sanitizePDF.submit=Desinfectar PDF
+sanitizePDF.submit=Limpiar PDF
#addPageNumbers
@@ -874,13 +874,13 @@ sign.save=Guardar Firma
sign.personalSigs=Firmas Personales
sign.sharedSigs=Firmas compartidas
sign.noSavedSigs=No se encontraron firmas guardadas
-sign.addToAll=Add to all pages
-sign.delete=Delete
-sign.first=First page
-sign.last=Last page
-sign.next=Next page
-sign.previous=Previous page
-sign.maintainRatio=Toggle maintain aspect ratio
+sign.addToAll=Agregar a todas las páginas
+sign.delete=Eliminar
+sign.first=Primera página
+sign.last=Última página
+sign.next=Siguiente página
+sign.previous=Página anterior
+sign.maintainRatio=Activar/desactivar la relación de aspecto
#repair
@@ -952,7 +952,7 @@ compress.title=Comprimir
compress.header=Comprimir PDF
compress.credit=Este servicio utiliza qpdf para compresión/optimización de PDF
compress.selectText.1=Modo manual - De 1 a 5
-compress.selectText.1.1=In optimization levels 6 to 9, in addition to general PDF compression, image resolution is scaled down to further reduce file size. Higher levels result in stronger image compression (up to 50% of the original size), achieving greater size reduction but with potential quality loss in images.
+compress.selectText.1.1=En los niveles de optimización 6 a 9, además de la compresión general de PDF, se reduce la resolución de la imagen para reducir aún más el tamaño del archivo. Los niveles más altos dan como resultado una mayor compresión de la imagen (hasta el 50 % del tamaño original), lo que permite lograr una mayor reducción del tamaño, pero con una posible pérdida de calidad en las imágenes.
compress.selectText.2=Nivel de optimización:
compress.selectText.3=4 (Terrible para imágenes de texto)
compress.selectText.4=Modo automático: ajusta automáticamente la calidad para que el PDF tenga el tamaño exacto
@@ -1000,42 +1000,42 @@ pdfOrganiser.placeholder=(por ej., 1,3,2 o 4-8,2,10-12 o 2n-1)
multiTool.title=Multi-herramienta PDF
multiTool.header=Multi-herramienta PDF
multiTool.uploadPrompts=Nombre del archivo
-multiTool.selectAll=Select All
-multiTool.deselectAll=Deselect All
-multiTool.selectPages=Page Select
-multiTool.selectedPages=Selected Pages
-multiTool.page=Page
-multiTool.deleteSelected=Delete Selected
-multiTool.downloadAll=Export
-multiTool.downloadSelected=Export Selected
+multiTool.selectAll=Seleccionar Todo
+multiTool.deselectAll=Deseleccionar Todo
+multiTool.selectPages=Seleccionar página(s)
+multiTool.selectedPages=Página(s) Selecccionada(s)
+multiTool.page=Página
+multiTool.deleteSelected=Borrar selecionado(s)
+multiTool.downloadAll=Exportar
+multiTool.downloadSelected=Exportar selecionado(s)
-multiTool.insertPageBreak=Insert Page Break
-multiTool.addFile=Add File
-multiTool.rotateLeft=Rotate Left
-multiTool.rotateRight=Rotate Right
-multiTool.split=Split
-multiTool.moveLeft=Move Left
-multiTool.moveRight=Move Right
-multiTool.delete=Delete
-multiTool.dragDropMessage=Page(s) Selected
-multiTool.undo=Undo
-multiTool.redo=Redo
+multiTool.insertPageBreak=Insertar salto página
+multiTool.addFile=Agregar Archivo
+multiTool.rotateLeft=Rotar a la izquierda
+multiTool.rotateRight=Rotar a la derecha
+multiTool.split=Dividir
+multiTool.moveLeft=Mover a la izquierda
+multiTool.moveRight=Mover a la derecha
+multiTool.delete=Borrar
+multiTool.dragDropMessage=Página(s) Selecccionada(s)
+multiTool.undo=Deshacer
+multiTool.redo=Rehacer
#decrypt
-decrypt.passwordPrompt=This file is password-protected. Please enter the password:
-decrypt.cancelled=Operation cancelled for PDF: {0}
-decrypt.noPassword=No password provided for encrypted PDF: {0}
-decrypt.invalidPassword=Please try again with the correct password.
-decrypt.invalidPasswordHeader=Incorrect password or unsupported encryption for PDF: {0}
-decrypt.unexpectedError=There was an error processing the file. Please try again.
-decrypt.serverError=Server error while decrypting: {0}
-decrypt.success=File decrypted successfully.
+decrypt.passwordPrompt=Este archivo está protegido con contraseña. Introdúzca la contraseña:
+decrypt.cancelled=Operación cancelada para el PDF: {0}
+decrypt.noPassword=No se proporcionó contraseña para PDF cifrado: {0}
+decrypt.invalidPassword=Por favor, inténtelo de nuevo con la contraseña correcta.
+decrypt.invalidPasswordHeader=Contraseña incorrecta o cifrado no compatible para PDF: {0}
+decrypt.unexpectedError=Se produjo un error al procesar el archivo. Inténtalo nuevamente.
+decrypt.serverError=Error del servidor al descifrar: {0}
+decrypt.success=Archivo descifrado exitosamente.
#multiTool-advert
-multiTool-advert.message=This feature is also available in our multi-tool page. Check it out for enhanced page-by-page UI and additional features!
+multiTool-advert.message=Esta función también está disponible en nuestra página de herramientas múltiples. ¡Échale un vistazo para ver una interfaz de usuario página por página mejorada y funciones adicionales!
#view pdf
-viewPdf.title=View/Edit PDF
+viewPdf.title=Ver/Editar PDF
viewPdf.header=Ver PDF
#pageRemover
@@ -1337,51 +1337,51 @@ splitByChapters.submit=Dividir PDF
#File Chooser
fileChooser.click=Click
-fileChooser.or=or
-fileChooser.dragAndDrop=Drag & Drop
-fileChooser.dragAndDropPDF=Drag & Drop PDF file
-fileChooser.dragAndDropImage=Drag & Drop Image file
-fileChooser.hoveredDragAndDrop=Drag & Drop file(s) here
+fileChooser.or=o
+fileChooser.dragAndDrop=Arrastrar & Soltar
+fileChooser.dragAndDropPDF=Arrastrar & Soltar archivo PDF
+fileChooser.dragAndDropImage=Arrastrar & Soltar archivo de Imagen
+fileChooser.hoveredDragAndDrop=Arrastrar & Soltar archivos(s) aquí
#release notes
-releases.footer=Releases
-releases.title=Release Notes
-releases.header=Release Notes
-releases.current.version=Current Release
-releases.note=Release notes are only available in English
+releases.footer=Versiones
+releases.title=Notas de la versión
+releases.header=Notas de la versión
+releases.current.version=versión Actual
+releases.note=Las notas de la versión solo están disponibles en Inglés
#Validate Signature
-validateSignature.title=Validate PDF Signatures
-validateSignature.header=Validate Digital Signatures
-validateSignature.selectPDF=Select signed PDF file
-validateSignature.submit=Validate Signatures
-validateSignature.results=Validation Results
-validateSignature.status=Status
-validateSignature.signer=Signer
-validateSignature.date=Date
-validateSignature.reason=Reason
-validateSignature.location=Location
-validateSignature.noSignatures=No digital signatures found in this document
-validateSignature.status.valid=Valid
-validateSignature.status.invalid=Invalid
-validateSignature.chain.invalid=Certificate chain validation failed - cannot verify signer's identity
-validateSignature.trust.invalid=Certificate not in trust store - source cannot be verified
-validateSignature.cert.expired=Certificate has expired
-validateSignature.cert.revoked=Certificate has been revoked
-validateSignature.signature.info=Signature Information
-validateSignature.signature=Signature
-validateSignature.signature.mathValid=Signature is mathematically valid BUT:
-validateSignature.selectCustomCert=Custom Certificate File X.509 (Optional)
-validateSignature.cert.info=Certificate Details
-validateSignature.cert.issuer=Issuer
+validateSignature.title=Validar firmas del PDF
+validateSignature.header=Validar firmas del PDF
+validateSignature.selectPDF=Seleccione el archivo PDF firmado
+validateSignature.submit=Validar firmas
+validateSignature.results=Resultados de la Validación
+validateSignature.status=Estador
+validateSignature.signer=Firmante
+validateSignature.date=Fecha
+validateSignature.reason=Razón
+validateSignature.location=Ubicación
+validateSignature.noSignatures=No se encontrario firmas digiales en este documento
+validateSignature.status.valid=Válido
+validateSignature.status.invalid=Inválido
+validateSignature.chain.invalid=Error en la validación de la cadena de certificados: no se puede verificar la identidad del firmante
+validateSignature.trust.invalid=El certificado no se encuentra en los almacenes de confianza: no se puede verificar la fuente
+validateSignature.cert.expired=Certificado expiredo
+validateSignature.cert.revoked=Certificado fue revocado
+validateSignature.signature.info=Información de la firma
+validateSignature.signature=Firma
+validateSignature.signature.mathValid=La firma es matemáticamente válida aunque:
+validateSignature.selectCustomCert=Archivo de certificado personalizado X.509 (opcional)
+validateSignature.cert.info=Detalles Certificado
+validateSignature.cert.issuer=Emisor
validateSignature.cert.subject=Subject
-validateSignature.cert.serialNumber=Serial Number
-validateSignature.cert.validFrom=Valid From
-validateSignature.cert.validUntil=Valid Until
-validateSignature.cert.algorithm=Algorithm
-validateSignature.cert.keySize=Key Size
-validateSignature.cert.version=Version
-validateSignature.cert.keyUsage=Key Usage
-validateSignature.cert.selfSigned=Self-Signed
+validateSignature.cert.serialNumber=Número Serie
+validateSignature.cert.validFrom=Válido desde
+validateSignature.cert.validUntil=Válido hasta
+validateSignature.cert.algorithm=Algoritmo
+validateSignature.cert.keySize=Tamaño llave
+validateSignature.cert.version=Versión
+validateSignature.cert.keyUsage=Uso de la llave
+validateSignature.cert.selfSigned=Autofirmado
validateSignature.cert.bits=bits
compress.grayscale.label=Aplicar escala de grises para compresión