# 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 => 'The administrator account from insert.sql was not found unambiguously.',
    AdminAccountPrepareFailed => 'The administrator account could not be prepared.',
    AdminConnectionFailed => 'The connection as database administrator failed: {error}',
    AdminCredentialVerificationFailed => 'The generated administrator credentials could not be verified. Installation was stopped.',
    AdminEmail => 'Administrator e-mail address',
    AdminEmailInvalid => 'The administrator e-mail address is invalid.',
    AdminPassword => 'Administrator password',
    AdminPasswordHashFailed => 'The administrator password could not be hashed securely.',
    AdminPasswordHashMissing => 'The administrator password hash is missing.',
    AdminPasswordSaveFailed => 'The administrator password could not be saved.',
    AlreadyInstalled => 'Qisutu is already installed.',
    AlreadyInstalledTitle => 'Qisutu is already installed',
    AppDBConnectionFailed => 'The connection with the new Qisutu database user failed: {error}',
    AttachmentMax => 'Maximum attachment size in MB',
    AttachmentSizeInvalid => 'The maximum attachment size must be between 1 and 10240 MB.',
    Available => 'available',
    BootstrapDeleteFailed => 'The temporary database user {user} could not be removed automatically: {error}',
    BootstrapInvalid => 'The temporary database authorization is invalid.',
    BootstrapLocalOnly => 'The automatically prepared local database authorization can only be used for localhost.',
    Check => 'Check',
    ConfigSaveFailed => 'QisutuConfig.pm could not be saved completely: {error}',
    ConfigWriteFailed => 'QisutuConfig.pm cannot be written: {error}',
    ConnectionType => 'Connection type',
    Continue => 'Continue',
    ContinueSystem => 'Continue to system settings',
    Copied => 'Copied',
    Copy => 'Copy',
    CreateDatabase => 'Create and populate database',
    CredentialSecurityFailed => 'The credential security system could not be loaded. Details are available in var/log/install.log.',
    CredentialsNoted => 'Credentials noted – go to Qisutu login',
    DBModulesMissing => 'DBI or DBD::mysql is not installed. Run install.sh as root first.',
    DatabaseAdmin => 'Database administrator',
    DatabaseAdminIntro => 'The database administrator is used only for setup. The password is not stored.',
    DatabaseAdminPassword => 'Database administrator password',
    DatabaseCLIExit => 'mysql exited with status {status}',
    DatabaseCLIMissing => 'Neither mariadb nor mysql was found.',
    DatabaseCLIStartFailed => 'mysql could not be started: {error}',
    DatabaseConnectionFailed => 'The database connection failed.',
    DatabaseCreateFailed => 'The database or user could not be created.',
    DatabaseCredentialsNote => 'Write down these credentials and keep them secure. The database password was written directly to core/config/QisutuConfig.pm.',
    DatabaseFirst => 'The database must be set up first.',
    DatabaseInstallFailed => 'The database installation failed.',
    DatabaseName => 'Database name',
    DatabaseNameInvalid => 'The database name may contain only letters, numbers and underscores.',
    DatabaseNotEmpty => 'The database {database} already contains tables and will not be overwritten.',
    DatabaseNotReady => 'The database has not been set up yet.',
    DatabasePassword => 'Database password',
    DatabasePortInvalid => 'The database port is invalid.',
    DatabaseRequired => 'Database server, database name and database administrator are required.',
    DatabaseSchema => 'Database schema',
    DatabaseServer => 'Database server',
    DatabaseSuccess => 'The database was set up successfully.',
    DatabaseUser => 'Database user',
    DatabaseUserQisutu => 'Database user for Qisutu',
    DefaultIMAP => 'Default IMAP',
    DefaultLanguage => 'Default language',
    DefaultLanguageInvalid => 'The default language is invalid.',
    DefaultSMTP => 'Default SMTP',
    EmailAddress => 'E-mail address',
    EmptyDatabaseNote => 'An existing database is accepted only when it is completely empty. Existing tables are not overwritten.',
    Encryption => 'Encryption',
    ErrorPrefix => 'Error:',
    ExistingUserCheckFailed => 'The existing database user could not be checked.',
    FQDN => 'FQDN / server name',
    FQDNInvalid => 'The FQDN or server name is invalid.',
    FinalCredentialsNote => 'Write down the following credentials. The administrator password will not be shown again after leaving this page.',
    IMAPAuthFailed => 'IMAP login failed',
    IMAPConnectionFailed => 'The IMAP connection failed: {error}',
    IMAPConnectionOK => 'IMAP connection successful',
    IMAPFieldsInvalid => 'Complete all enabled IMAP fields with valid values.',
    IMAPSSLRequired => 'IO::Socket::SSL is missing for IMAP',
    IMAPServer => 'IMAP server',
    IMAPServerUnavailable => 'Unable to connect to the IMAP server',
    InboxQueue => 'Inbox',
    InstallLocked => 'A new installation is blocked for security reasons.',
    InstallSuccess => 'Qisutu was installed successfully.',
    InstallationDirectory => 'Installation directory',
    InstallationFinalizeFailed => 'The installation could not be finalized securely.',
    InstallerOperationLockFailed => 'The installer could not secure exclusive access. Please try again.',
    Instance => 'Instance',
    InstanceID => 'Instance ID',
    LicenseAccepted => 'I have read and accept the license terms and notices.',
    LicenseConfirmRequired => 'The license terms must be accepted.',
    LicenseIntro => 'Qisutu is published under the GNU Affero General Public License, version 3 or later.',
    LoginAddress => 'Login address',
    MailEnableOrSkip => 'Enable at least IMAP or SMTP, or skip e-mail configuration.',
    MailOptionalIntro => 'E-mail configuration is optional. The structure already supports additional connection types; IMAP and SMTP are currently available.',
    MailSaveFailed => 'The e-mail settings could not be saved.',
    MailTestFailed => 'Connection test failed',
    Missing => 'missing',
    Name => 'Name',
    NoneIMAP => 'None / IMAP',
    NoneSMTP => 'None / SMTP',
    NotFound => 'not found',
    NotInstalled => 'not installed',
    NotViaCGI => 'not called through CGI',
    NotWritable => 'not writable',
    PageBrand => 'Qisutu Installation',
    Password => 'Password',
    PasswordHash => 'SHA-512 password hash',
    PerlModule => 'Perl module {module}',
    Port => 'Port',
    Present => 'present',
    ProgressAria => 'Installation progress',
    ProgressDatabase => 'Database',
    ProgressEmail => 'E-mail',
    ProgressFinish => 'Finish',
    ProgressLicense => 'License',
    ProgressSystem => 'System',
    ProgressWelcome => 'Welcome',
    Protocol => 'Protocol',
    ProtocolInvalid => 'The protocol is invalid.',
    QisutuDBConnectionFailed => 'The Qisutu database connection failed: {error}',
    QisutuMailLoadFailed => 'QisutuMail could not be loaded: {error}',
    Readable => 'readable',
    RequiredCheckFailed => 'At least one mandatory system requirement is not met.',
    Result => 'Result',
    SMTPAuthFailed => 'SMTP login failed',
    SMTPConnectionFailed => 'The SMTP connection failed: {error}',
    SMTPConnectionOK => 'SMTP connection successful',
    SMTPFieldsInvalid => 'Complete all enabled SMTP fields with valid values.',
    SMTPSSLRequired => 'IO::Socket::SSL is missing for SMTP',
    SMTPServer => 'SMTP server',
    SMTPServerUnavailable => 'Unable to connect to the SMTP server',
    SQLFileMissing => 'The SQL file to import is missing.',
    SQLReadFailed => 'The SQL file cannot be read: {error}',
    SaveSystem => 'Save system settings',
    SchemaImportFailed => 'The database schema could not be imported: {error}',
    SchemaMissing => 'The database schema file is missing.',
    SecurityNotice => 'Security notice:',
    SeedConnectionMissing => 'The database connection for the initial data is missing.',
    SeedData => 'Database initial data',
    SeedFinalizeFailed => 'The initial data could not be finalized: {error}',
    SeedImportFailed => 'The database initial data could not be imported: {error}',
    SeedMissing => 'The database initial-data file is missing.',
    SenderAddress => 'Sender address',
    SessionInvalid => 'The installation session is invalid. Reload the page.',
    SetupIMAP => 'Set up incoming e-mail via IMAP',
    SetupSMTP => 'Set up outgoing e-mail via SMTP',
    SkipMail => 'Skip e-mail configuration',
    StartInstallation => 'Start installation',
    Status => 'Status',
    StatusError => 'Error',
    StatusNotice => 'Notice',
    StepOf => 'Step {step} of {total}',
    SystemCheck => 'System check',
    SystemNotSaved => 'The system settings have not been saved yet.',
    SystemRequirementMissing => 'At least one mandatory system requirement is not met.',
    SystemSaveFailed => 'The system settings could not be saved.',
    SystemSettingsFirst => 'The system settings must be saved first.',
    TargetQueue => 'Target queue',
    TestSaveConnections => 'Test connections and save',
    ThirdPartyNotices => 'Third-party component notices',
    TicketHook => 'Ticket hook',
    TicketHookInvalid => 'The ticket hook is invalid.',
    Timezone => 'Timezone',
    TimezoneInvalid => 'The timezone is invalid.',
    TitleComplete => 'Installation complete',
    TitleDatabase => 'Set up database',
    TitleLicense => 'License terms',
    TitleMail => 'E-mail settings',
    TitleSystem => 'System settings',
    TitleWelcome => 'Welcome to Qisutu',
    ToLogin => 'Go to Qisutu login',
    Unavailable => 'not available',
    UnknownError => 'unknown error',
    UseBootstrap => 'Use the automatically prepared local database authorization. The administrator fields above will not be stored.',
    Username => 'Username',
    VersionLabel => 'Version {version}',
    WebPath => 'Web path',
    WelcomeHeading => 'Welcome to Qisutu',
    WelcomeIntro => 'This wizard sets up the Qisutu ticket system, the database, the first administrator and the most important system settings.',
    WelcomeSteps => 'The installation guides you step by step through all required information and automatically checks the most important requirements.',
    Writable => 'writable',
}
