Merge pull request #363 from Finkregh/translation-de
add german translation
This commit is contained in:
47
app/lang/de/cachet.php
Normal file
47
app/lang/de/cachet.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Components
|
||||
'components' => [
|
||||
'status' => [
|
||||
1 => 'Funktionsfähig',
|
||||
2 => 'Performance Probleme',
|
||||
3 => 'Teilweise Ausfall',
|
||||
4 => 'größerer Ausfall',
|
||||
],
|
||||
],
|
||||
|
||||
// Incidents
|
||||
'incidents' => [
|
||||
'none' => 'keine Vorfälle.',
|
||||
'past' => 'vergangene Vorfälle',
|
||||
'previous_week' => 'letzte Woche',
|
||||
'next_week' => 'nächste Woche',
|
||||
'none' => 'keine Vorfälle',
|
||||
'status' => [
|
||||
1 => 'Untersuchung läuft',
|
||||
2 => 'Problem identifiziert',
|
||||
3 => 'Problem unter Beobachtung',
|
||||
4 => 'Problem behoben',
|
||||
],
|
||||
],
|
||||
|
||||
// Service Status
|
||||
'service' => [
|
||||
'good' => 'Alle Systeme laufen.',
|
||||
'bad' => 'Bei einigen System sind Fehler aufgetreten.',
|
||||
],
|
||||
|
||||
'api' => [
|
||||
'regenerate' => 'API-Schlüssel generieren',
|
||||
'revoke' => 'API-Schlüssel löschen',
|
||||
],
|
||||
|
||||
// Other
|
||||
'powered_by' => ':app Status-Seite via <a href="https://cachethq.io">Cachet</a>.',
|
||||
'about_this_site' => 'Über diese Seite',
|
||||
'rss-feed' => 'RSS Feed',
|
||||
'atom-feed' => 'Atom Feed',
|
||||
'feed' => 'Status Feed',
|
||||
|
||||
];
|
||||
129
app/lang/de/dashboard.php
Normal file
129
app/lang/de/dashboard.php
Normal file
@@ -0,0 +1,129 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
'dashboard' => 'Dashboard',
|
||||
|
||||
// Incidents
|
||||
'incidents' => [
|
||||
'incidents' => 'Vorfälle',
|
||||
'logged' => '{0} Es gibt keine Vorfälle, gute Arbeit.|Sie haben ein Vorfall eingetragen.|Es gibt <strong>:count</strong> Vorfälle.',
|
||||
'incident-create-template' => 'Template anlegen',
|
||||
'add' => [
|
||||
'title' => 'Vorfall hinzufügen',
|
||||
'success' => 'Vorfall hinzugefügt.',
|
||||
'failure' => 'Es ist ein Fehler bei dem Erstellen eines Vorfälles aufgetreten.',
|
||||
],
|
||||
'edit' => [
|
||||
'title' => 'Vorfall aktualisieren',
|
||||
'success' => 'Vorfall aktualisiert.',
|
||||
'failure' => 'Es ist ein Fehler bei der Aktualisierung des Vorfälles aufgetreten.',
|
||||
],
|
||||
|
||||
// Incident templates
|
||||
'templates' => [
|
||||
'add' => [
|
||||
'title' => 'Vorfall-Template anlegen',
|
||||
'success' => 'Template angelegt.',
|
||||
'failure' => 'Es ist ein Fehler bei der Erstellung eines Templates aufgetreten.',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
// Components
|
||||
'components' => [
|
||||
'components' => 'Komponente|Komponenten',
|
||||
'component_statuses' => 'Komponenten-Statuus', # this is not a typo (statuus=plural)
|
||||
'add' => [
|
||||
'title' => 'Komponente hinzufügen',
|
||||
'message' => 'Sie sollten eine Komponente hinzufügen.',
|
||||
'success' => 'Komponente hinzugefügt.',
|
||||
'failure' => 'Es ist ein Fehler bei der Erstellung der Komponente aufgetreten.',
|
||||
],
|
||||
'edit' => [
|
||||
'title' => 'Komponente aktualisieren',
|
||||
'success' => 'Komponente aktualisiert.',
|
||||
'failure' => 'Es ist ein Fehler bei der Aktualisierung der Komponente aufgetreten.',
|
||||
],
|
||||
|
||||
// Component groups
|
||||
'groups' => [
|
||||
'groups' => 'Komponenten-Gruppe|Komponenten-Gruppen',
|
||||
'add' => [
|
||||
'title' => 'Komponenten-Gruppe hinzufügen',
|
||||
'success' => 'Komponenten-Gruppe hinzugefügt.',
|
||||
'failure' => 'Es ist ein Fehler bei der Erstellung einer Komponenten-Gruppe aufgetreten.',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
// Metrics
|
||||
'metrics' => [
|
||||
'metrics' => 'Metrics',
|
||||
'add' => [
|
||||
'title' => 'Einen Metrik-Punkt anlegen',
|
||||
'success' => 'Metrik-Punkt angelegt.',
|
||||
'failure' => 'Es ist ein Fehler bei der Erstellung eines Metrik-Punktes aufgetreten.',
|
||||
],
|
||||
],
|
||||
|
||||
// Team
|
||||
'team' => [
|
||||
'team' => 'Team',
|
||||
'member' => 'Mitglied',
|
||||
'profile' => 'Profil',
|
||||
'description' => 'Team-Mitgleider können Komponenten und Vorfälle hinzufügen und modifizieren.',
|
||||
'add' => [
|
||||
'title' => 'Team-Mitglied hinzufügen',
|
||||
'success' => 'Team-Mitglied hinzugefügt.',
|
||||
'failure' => 'Es ist ein Fehler bei der Erstellung eines neuen Team-Mitglieds aufgetreten.',
|
||||
],
|
||||
'edit' => [
|
||||
'title' => 'Profil aktualisieren',
|
||||
'success' => 'Profile aktualisiert.',
|
||||
'failure' => 'Es ist ein Fehler bei der Aktualisierung des Profils aufgetreten.',
|
||||
],
|
||||
],
|
||||
|
||||
// Settings
|
||||
'settings' => [
|
||||
'settings' => 'Einstellungen',
|
||||
'app-setup' => [
|
||||
'app-setup' => 'Setup',
|
||||
],
|
||||
'security' => [
|
||||
'security' => 'Sicherheit',
|
||||
],
|
||||
'stylesheet' => [
|
||||
'stylesheet' => 'Stylesheet',
|
||||
],
|
||||
'theme' => [
|
||||
'theme' => 'Theme',
|
||||
],
|
||||
'edit' => [
|
||||
'success' => 'Einstellungen gespeichert.',
|
||||
'failure' => 'Einstellungen konnten nicht gespeichert werden.',
|
||||
],
|
||||
],
|
||||
|
||||
// Login
|
||||
'login' => [
|
||||
'login' => 'Login',
|
||||
'logged_in' => 'Sie sind angemeldet.',
|
||||
'welcome' => 'Willkommen zurück!',
|
||||
'two-factor' => 'Bitte geben Sie den Wert Ihres Authentifikations-Tokens ein.',
|
||||
],
|
||||
|
||||
// Sidebar footer
|
||||
'help' => 'Hilfe',
|
||||
'status_page' => 'Status-Seite',
|
||||
'logout' => 'Logout',
|
||||
|
||||
// Notifications
|
||||
'notifications' => [
|
||||
'notifications' => 'Benachrichtigungen',
|
||||
'awesome' => 'Großartig.',
|
||||
'whoops' => 'Oops.',
|
||||
],
|
||||
|
||||
];
|
||||
10
app/lang/de/errors.php
Normal file
10
app/lang/de/errors.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'not-found' => [
|
||||
'code' => '404',
|
||||
'title' => 'Die Seite konnte nicht gefunden werden!',
|
||||
'message' => 'Entschuldigung, aber die Seite konnte nicht gefunden werden. Überprüfen Sie die URL und versuchen Sie es erneut.',
|
||||
'link' => 'Zurück zur Startseite',
|
||||
]
|
||||
];
|
||||
100
app/lang/de/forms.php
Normal file
100
app/lang/de/forms.php
Normal file
@@ -0,0 +1,100 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
// Setup form fields
|
||||
'setup' => [
|
||||
'email' => 'E-Mail-Adresse',
|
||||
'username' => 'Username',
|
||||
'password' => 'Passwort',
|
||||
'site_name' => 'Name der Seite',
|
||||
'site_domain' => 'Domain der Seite',
|
||||
'site_timezone' => 'Wählen Sie Ihre Zeitzone',
|
||||
'site_locale' => 'Wählen Sie Ihre Sprache',
|
||||
'enable_google2fa' => 'Aktivieren Sie Google Two Factor Authentication',
|
||||
],
|
||||
|
||||
// Login form fields
|
||||
'login' => [
|
||||
'email' => 'Email',
|
||||
'password' => 'Passwort',
|
||||
'2fauth' => 'Authentifikations-Code',
|
||||
],
|
||||
|
||||
// Incidents form fields
|
||||
'incidents' => [
|
||||
'name' => 'Name',
|
||||
'status' => 'Status',
|
||||
'message' => 'Nachricht',
|
||||
'message-help' => 'Sie können auch Markdown benutzen.',
|
||||
|
||||
'templates' => [
|
||||
'name' => 'Name',
|
||||
'template' => 'Template',
|
||||
],
|
||||
],
|
||||
|
||||
// Components form fields
|
||||
'components' => [
|
||||
'name' => 'Name',
|
||||
'status' => 'Status',
|
||||
'group' => 'Gruppe',
|
||||
'description' => 'Beschreibung',
|
||||
'link' => 'Link',
|
||||
'tags' => 'Tags',
|
||||
'tags-help' => 'Bitte als Komma-separierte Liste angeben.',
|
||||
|
||||
'groups' => [
|
||||
'name' => 'Name',
|
||||
],
|
||||
],
|
||||
|
||||
// Settings
|
||||
'settings' => [
|
||||
/// Application setup
|
||||
'app-setup' => [
|
||||
'site-name' => 'Name der Seite',
|
||||
'site-url' => 'URL der Seite',
|
||||
'site-timezone' => 'Wählen Sie Ihre Zeitzone',
|
||||
'site-locale' => 'Wählen Sie Ihre Sprache',
|
||||
'about-this-page' => 'Über diese Seite',
|
||||
'days-of-incidents' => 'Wie viele (vergangene) Tage sollen angezeigt werden?',
|
||||
'banner' => 'Banner-Bild',
|
||||
'banner-help' => "Wählen Sie möglichst ein Bild mit 930 px Breite.",
|
||||
'google-analytics' => "Google Analytics Code",
|
||||
],
|
||||
'security' => [
|
||||
'allowed-domains' => 'Erlaubte Domains',
|
||||
'allowed-domains-help' => 'Komma-Separiert. Die Domain die oben gesetzt ist, ist per Default erlaubt.',
|
||||
],
|
||||
'stylesheet' => [
|
||||
'custom-css' => 'Eigenes Stylesheet',
|
||||
],
|
||||
'theme' => [
|
||||
'background-color' => 'Hintergrund-Farbe',
|
||||
'text-color' => 'Text-Farbe',
|
||||
],
|
||||
],
|
||||
|
||||
'user' => [
|
||||
'username' => 'Username',
|
||||
'email' => 'E-Mail-Adresse',
|
||||
'password' => 'Passwort',
|
||||
'api-key' => 'API-Schlüssel',
|
||||
'api-key-help' => 'Eine Regenerierung Ihres API-Schlüssels verhindert den Zugriff für alle vorhandenen Anwendungen.',
|
||||
'2fa' => [
|
||||
'help' => 'Zwei-Faktor-Authentifikation erhöht die Sicherheit Ihres Accounts. Sie müssen <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a>, <a href="https://fedorahosted.org/freeotp/" alt="OpenSource-Alternative">FreeOTP</a> oder andere OTP-Programme installieren. Wenn sie sich anschließend anmelden müssen Sie den in der App angezeigten Code eingeben.',
|
||||
],
|
||||
],
|
||||
|
||||
// Buttons
|
||||
'add' => 'Hinzufügen',
|
||||
'save' => 'Speichern',
|
||||
'update' => 'Aktualsieren',
|
||||
'create' => 'Erstellen',
|
||||
'edit' => 'Editieren',
|
||||
'delete' => 'Löschen',
|
||||
'submit' => 'Speichern',
|
||||
'cancel' => 'Abbrechen',
|
||||
'remove' => 'Entfernen'
|
||||
];
|
||||
19
app/lang/de/pagination.php
Normal file
19
app/lang/de/pagination.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Pagination Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used by the paginator library to build
|
||||
| the simple pagination links. You are free to change them to anything
|
||||
| you want to customize your views to better match your application.
|
||||
|
|
||||
*/
|
||||
|
||||
'previous' => '« Vorherige',
|
||||
'next' => 'Nächste »',
|
||||
|
||||
];
|
||||
22
app/lang/de/reminders.php
Normal file
22
app/lang/de/reminders.php
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reminder Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'password' => 'Passwörter müssen mindestens <em>6</em> Zeichen lang sein; beide Eingaben müssen übereinstimmen.',
|
||||
'user' => 'Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden.',
|
||||
'token' => 'Dieser Passwort-Reset-Token ist nicht valide.',
|
||||
'sent' => 'E-Mail zum Rücksetzen des Passworts verschickt!',
|
||||
'reset' => 'Passwort wurde zurückgesetzt!',
|
||||
|
||||
];
|
||||
13
app/lang/de/setup.php
Normal file
13
app/lang/de/setup.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'setup' => 'Setup',
|
||||
'title' => 'Setup Cachet',
|
||||
'service_details' => 'Service Details',
|
||||
'status_page_setup' => 'Setup der Status-Seite',
|
||||
'show_support' => 'Möchten Sie Cachet unterstützen? <small>Dies zeigt einen kleinen Text und Link im Footer an.</small>',
|
||||
'admin_account' => 'Administrator-Account',
|
||||
'complete_setup' => 'Setup abschließen',
|
||||
'completed' => 'Cachet wurde erfolgreich eingerichtet!',
|
||||
'finish_setup' => 'Zum Dashboard',
|
||||
];
|
||||
106
app/lang/de/validation.php
Normal file
106
app/lang/de/validation.php
Normal file
@@ -0,0 +1,106 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
"accepted" => "<em>:attribute</em> muss akzeptiert werden.",
|
||||
"active_url" => "<em>:attribute</em> ist keine valide URL.",
|
||||
"after" => "<em>:attribute</em> muss nach :date liegen.",
|
||||
"alpha" => "<em>:attribute</em> darf nur Buchstaben enthalten.",
|
||||
"alpha_dash" => "<em>:attribute</em> darf nur Nummern, Buchstaben und Slashes enthalten.",
|
||||
"alpha_num" => "<em>:attribute</em> darf nur Nummern und Buchstaben enthalten.",
|
||||
"array" => "<em>:attribute</em> muss ein Array sein.",
|
||||
"before" => "<em>:attribute</em> muss vor :date liegen.",
|
||||
"between" => [
|
||||
"numeric" => "<em>:attribute</em> muss zwichen :min und :max liegen.",
|
||||
"file" => "<em>:attribute</em> muss zwischen :min und :max kilobyte liegen.",
|
||||
"string" => "<em>:attribute</em> muss zwischen :min und :max Zeichen lang sein.",
|
||||
"array" => "<em>:attribute</em> muss zwischen :min und :max Werte enthalten.",
|
||||
],
|
||||
"boolean" => "<em>:attribute</em> Feld muss 'true' oder 'false' sein.",
|
||||
"confirmed" => "Die Bestätigung/Wiederholung von <em>:attribute</em> stimmt nicht überein.",
|
||||
"date" => "<em>:attribute</em> ist kein valides Datum.",
|
||||
"date_format" => "<em>:attribute</em> passt nicht zu folgendem Format :format.",
|
||||
"different" => "<em>:attribute</em> und :other müssen sich unterscheiden.",
|
||||
"digits" => "<em>:attribute</em> muss :digits Zeichen lang sein.",
|
||||
"digits_between" => "<em>:attribute</em> muss zwischen :min und :max Zeichen lang sein.",
|
||||
"email" => "<em>:attribute</em> muss eine valide E-Mail-Adresse sein.",
|
||||
"exists" => "Das gewählte <em>:attribute</em> ist nicht korrekt.",
|
||||
"image" => "<em>:attribute</em> muss ein Bild sein.",
|
||||
"in" => "Das ausgewählte <em>:attribute</em> ist nicht korrekt.",
|
||||
"integer" => "<em>:attribute</em> muss eine Zahl sein.",
|
||||
"ip" => "<em>:attribute</em> muss eine valide IP sein.", # IPv4?
|
||||
"max" => [
|
||||
"numeric" => "<em>:attribute</em> darf nicht größer als :max sein.",
|
||||
"file" => "<em>:attribute</em> darf nicht größer als :max kilobyte sein.",
|
||||
"string" => "<em>:attribute</em> darf nicht mehr als :max Zeichen lang sein.",
|
||||
"array" => "<em>:attribute</em> darf nicht mehr als :max Werte enthalten.",
|
||||
],
|
||||
"mimes" => "<em>:attribute</em> muss eine Datei vom Typ :values sein.",
|
||||
"min" => [
|
||||
"numeric" => "<em>:attribute</em> muss mindestens :min sein.",
|
||||
"file" => "<em>:attribute</em> muss mindestens :min kilobyte groß sein.",
|
||||
"string" => "<em>:attribute</em> muss mindestens :min Zeichen lang sein.",
|
||||
"array" => "<em>:attribute</em> muss mindestens :min Werte enthalten.",
|
||||
],
|
||||
"not_in" => "Das ausgewählte <em>:attribute</em> ist nicht korrekt.",
|
||||
"numeric" => "<em>:attribute</em> muss eine Nummer sein.",
|
||||
"regex" => "Das Format von <em>:attribute</em> ist nicht korrekt.",
|
||||
"required" => "<em>:attribute</em> wird benötigt.",
|
||||
"required_if" => "<em>:attribute</em> wird benötigt wenn :other den Wert :value hat.",
|
||||
"required_with" => "<em>:attribute</em> ist erforderlich wenn :values vorhanden ist.",
|
||||
"required_with_all" => "<em>:attribute</em> ist erforderlich wenn :values vorhanden ist.",
|
||||
"required_without" => "<em>:attribute</em> ist erforderlich wenn :values nicht vorhanden ist.",
|
||||
"required_without_all" => "<em>:attribute</em> ist erforderlich wenn keines der Werte :values vorhanden sind.",
|
||||
"same" => "<em>:attribute</em> und :other müssen übereinstimmen.",
|
||||
"size" => [
|
||||
"numeric" => "<em>:attribute</em> muss :size sein.",
|
||||
"file" => "<em>:attribute</em> muss :size kilobyte groß sein.",
|
||||
"string" => "<em>:attribute</em> muss :size Zeichen lang sein.",
|
||||
"array" => "<em>:attribute</em> muss :size Werte enthalten.",
|
||||
],
|
||||
"unique" => "<em>:attribute</em> wurde beirets gewählt.",
|
||||
"url" => "Das Format von <em>:attribute</em> ist nicht korrekt.",
|
||||
"timezone" => "<em>:attribute</em> muss eine valide Zeitzone sein.",
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
'rule-name' => 'custom-message',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap attribute place-holders
|
||||
| with something more reader friendly such as E-Mail Address instead
|
||||
| of "email". This simply helps us make messages a little cleaner.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [],
|
||||
|
||||
];
|
||||
Reference in New Issue
Block a user