# Qisutu - Open Source Ticket System
# Copyright (C) 2026 Franziska Steps
# Qisutu - Kim-KI, https://qisutu.de
#
# This file is part of Qisutu.
#
# Qisutu is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Qisutu is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with Qisutu. If not, see <https://www.gnu.org/licenses/>.
#
# SPDX-FileCopyrightText: 2026 Franziska Steps
# SPDX-License-Identifier: AGPL-3.0-or-later

use utf8;

{
    AdminAccountNotFound => 'La cuenta de administrador de insert.sql no se encontró de forma inequívoca.',
    AdminAccountPrepareFailed => 'No se pudo preparar la cuenta de administrador.',
    AdminConnectionFailed => 'La conexión como administrador de la base de datos falló: {error}',
    AdminCredentialVerificationFailed => 'No se pudieron verificar las credenciales de administrador generadas. La instalación se detuvo.',
    AdminEmail => 'Dirección de correo electrónico del administrador',
    AdminEmailInvalid => 'La dirección de correo electrónico del administrador no es válida.',
    AdminPassword => 'Contraseña del administrador',
    AdminPasswordHashFailed => 'No se pudo generar de forma segura el hash de la contraseña del administrador.',
    AdminPasswordHashMissing => 'Falta el hash de la contraseña del administrador.',
    AdminPasswordSaveFailed => 'No se pudo guardar la contraseña del administrador.',
    AlreadyInstalled => 'Qisutu ya está instalado.',
    AlreadyInstalledTitle => 'Qisutu ya está instalado',
    AppDBConnectionFailed => 'La conexión con el nuevo usuario de la base de datos Qisutu falló: {error}',
    AttachmentMax => 'Tamaño máximo de los archivos adjuntos en MB',
    AttachmentSizeInvalid => 'El tamaño máximo de los archivos adjuntos debe estar entre 1 y 10240 MB.',
    Available => 'disponible',
    BootstrapDeleteFailed => 'No se pudo eliminar automáticamente el usuario temporal de la base de datos {user}: {error}',
    BootstrapInvalid => 'La autorización temporal de la base de datos no es válida.',
    BootstrapLocalOnly => 'La autorización local de la base de datos preparada automáticamente solo puede utilizarse para localhost.',
    Check => 'Comprobación',
    ConfigSaveFailed => 'No se pudo guardar completamente QisutuConfig.pm: {error}',
    ConfigWriteFailed => 'No se puede escribir QisutuConfig.pm: {error}',
    ConnectionType => 'Tipo de conexión',
    Continue => 'Continuar',
    ContinueSystem => 'Continuar a la configuración del sistema',
    Copied => 'Copiado',
    Copy => 'Copiar',
    CreateDatabase => 'Crear y rellenar la base de datos',
    CredentialSecurityFailed => 'No se pudo cargar el sistema de seguridad de credenciales. Los detalles están en var/log/install.log.',
    CredentialsNoted => 'Credenciales anotadas – ir al inicio de sesión de Qisutu',
    DBModulesMissing => 'DBI o DBD::mysql no está instalado. Ejecute primero install.sh como root.',
    DatabaseAdmin => 'Administrador de la base de datos',
    DatabaseAdminIntro => 'El administrador de la base de datos solo se utiliza para la configuración. Su contraseña no se guarda.',
    DatabaseAdminPassword => 'Contraseña del administrador de la base de datos',
    DatabaseCLIExit => 'mysql finalizó con el estado {status}',
    DatabaseCLIMissing => 'No se encontró ni mariadb ni mysql.',
    DatabaseCLIStartFailed => 'No se pudo iniciar mysql: {error}',
    DatabaseConnectionFailed => 'La conexión con la base de datos falló.',
    DatabaseCreateFailed => 'No se pudo crear la base de datos o el usuario.',
    DatabaseCredentialsNote => 'Anote estas credenciales y guárdelas en un lugar seguro. La contraseña de la base de datos se escribió directamente en core/config/QisutuConfig.pm.',
    DatabaseFirst => 'Primero debe configurarse la base de datos.',
    DatabaseInstallFailed => 'La instalación de la base de datos falló.',
    DatabaseName => 'Nombre de la base de datos',
    DatabaseNameInvalid => 'El nombre de la base de datos solo puede contener letras, números y guiones bajos.',
    DatabaseNotEmpty => 'La base de datos {database} ya contiene tablas y no se sobrescribirá.',
    DatabaseNotReady => 'La base de datos aún no se ha configurado.',
    DatabasePassword => 'Contraseña de la base de datos',
    DatabasePortInvalid => 'El puerto de la base de datos no es válido.',
    DatabaseRequired => 'El servidor, el nombre y el administrador de la base de datos son obligatorios.',
    DatabaseSchema => 'Esquema de la base de datos',
    DatabaseServer => 'Servidor de la base de datos',
    DatabaseSuccess => 'La base de datos se configuró correctamente.',
    DatabaseUser => 'Usuario de la base de datos',
    DatabaseUserQisutu => 'Usuario de la base de datos para Qisutu',
    DefaultIMAP => 'IMAP predeterminado',
    DefaultLanguage => 'Idioma predeterminado',
    DefaultLanguageInvalid => 'El idioma predeterminado no es válido.',
    DefaultSMTP => 'SMTP predeterminado',
    EmailAddress => 'Dirección de correo electrónico',
    EmptyDatabaseNote => 'Una base de datos existente solo se acepta si está completamente vacía. Las tablas existentes no se sobrescriben.',
    Encryption => 'Cifrado',
    ErrorPrefix => 'Error:',
    ExistingUserCheckFailed => 'No se pudo comprobar el usuario existente de la base de datos.',
    FQDN => 'FQDN / nombre del servidor',
    FQDNInvalid => 'El FQDN o el nombre del servidor no es válido.',
    FinalCredentialsNote => 'Anote las siguientes credenciales. La contraseña del administrador no volverá a mostrarse después de salir de esta página.',
    IMAPAuthFailed => 'Error de autenticación IMAP',
    IMAPConnectionFailed => 'La conexión IMAP falló: {error}',
    IMAPConnectionOK => 'Conexión IMAP correcta',
    IMAPFieldsInvalid => 'Complete correctamente todos los campos IMAP activados.',
    IMAPSSLRequired => 'Falta IO::Socket::SSL para IMAP',
    IMAPServer => 'Servidor IMAP',
    IMAPServerUnavailable => 'No se puede conectar con el servidor IMAP',
    InboxQueue => 'Bandeja de entrada',
    InstallLocked => 'Se ha bloqueado una nueva instalación por motivos de seguridad.',
    InstallSuccess => 'Qisutu se instaló correctamente.',
    InstallationDirectory => 'Directorio de instalación',
    InstallationFinalizeFailed => 'La instalación no pudo finalizarse de forma segura.',
    InstallerOperationLockFailed => 'El instalador no pudo obtener acceso exclusivo. Inténtelo de nuevo.',
    Instance => 'Instancia',
    InstanceID => 'Identificador de la instancia',
    LicenseAccepted => 'He leído y acepto los términos de la licencia y los avisos.',
    LicenseConfirmRequired => 'Deben aceptarse los términos de la licencia.',
    LicenseIntro => 'Qisutu se publica bajo la GNU Affero General Public License, versión 3 o posterior.',
    LoginAddress => 'Dirección de inicio de sesión',
    MailEnableOrSkip => 'Active al menos IMAP o SMTP, u omita la configuración de correo electrónico.',
    MailOptionalIntro => 'La configuración del correo electrónico es opcional. La estructura ya admite otros tipos de conexión; actualmente están disponibles IMAP y SMTP.',
    MailSaveFailed => 'No se pudo guardar la configuración del correo electrónico.',
    MailTestFailed => 'Error en la prueba de conexión',
    Missing => 'falta',
    Name => 'Nombre',
    NoneIMAP => 'Ninguno / IMAP',
    NoneSMTP => 'Ninguno / SMTP',
    NotFound => 'no encontrado',
    NotInstalled => 'no instalado',
    NotViaCGI => 'no se ha llamado mediante CGI',
    NotWritable => 'sin permiso de escritura',
    PageBrand => 'Instalación de Qisutu',
    Password => 'Contraseña',
    PasswordHash => 'Hash de contraseña SHA-512',
    PerlModule => 'Módulo Perl {module}',
    Port => 'Port',
    Present => 'presente',
    ProgressAria => 'Progreso de la instalación',
    ProgressDatabase => 'Base de datos',
    ProgressEmail => 'Correo electrónico',
    ProgressFinish => 'Finalización',
    ProgressLicense => 'Licencia',
    ProgressSystem => 'Sistema',
    ProgressWelcome => 'Bienvenida',
    Protocol => 'Protocolo',
    ProtocolInvalid => 'El protocolo no es válido.',
    QisutuDBConnectionFailed => 'La conexión con la base de datos Qisutu falló: {error}',
    QisutuMailLoadFailed => 'No se pudo cargar QisutuMail: {error}',
    Readable => 'legible',
    RequiredCheckFailed => 'No se cumple al menos un requisito obligatorio del sistema.',
    Result => 'Resultado',
    SMTPAuthFailed => 'Error de autenticación SMTP',
    SMTPConnectionFailed => 'La conexión SMTP falló: {error}',
    SMTPConnectionOK => 'Conexión SMTP correcta',
    SMTPFieldsInvalid => 'Complete correctamente todos los campos SMTP activados.',
    SMTPSSLRequired => 'Falta IO::Socket::SSL para SMTP',
    SMTPServer => 'Servidor SMTP',
    SMTPServerUnavailable => 'No se puede conectar con el servidor SMTP',
    SQLFileMissing => 'Falta el archivo SQL que se va a importar.',
    SQLReadFailed => 'No se puede leer el archivo SQL: {error}',
    SaveSystem => 'Guardar configuración del sistema',
    SchemaImportFailed => 'No se pudo importar el esquema de la base de datos: {error}',
    SchemaMissing => 'Falta el archivo de esquema de la base de datos.',
    SecurityNotice => 'Aviso de seguridad:',
    SeedConnectionMissing => 'Falta la conexión con la base de datos para los datos iniciales.',
    SeedData => 'Datos iniciales de la base de datos',
    SeedFinalizeFailed => 'No se pudieron finalizar los datos iniciales: {error}',
    SeedImportFailed => 'No se pudieron importar los datos iniciales de la base de datos: {error}',
    SeedMissing => 'Falta el archivo de datos iniciales de la base de datos.',
    SenderAddress => 'Dirección del remitente',
    SessionInvalid => 'La sesión de instalación no es válida. Vuelva a cargar la página.',
    SetupIMAP => 'Configurar el correo entrante mediante IMAP',
    SetupSMTP => 'Configurar el correo saliente mediante SMTP',
    SkipMail => 'Omitir configuración del correo electrónico',
    StartInstallation => 'Iniciar instalación',
    Status => 'Status',
    StatusError => 'Error',
    StatusNotice => 'Aviso',
    StepOf => 'Paso {step} de {total}',
    SystemCheck => 'Comprobación del sistema',
    SystemNotSaved => 'La configuración del sistema aún no se ha guardado.',
    SystemRequirementMissing => 'No se cumple al menos un requisito obligatorio del sistema.',
    SystemSaveFailed => 'No se pudo guardar la configuración del sistema.',
    SystemSettingsFirst => 'Primero debe guardarse la configuración del sistema.',
    TargetQueue => 'Cola de destino',
    TestSaveConnections => 'Probar conexiones y guardar',
    ThirdPartyNotices => 'Avisos sobre componentes de terceros',
    TicketHook => 'Prefijo del ticket',
    TicketHookInvalid => 'El prefijo del ticket no es válido.',
    Timezone => 'Zona horaria',
    TimezoneInvalid => 'La zona horaria no es válida.',
    TitleComplete => 'Instalación finalizada',
    TitleDatabase => 'Configurar base de datos',
    TitleLicense => 'Términos de la licencia',
    TitleMail => 'Configuración del correo electrónico',
    TitleSystem => 'Configuración del sistema',
    TitleWelcome => 'Bienvenido a Qisutu',
    ToLogin => 'Ir al inicio de sesión de Qisutu',
    Unavailable => 'no disponible',
    UnknownError => 'error desconocido',
    UseBootstrap => 'Utilizar la autorización local de la base de datos preparada automáticamente. Los campos de administrador anteriores no se guardarán.',
    Username => 'Nombre de usuario',
    VersionLabel => 'Versión {version}',
    WebPath => 'Ruta web',
    WelcomeHeading => 'Bienvenido a Qisutu',
    WelcomeIntro => 'Este asistente configura el sistema de tickets Qisutu, la base de datos, el primer administrador y los ajustes más importantes del sistema.',
    WelcomeSteps => 'La instalación le guía paso a paso por toda la información necesaria y comprueba automáticamente los requisitos más importantes.',
    Writable => 'escribible',
}
