83 lines
4.5 KiB
PHP
83 lines
4.5 KiB
PHP
<?php
|
|
|
|
return [
|
|
// Die Namen der verwalteten Zugangsdaten.
|
|
'item' => [
|
|
'stripe_secret' => 'Stripe Secret Key',
|
|
'inbound_mail_password' => 'Passwort des Support-Postfachs',
|
|
'dns_token' => 'Hetzner-DNS-API-Token',
|
|
'monitoring_token' => 'Uptime-Kuma-API-Token',
|
|
'ssh_private_key' => 'SSH-Schlüssel (privat)',
|
|
],
|
|
|
|
'ssh_private_key_hint' => 'Diese Identität wird auf jedem neuen Host hinterlegt — der empfindlichste Wert im System, er öffnet jeden Server, den CluPilot verwaltet.',
|
|
|
|
'title' => 'Zugangsdaten',
|
|
'subtitle' => 'Schlüssel für angebundene Dienste — hier änderbar, ohne Zugriff auf den Server.',
|
|
'no_key' => 'SECRETS_KEY ist auf diesem Server nicht gesetzt. Ohne eigenen Schlüssel werden hier keine Zugangsdaten gespeichert — bewusst, denn APP_KEY wird routinemäßig gewechselt.',
|
|
|
|
'locked_title' => 'Gesperrt',
|
|
'locked_body' => 'Bitte bestätigen Sie Ihr Passwort. Angemeldet zu sein genügt hier nicht — der realistische Fall ist ein offener Rechner, und genau den gibt eine Sitzung her.',
|
|
'unlock' => 'Entsperren',
|
|
'unlocked_note' => 'Entsperrt. Änderungen wirken sofort auf den laufenden Betrieb.',
|
|
'lock_again' => 'Wieder sperren',
|
|
|
|
// Welcher der zwei Plätze dieses Eintrags jetzt gilt — Speichern UND
|
|
// Lesen, weil save()/render() ohne Modus-Argument auf
|
|
// OperatingMode::current() auflösen. Benennt den PLATZ, nicht den Modus:
|
|
// „Testbetrieb"/„Livebetrieb" steht schon in der Plakette oben auf der
|
|
// Seite, hier geht es darum, in welche der zwei Zeilen ein neuer Wert
|
|
// tatsächlich landet.
|
|
'slot' => [
|
|
'test' => 'Testplatz aktiv',
|
|
'live' => 'Live-Platz aktiv',
|
|
],
|
|
|
|
'source_stored' => 'Hier hinterlegt',
|
|
// Im Testbetrieb gilt der Live-Wert, wenn der Testplatz leer ist — genau
|
|
// das, was SecretVault::get() tut. Ohne eigene Beschriftung stand hier
|
|
// „Aus der Serverdatei" über einem Wert aus der Datenbank, und wer die
|
|
// .env daraufhin änderte, änderte nichts.
|
|
'source_stored_live' => 'Aus dem Live-Platz',
|
|
'source_environment' => 'Aus der Serverdatei',
|
|
'source_none' => 'Nicht gesetzt',
|
|
'stored_value' => 'Hinterlegt',
|
|
'changed' => 'Geändert',
|
|
'new_value' => 'Neuer Wert',
|
|
'new_value_hint' => 'Wird verschlüsselt gespeichert und nie wieder vollständig angezeigt.',
|
|
|
|
'test' => 'Verbindung testen',
|
|
'save' => 'Speichern',
|
|
// Modal statt wire:confirm (R23): der Titel nennt, anders als der alte
|
|
// Fließtext, welcher der drei Schlüssel gemeint ist — sonst nicht zu
|
|
// unterscheiden. Der Fließtext selbst (body) ist unverändert der frühere
|
|
// Bestätigungssatz; _confirm ist jetzt die kurze Knopfbeschriftung, wie
|
|
// überall sonst im Repo.
|
|
'save_title' => ':label wirklich übernehmen?',
|
|
'save_body' => 'Er wirkt sofort — ein falscher Wert legt Zahlungen still.',
|
|
'save_confirm' => 'Übernehmen',
|
|
'forget' => 'Hier entfernen',
|
|
'forget_title' => ':label hier entfernen?',
|
|
'forget_body' => 'Danach gilt wieder der Wert aus der Serverdatei — falls dort einer steht.',
|
|
'forget_confirm' => 'Entfernen',
|
|
'saved' => 'Gespeichert. Der neue Wert gilt ab sofort.',
|
|
'removed' => 'Entfernt. Es gilt wieder der Wert aus der Serverdatei.',
|
|
'empty' => 'Bitte einen Wert eingeben.',
|
|
|
|
'check_title' => 'Ergebnis der Prüfung',
|
|
'check_missing' => 'Es ist kein Schlüssel hinterlegt und auch keiner in der Serverdatei.',
|
|
'check_unreachable' => 'Stripe war nicht erreichbar. Das sagt nichts über den Schlüssel aus.',
|
|
'check_rejected' => 'Stripe hat den Schlüssel abgelehnt. Er ist falsch, widerrufen oder gehört zu einem anderen Konto.',
|
|
'check_error' => 'Stripe hat unerwartet geantwortet.',
|
|
'check_account' => 'Konto',
|
|
'check_mode' => 'Modus',
|
|
'mode_live' => 'LIVE — echte Zahlungen',
|
|
'mode_test' => 'Test',
|
|
'mode_restricted' => 'eingeschränkter Schlüssel',
|
|
'check_webhooks' => 'Hinterlegte Webhooks und ihre Ereignisse',
|
|
'check_webhooks_unknown' => 'Dieser Schlüssel darf die Webhooks nicht lesen — das ist bei eingeschränkten Schlüsseln normal.',
|
|
'check_webhooks_none' => 'Bei Stripe ist kein Webhook eingetragen. Ohne ihn werden Zahlungen nicht verbucht.',
|
|
|
|
'webhook_secret_note' => 'Das Webhook-Signatur-Secret bleibt bewusst in der Serverdatei (.env). Es wird bei jedem eingehenden Zahlungsereignis gelesen — läge es hier, würde ein Datenbankproblem zu stillschweigend fehlschlagenden Signaturprüfungen.',
|
|
];
|