<?php

return [
    'title' => [
        'massMailer'    => 'MASSEN-MAIL-VERSAND',
        'qrBills'       => 'QR-RECHNUNGEN',
        'pdfMail'       => 'PDF-MAIL',
        'htmlMail'      => 'HTML-MAIL',
    ],    
    'readme' => [
        'hint1'         => 'Bei Unsicherheiten bezüglich der hier zu verwendenden Einstellungen, bitte ',
        'hintLink'      => 'die Dokumentation (README)',
        'hint2'         => ' konsultieren.',
    ],
    'profile' => [
        'selection' => [
            'title'      => 'Aktuelles Profil:',
            'submit'     => 'Ändern',
        ],
        'creation' => [
            'title'      => 'Neues Profil:',
            'submit'     => 'Erzeugen',
        ],
        'deletion' => [
            'title'      => 'Zu löschendes Profil:',
            'submit'     => 'Löschen',
        ],
    ],
    'choice' => [
        'title'     => 'Wähle den Anwendungsfall:',
        'qrBill'    => 'QR-Rechnung-PDF mit Einzahlungsschein',
        'pdfMail'   => 'PDF ohne Einzahlungsschein',
        'htmlMail'  => 'HTML-Mail ohne PDF',
    ],
    'cfg' => [
        'title'       => '1. Konfigurationseinstellungen',
        'hint'        => 'Diese Konfigurationseinstellungen beeinflussen auch das Hochladen der Eingabedateien.<br />Deshalb erst die Konfiguration einstellen und danach die Eingabedateien hochladen!',
        'currency' => [
            'title'  => 'Währung',
            'CHF'    => 'CHF',
            'EUR'    => 'EUR',
        ],
        'printAmount' => [
            'title'         => 'Betrag drucken',
            'no'            => 'Nein',
            'individual'    => 'Individuelller Betrag des Empfängers',
            'global'        => 'Betrag (zwischen 0.00 und 500.00):',
        ],
        'paymentSlip' => [
            'printUltimateDebtor' => [
                'title'     => "'Zahlbar durch' drucken",
                'no'        => ' Nein',
                'yes'       => ' Ja',
            ],
            'appendReference' => [
                'title'     => "Referenz an 'Zusätzliche Informationen' anhängen",
                'no'        => ' Nein',
                'yes'       => ' Ja',
            ],
        ],
        'mail' => [
            'sendMail' => [
                'title'     => 'E-Mail senden',
                'no'        => ' Nein',
                'yes'       => ' Ja',
            ],
            'testMail' => [
                'title'     => 'E-MailAdresse für Test',
                'info'      => 'Voreinstellung der E-Mail-Adresse für den Testdurchlauf (siehe 3. Ausführung)',
            ],
            'sleepAfterSend' => [
                'title'     => 'Warten nach E-Mail-Versand ',
                'info'      => 'Wartezeit nachdem eine E-Mail versendet wurde. Abhängig vom Mail-Server. In Zehntelsekunden.',
                'range'     => '(zwischen 1 und 20, in Zehntelsekunden):',
            ],
        ],
        'defaultLanguage' => [
            'title'     => 'Default-Sprache ',
            'info'      => 'Einstellung der Default-Sprache für den Massen-Versand. Diese Default-Sprache wird benutzt, wenn die Sprache eines Empfängers in Recipients.csv nicht in den hochgeladenen Eingabedateien enthalten ist.',
            'de'        => 'Deutsch',
            'en'        => 'Englisch',
            'fr'        => 'Französisch',
            'it'        => 'Italienisch',
        ],
        'multiLanguageSupport' => [
            'title'     => 'Support für Mehrsprachigkeit',
            'no'        => ' Nein',
            'yes'       => ' Ja',
            'additionalLanguages' => [
                'title'     => 'Zusätzliche Sprache(n)',
                'info'      => 'Einstellung für zusätzliche Sprachen der Empfänger des Massenversands in Recipients.csv. Für jede gewählte Sprache müssen zusätzliche Eingabedateien hochgeladen werden (siehe 2. Eingabedateien hochladen).',
                'de'        => 'Deutsch',
                'en'        => 'Englisch',
                'fr'        => 'Französisch',
                'it'        => 'Italienisch',
            ],
        ],
        'submit'    => 'Konfiguration sichern',
    ],
    'upload' => [
        'title'     => '2. Eingabedateien hochladen',
        'hint1'     => 'Siehe ',
        'hintLink'  => 'Dokumentation (README_File_Formats)',
        'hint2'     => ' um mehr über das Format der Eingabedateien zu erfahren.',
        'success'   => 'Die Datei wurde erfolgreich hochgeladen.',
        'failed'    => 'DIE DATEI WURDE NICHT HOCHGELADEN!',
        'deleteAll' => [
            'title'     => 'Alle Eingabedateien löschen',
            'hint'      => 'Bevor ein neuer Satz an Eingabedateien hochgeladen wird, sollten die alten Eingabedateien gelöscht werden; andernfalls könnte die Ausführung unerwartete Resultate liefern.',
            'submit'    => 'Eingabedateien löschen',
            'success'   => "Eingabedateien erfolgreich gelöscht oder keine Dateien zu löschen.",
            'failed'    => "Das Löschen einer Datei ist fehlgeschlagen und der ganze Prozess wurde abgebrochen.",
        ],
        'pdf' => [
            'title'     => 'Daten für die PDF-Erstellung',
            'data' => [
                'title'     => 'PdfData.json',
                'submit'    => 'Hochladen',
            ],
            'positions' => [
                'title'     => 'PdfPositions.json',
                'submit'    => 'Hochladen',
            ],
            'template' => [
                'title'     => 'PdfTemplate.pdf',
                'submit'    => 'Hochladen',
                'de' => [
                    'title'     => 'PdfTemplate_de.pdf',
                    'submit'    => 'Hochladen',
                ],
                'fr' => [
                    'title'     => 'PdfTemplate_fr.pdf',
                    'submit'    => 'Hochladen',
                ],
                'it' => [
                    'title'     => 'PdfTemplate_it.pdf',
                    'submit'    => 'Hochladen',
                ],
                'en' => [
                    'title'     => 'PdfTemplate_en.pdf',
                    'submit'    => 'Hochladen',
                ],
            ],
        ],
        'paymentSlip' => [
            'title'         => 'Daten für den Einzahlungsschein',
            'credInfo' => [
                'title'     => 'CreditorInformation.json',
                'submit'    => 'Hochladen',
            ],
            'addInfo' => [
                'title'     => 'AdditionalInformation.json',
                'submit'    => 'Hochladen',
                'info'      => 'Diese Datei ist optional.',
            ],
        ],
        'mail' => [
            'title'         => 'Daten für den E-Mail-Versand',
            'data' => [
                'title'     => 'MailData.json',
                'info'      => "Die Felder 'subject' und 'attachmentName' sollten keine Umlaute enthalten, da dies von einigen E-Mail-Programmen nicht unterstützt wird.",
                'submit'    => 'Hochladen',
            ],
            'body' => [
                'title'     => 'MailBody.html',
                'submit'    => 'Hochladen',
                'de' => [
                    'title'     => 'MailBody_de.html',
                    'submit'    => 'Hochladen',
                ],
                'fr' => [
                    'title'     => 'MailBody_fr.html',
                    'submit'    => 'Hochladen',
                ],
                'it' => [
                    'title'     => 'MailBody_it.html',
                    'submit'    => 'Hochladen',
                ],
                'en' => [
                    'title'     => 'MailBody_en.html',
                    'submit'    => 'Hochladen',
                ],
            ],
        ],
        'recipient' => [
            'title'         => 'Empfänger',
            'recipients' => [
                'title'     => 'Recipients.csv',
                'submit'    => 'Hochladen',
            ],
        ],
    ],
    'execution' => [
        'title'       => '3. Ausführen',
        'hint'        => "Während der Ausführung zeigt der Abschnitt 'Status' unten den aktuellen Stand.",
        'dryRun' => [
            'title'     => 'Trockendurchlauf ',
            'info'      => "Der 'Trockendurchlauf' kreiert alle PDFs im Speicher und setzt die E-Mail auf; somit werden alle möglichen Aktionen (inklusive Validierung der vorbereiteten Daten durch die verwendeten Libraries von Dritten) durchgeführt, aber die kreierten PDFs werden nicht gespeichert und die aufgesetzten E-Mails werden nicht versendet. Während eines 'Trockendurchlaufs' werden die Eingabedateien zusätzlich überprüft, ob sie Texte in jeder Sprache enthalten, die in Recipients.csv vorkommt. Ist das nicht der Fall, wird eine Warnung ausgegeben, aber der 'Trockendurchlauf' wird nicht abgebrochen.",
            'hint'      => 'Test für die Erstellung der PDFs und das Aufsetzen der E-Mails',
            'submit'    => 'Trockendurchlauf ausführen',
            'start'     => '*** Trockendurchlauf *** (keine PDFs speichern, keine E-Mails versenden)',
        ],
        'testRun' => [
            'title'       => 'Testdurchlauf ',
            'info'        => "Ein 'Testdurchlauf' führt den gesamten Prozess mit einer speziellen Empfängerliste durch, die nur einen Beispiel-Eintrag enthält. Die voreingestellte E-Mail-Adresse wird in diese spezielle Empfängerliste dynamisch eingesetzt. Der Prozess wird also nur eine E-Mail an diese voreingestellte Adresse senden. <br /> Die voreingestellte E-Mail-Adresse kann hier überschrieben werden. <br /> <strong>Achtung:</strong> Wird eine formal gültige, aber nicht existierende E-Mail-Adresse eingegeben, dann kann der Mail-Server diese Mail nicht ausliefern und sendet einen Fehlerbericht an die E-Mail-Adresse, die im Feld 'fromAddress' in der Eingabedatei 'MailData.json' definiert ist.",
            'hint'        => 'Test-E-Mail an die voreingestellte E-Mail-Adresse senden: ',
            'submit'      => 'Testdurchlauf ausführen',
            'mailAddress' => "Testdurchlauf mit E-Mail-Addresse: ",
        ],
        'execute' => [
            'title'       => 'Ausführung ',
            'info'        => "<strong>Achtung:</strong> Abhängig von der Konfiguration 'Warten nach E-Mail-Versand' und der Anzahl der Empfänger kann die Ausführung ziemlich lange dauern. <br /> Beispiel: 'Warten nach E-Mail-Versand' ist eine Sekunde und es sind 150 Empfänger. <br /> In diesem Fall dauert die Ausführung mindestens 150 Sekunden (zweieinhalb Minuten) bis das Schlussresultat ('<em>GRATULATION</em>') angezeigt wird. <strong>Geduld ist gefragt!</strong>",
            'hint'        => "Um 100% sicher zu sein, dass die erstellten PDF-Dateien den Erwartungen entsprechen, sollte erst eine Ausführung mit der Konfiguration 'E-Mail senden' = 'Nein' durchgeführt werden. Nach dieser Ausführung können die erstellten PDF überprüft werden, ob sie korrekt aussehen.",
            'submit'      => 'Prozess ausführen',
        ],
        'status'                    => 'Status',
        'start'                     => "Zu verarbeitende Anzahl Empfänger: ",
        'success'                   => "<strong>GRATULATION</strong>: Alle Empfänger wurden erfolgreich verarbeitet!",
        'pdfCreatingSuppressed'     => "Anlegen des PDF unterdrückt durch die globale Einstellung 'createPdf'.",
        'pdfCreated1'               => "PDF für ",
        'pdfCreated2'               => " gespeichert",
        'pdfWritingSuppressed'      => "Schreiben des PDF unterdrückt wegen Option 'Trockendurchlauf'.",
        'sendMailSuppressed'        => "Anlegen und Senden der E-Mail unterdrückt durch globale Einstellung 'sendMail'.",
        'sendMailAddressEmpty'      => "Anlegen und Senden der E-Mail unterdrückt da die E-Mail-Adresse leer ist.",
        'sendMailSuccess'           => "E-Mail erfolreich gesendet an: ",
        'sendMailSendSuppressed'    => "Senden der E-Mail unterdrückt wegen Option 'Trockendurchlauf'.",
        'protocolDownloadLink1'     => "Herunterladen der <a href=\"",
        'protocolDownloadLink2'     => "\" download>Protokolldatei</a>.",        
        'zipDownloadLink1'          => "Herunterladen des <a href=\"",
        'zipDownloadLink2'          => "\">ZIP-Archivs</a>.",        
        'languageCheckStart1'       => "Prüfe die Sprachen von ",
        'languageCheckStart2'       => " Empfängern",
        'languageCheckWarn1'        => "Warnung: Empfänger '",
        'languageCheckWarn2'        => "' hat die Sprache '",
        'languageCheckWarn3'        => "' aber die folgenden Eingabedaten enthalten keine Werte für diese Sprache:",
    ],
    'exception' => [
        'unexpectedError1'          => "<strong>UNERWARTETER FEHLER: ",
        'unexpectedError2'          => "</strong>",
        'invalidArgument'           => "Invalid argument",
        'additionalInformation' => [
            'surroundingKeyDoesNotExist'    => "Schlüsselwort 'AdditionalInformation' existiert nicht",
        ],
        'creditorInformation' => [
            'surroundingKeyDoesNotExist'    => "Schlüsselwort 'CreditorInformation' existiert nicht",
            'nameDoesNotExist'              => "Schlüsselwort 'name' für den Namen in 'CreditorInformation' existiert nicht",
            'addressLine1DoesNotExist'      => "Schlüsselwort 'addressLine1' für die Adresszeile 1 in 'CreditorInformation' existiert nicht",
            'addressLine2DoesNotExist'      => "Schlüsselwort 'addressLine2' für die Adresszeile 2 in 'CreditorInformation' existiert nicht",
            'countryDoesNotExist'           => "Schlüsselwort 'country' für das Land in 'CreditorInformation' existiert nicht",
            'ibanDoesNotExist'              => "Schlüsselwort 'iban' für die IBAN in 'CreditorInformation' existiert nicht",
            'ibanCountryInvalidForQrBill'   => "Ungültige IBAN für QR-Rechnung (Positionen 1..2 sind nicht 'CH' oder 'LI')",
            'ibanNotNumeric'                => "Ungültige IBAN für QR-Rechnung (Positionen 5..9 sind nicht numerisch)",
            'ibanNotQrIban'                 => "Ungültige IBAN für QR-Rechnung (Positionen 5..9 sind nicht im Bereich 30000..31999)",
            'besrIdNotNumeric'              => "Ungültige BESR-ID für QR-Rechnung (nicht numerisch)",
            'besrIdTooShort'                => "Ungültige BESR-ID für QR-Rechnung (weniger als 6 Ziffern)",
            'besrIdTooLong'                 => "Ungültige BESR-ID für QR-Rechnung (mehr als 8 Ziffern)",
        ],
        'files' => [
            'missingInputFileForLanguage'   => "Eingabedatei für eine Sprache fehlt.",
            'errorDecodingJsonFile'         => "Fehler beim Dekodieren einer JSON-Datei",
            'errorEncodingJsonFile'         => "Fehler beim Enkodieren einer JSON-Datei",
            'unableToOpenFile'              => "Fehler beim Öffnen einer Datei",
            'unableToReadFile'              => "Fehler beim Lesen einer Datei",
            'unableToWriteFile'             => "Fehler beim Schreiben einer Datei",
            'unableToFlushFile'             => "Fehler beim Flush einer Datei",
            'unableToCloseFile'             => "Fehler beim Schliessen einer Datei",
            'unableToDeleteFile'            => "Fehler beim Löschen einer Datei",
            'unableToDeletePath'            => "Fehler beim Löschen eines Pfads",
            'fileDoesNotExist'              => "Datei existiert nicht",
        ],
        'lock' => [
            'unableToAcquireLock'           => "Profil ist in Gebrauch durch anderen Benutzer: "
        ],
        'mail' => [
            'mailDataNotProvided'           => "mailData wurde nicht bereitgestellt",
            'unableToAttachPdf'             => "PDF konnte nicht angehängt werden",
            'unableToSendMail'              => "E-Mail konnte nicht gesendet werden",
        ],
        'mailData' => [
            'surroundingKeyDoesNotExist'    => "Schlüsselwort 'MailData' existiert nicht",
            'fromAddressDoesNotExist'       => "Schlüsselwort 'fromAddress' für die E-Mail-Absender-Adresse in 'mail data' existiert nicht",
            'fromAddressInvalid'            => "Ungültige fromAddress",
            'fromNameDoesNotExist'          => "Schlüsselwort 'fromName' für die E-Mail-Absender-Adresse in 'mail data' existiert nicht",
            'subjectDoesNotExist'           => "Schlüsselwort 'subject' für die E-Mail-Absender-Adresse in 'mail data' existiert nicht",
            'attachmentNameDoesNotExist'    => "Schlüsselwort 'attachmentName' für die E-Mail-Absender-Adresse in 'mail data' existiert nicht",
        ],
        'multiLanguageText' => [
            'languageDoesNotExist'          => "Schlüsselwort 'language' existiert nicht",
            'textDoesNotExist'              => "Schlüsselwort 'text' existiert nicht",
            'defaultLanguageMissing'        => "Die Sprache 'default' fehlt in den Eingabe-Texten",
            'additionalLanguageMissing'     => "Eine zusätzliche Sprache fehlt in den Eingabe-Texten",
        ],
        'pdfData' => [
            'pdfTemplateFileDoesNotExist'   => "PDF-Template existiert nicht",
            'pdfTemplateLangDoesNotExist'   => "PDF-Template existiert nicht für eine Sprache",
            'surroundingKeyDoesNotExist'    => "PdfData.json enthält das Schlüsselwort 'PdfData' nicht",
            'defaultEntryDoesNotExist'      => "PdfData.json enthät keinen Eintrag mit dem Namen 'default'",
            'keyNameDoesNotExist'           => "Schlüsselwort 'name' existiert nicht",
            'keyPositionDoesNotExist'       => "Schlüsselwort 'position' existiert nicht",
            'keyTextAttributeDoesNotExist'  => "Schlüsselwort 'textAttribute' existiert nicht",
        ],
        'pdfPositions' => [
            'surroundingKeyDoesNotExist'        => "Schlüsselwort 'PdfPositions' existiert nicht",
            'defaultTextAttributeDoesNotExist'  => "Schlüsselwort 'defaultTextAttribute' existiert nicht",
        ],
        'position' => [
            'pageNotNumeric'                => "Ungültige Seite (nicht numerisch)",
            'posXDoesNotExist'              => "Schlüsselwort 'posX' existiert nicht",
            'posXNotNumeric'                => "Ungültige X-Position (nicht numerisch)",
            'posYDoesNotExist'              => "Schlüsselwort 'posY' existiert nicht",
            'posYNotNumeric'                => "Ungültige Y-Position (nicht numerisch)",
        ],
        'process' => [
            'nothingToDo'                   => "Nichts zu tun: createPdf und sendMail sind beide nicht gesetzt!",
            'testEmailAddressNotProvided'   => "testEmailAddress nicht bereitgestellt für TestRun",
            'pdfDataNotProvided'            => "pdfData wurde nicht bereitgestellt",
            'creditorInfoNotProvided'       => "creditorInfo wurde nicht bereitgestellt",
        ],
        'profile' => [
            'selectFailed'                  => "Ändern des Profils fehlgeschlagen, das Profil exisiert nicht.",
            'createFailed'                  => "Anlegen des Profils fehlgeschlagen, das Profil existiert bereits.",
            'deleteFailed'                  => "Löschen des Profils fehlgeschlagen, das Profil ist das Default-Profil.",
        ],
        'recipient' => [
            'headerDoesNotExist'            => "Fehlende Kopfzeilenbeschriftung: ",
            'notEnoughElements'             => "Nicht genügend Elemente",
            'firstNameDoesNotExist'         => "Fehlende Spalte 'firstName'",
            'lastNameDoesNotExist'          => "Fehlende Spalte 'lastName'",
            'streetDoesNotExist'            => "Fehlende Spalte 'street'",
            'buildingNoDoesNotExist'        => "Fehlende Spalte 'buildingNo'",
            'postalCodeDoesNotExist'        => "Fehlende Spalte 'postalCode'",
            'cityDoesNotExist'              => "Fehlende Spalte 'city'",
            'countryDoesNotExist'           => "Fehlende Spalte 'country'",
            'languageDoesNotExist'          => "Fehlende Spalte 'language'",
            'mailAddressDoesNotExist'       => "Fehlende Spalte 'mailAddress'",
            'mailAddressInvalid'            => "Ungültige E-Mail-Adresse",
            'referenceDoesNotExist'         => "Nicht-optionale Referenz existiert nicht",
            'referenceNotNumeric'           => "Ungültige Referenz (nicht numerisch)",
            'amountDoesNotExist'            => "Nicht-optionaler Betrag für QR-Rechnung existiert nicht",
            'amountNotNumeric'              => "Ungültiger Betrag (nicht numerisch)",
            'amountLessThanZero'            => "Ungültiger Betrag (< 0)",
        ],
        'storage' => [
            'createDirectoryFailed'         => "Anlegen des Ausgabeverzeichnisses fehlgeschlagen",
            'openZipFailed'                 => "Öffnen des ZIP-Archivs fehlgeschlagen",
            'addingFileToZipFailed'         => "Hinzufügen einer Datei zum ZIP-Archiv fehlgeschlagen",
            'closeZipFailed'                => "Schliessen des ZIP-Archivs fehlgeschlagen",
        ],
        'textAttribute' => [
            'textColorDoesNotExist'         => "Schlüsselwort 'textColor' existiert nicht",
            'textColorNotNumeric'           => "Ungültige Textfarbe (nicht numerisch)",
            'lineHeightDoesNotExist'        => "Schlüsselwort 'lineHeight' existiert nicht",
            'lineHeightNotNumeric'          => "Ungültige Zeilenhöhe (nicht numerisch)",
            'fontFamilyDoesNotExist'        => "Schlüsselwort 'fontFamily' existiert nicht",
            'fontStyleDoesNotExist'         => "Schlüsselwort 'fontStyle' existiert nicht",
            'fontStyleInvalid'              => "Ungültiger Zeichensatzstil (nicht '', 'B', 'I' or 'U')",
            'fontSizeDoesNotExist'          => "Schlüsselwort 'fontSize' existiert nicht",
            'fontSizeNotNumeric'            => "Ungültige Zeichensatzgrösse (nicht numerisch)",
        ],
        'upload' => [
            'invalidUploadFile'             => "Ungültige Upload-Datei",
            'unableToCreatePath'            => "Verzeichnis für die Eingabedateien konnte nicht angelegt werden",
            'errorMovingFile'               => "Fehler beim Speichern der Eingabedatei",
            'fileTooLarge'                  => "Datei ist zu gross (> 5'000'000 Bytes)",
            'onlyJpegFilesAllowed'          => "Nur Dateien mit der Endung .JPG oder .JPEG sind erlaubt",
            'onlyJsonFilesAllowed'          => "Nur Dateien mit der Endung .JSON sind erlaubt",
            'onlyHtmlFilesAllowed'          => "Nur Dateien mit der Endung .HTM oder .HTML ind erlaubt",
            'onlyCsvFilesAllowed'           => "Nur Dateien mit der Endung .CSV sind erlaubt",
            'onlyPdfFilesAllowed'           => "Nur Dateien mit der Endung .PDF sind erlaubt",
        ],
    ]
];

?>
