diff options
author | Frédéric Guillot <fred@kanboard.net> | 2014-05-25 09:22:15 -0400 |
---|---|---|
committer | Frédéric Guillot <fred@kanboard.net> | 2014-05-25 09:22:15 -0400 |
commit | 9ddeb5d978db9b1f223c98bbe83ac40fc4474225 (patch) | |
tree | 488dee46afecb825acd8498e7dd3451a1a6b25e4 /app | |
parent | 6268c0ad7092308ec72fbb976ca1862254f7429c (diff) |
Added German translation (contribution of @troloo)
Diffstat (limited to 'app')
-rw-r--r-- | app/Locales/de_DE/translations.php | 349 | ||||
-rw-r--r-- | app/Locales/es_ES/translations.php | 1 | ||||
-rw-r--r-- | app/Locales/fr_FR/translations.php | 1 | ||||
-rw-r--r-- | app/Locales/pl_PL/translations.php | 1 | ||||
-rw-r--r-- | app/Locales/pt_BR/translations.php | 1 | ||||
-rw-r--r-- | app/Model/Config.php | 6 |
6 files changed, 356 insertions, 3 deletions
diff --git a/app/Locales/de_DE/translations.php b/app/Locales/de_DE/translations.php new file mode 100644 index 00000000..90958853 --- /dev/null +++ b/app/Locales/de_DE/translations.php @@ -0,0 +1,349 @@ +<?php + +return array( + 'English' => 'Englisch', + 'German' => 'Deutsch', + 'French' => 'Französisch', + 'Polish' => 'Polnisch', + 'Portuguese (Brazilian)' => 'Portugisisch (Brasilien)', + 'Spanish' => 'Spanisch', + 'None' => 'Kein', + 'edit' => 'bearbeiten', + 'Edit' => 'Bearbeiten', + 'remove' => 'entfernen', + 'Remove' => 'Entfernen', + 'Update' => 'Änderung', + 'Yes' => 'Ja', + 'No' => 'Nein', + 'cancel' => 'Abbrechen', + 'or' => 'oder', + 'Yellow' => 'Gelb', + 'Blue' => 'Blau', + 'Green' => 'Grün', + 'Purple' => 'Violett', + 'Red' => 'Rot', + 'Orange' => 'Orange', + 'Grey' => 'Grau', + 'Save' => 'Speichern', + 'Login' => 'Anmelden', + 'Official website:' => 'Offizielle Website :', + 'Unassigned' => 'Nicht zugeordnet', + 'View this task' => 'Aufgabe ansehen', + 'Remove user' => 'Benutzer löschen', + 'Do you really want to remove this user: "%s"?' => 'Willst Du diesen Benutzer wirklich löschen : « %s » ?', + 'New user' => 'Neuer Benutzer', + 'All users' => 'Alle Benutzer', + 'Username' => 'Benutzername', + 'Password' => 'Passwort', + 'Default Project' => 'Standard Projekt', + 'Administrator' => 'Administrator', + 'Sign in' => 'Anmelden', + 'Users' => 'Benutzer', + 'No user' => 'Kein Benutzer', + 'Forbidden' => 'Verboten', + 'Access Forbidden' => 'Zugang verboten', + 'Only administrators can access to this page.' => 'Nur Administratoren haben Zugang zu dieser Seite.', + 'Edit user' => 'Benutzer bearbeiten', + 'Logout' => 'Abmelden', + 'Bad username or password' => 'Falscher Benutzername oder Passwort', + 'users' => 'Benutzer', + 'projects' => 'Projekte', + 'Edit project' => 'Projekt bearbeiten', + 'Name' => 'Name', + 'Activated' => 'Aktiv', + 'Projects' => 'Projekte', + 'No project' => 'Keine Projekte', + 'Project' => 'Projekt', + 'Status' => 'Status', + 'Tasks' => 'Aufgabe', + 'Board' => 'Tafel', + 'Actions' => 'Aktionen', + 'Inactive' => 'Inaktiv', + 'Active' => 'Aktiv', + 'Column %d' => 'Spalte %d', + 'Add this column' => 'Diese Spalte hinzufügen', + '%d tasks on the board' => '%d Aufgaben auf dieser Tafel', + '%d tasks in total' => '%d Aufgaben gesamt', + 'Unable to update this board.' => 'Ändern dieser Tafel nicht möglich.', + 'Edit board' => 'Tafel bearbeiten', + 'Disable' => 'Deaktivieren', + 'Enable' => 'Aktivieren', + 'New project' => 'Neues Projekt', + 'Do you really want to remove this project: "%s"?' => 'Möchtest Du dieses Projekt wirklich löschen : « %s » ?', + 'Remove project' => 'Projekt löschen', + 'Boards' => 'Tafel', + 'Edit the board for "%s"' => 'Modifier le tableau pour « %s »', + 'All projects' => 'Alle Projekte', + 'Change columns' => 'Spalten ändern', + 'Add a new column' => 'Neue Spalte hinzufügen', + 'Title' => 'Titel', + 'Add Column' => 'Neue Spalte', + 'Project "%s"' => 'Projekt « %s »', + 'Nobody assigned' => 'Kein Zuständiger zugeordnet', + 'Assigned to %s' => 'Zuständiger: %s', + 'Remove a column' => 'Spalte löschen', + 'Remove a column from a board' => 'Eine Spalte von einer Tafel löschen', + 'Unable to remove this column.' => 'Löschen dieser Spalte nicht möglich.', + 'Do you really want to remove this column: "%s"?' => 'Willst Du diese Spalte wirklich löschen : « %s » ?', + 'This action will REMOVE ALL TASKS associated to this column!' => 'Diese Aktion wird ALLE AUFGABEN löschen !', + 'Settings' => 'Einstellungen', + 'Application settings' => 'Applikationseinstellungen', + 'Language' => 'Sprache', + 'Webhooks token:' => 'Webhooks token:', + 'More information' => 'Mehr Informationen', + 'Database size:' => 'Datenbank Größe :', + 'Download the database' => 'Download der Datenbank', + 'Optimize the database' => 'Optimieren der Datenbank', + '(VACUUM command)' => '(VACUUM command)', + '(Gzip compressed Sqlite file)' => '(Gzip komprimierte sqlite Datei)', + 'User settings' => 'Benutzer Eintellungen', + 'My default project:' => 'Mein Standard Projekt : ', + 'Close a task' => 'Aufgabe schließen', + 'Do you really want to close this task: "%s"?' => 'Willst Du diese Aufgabe wirklich schließen : « %s » ?', + 'Edit a task' => 'Aufgabe bearbeiten', + 'Column' => 'Spalte', + 'Color' => 'Farbe', + 'Assignee' => 'Zuständiger', + 'Create another task' => 'Neue Aufgabe erstellen', + 'New task' => 'Neue Aufgabe', + 'Open a task' => 'Öffne eine Aufgabe', + 'Do you really want to open this task: "%s"?' => 'Willst Du diese Aufgabe wirklich öffnen : « %s » ?', + 'Back to the board' => 'Zurück zur Tafel', + 'Created on %B %e, %G at %k:%M %p' => 'Erstellt am %d.%m.%Y um %H:%M', + 'There is nobody assigned' => 'Ein gibt keinen Zuständigen', + 'Column on the board:' => 'Spalten auf diesem Tafel : ', + 'Status is open' => 'Status ist geöffnet', + 'Status is closed' => 'Status ist geschlossen', + 'close this task' => 'Aufgabe schließen', + 'open this task' => 'Aufgabe öffnen', + 'There is no description.' => 'Es gibt keine Erklärung.', + 'Add a new task' => 'Eine neue Aufgabe hinzufügen', + 'The username is required' => 'Der Butzutzername wird benötigt', + 'The maximum length is %d characters' => 'Die maximale Länge sind %d Zeichen', + 'The minimum length is %d characters' => 'Die minimale Länge sind %d Zeichen', + 'The password is required' => 'Das Passwort wird benötigt', + 'This value must be an integer' => 'Der Wert muss eine Zahl sein', + 'The username must be unique' => 'Der Benutzername muss eindeutig sein', + 'The username must be alphanumeric' => 'Der Benutzername muss alphanumerisch sein', + 'The user id is required' => 'Die Benutzer ID wird benötigt', + 'Passwords doesn\'t matches' => 'Passwörter passen nicht zusammen', + 'The confirmation is required' => 'Die Bestätigung wird benötigt', + 'The column is required' => 'Die Spalte wird benötigt', + 'The project is required' => 'Das Projekt wird benötigt', + 'The color is required' => 'Die Farbe wird benötigt', + 'The id is required' => 'Die ID wird benötigt', + 'The project id is required' => 'Die Projekt ID wird benötogt', + 'The project name is required' => 'Der Projekt Name wird benötigt', + 'This project must be unique' => 'Der Projekt Name muss eindeutig sein', + 'The title is required' => 'Der Titel wird benötigt', + 'The language is required' => 'Die Sprache wird benötigt', + 'There is no active project, the first step is to create a new project.' => 'Es gibt kein aktives Projekt. Der erste Schritt ist ein Projekt erstellen.', + 'Settings saved successfully.' => 'Die Einstellungen wurden erfolgreich gespeichert.', + 'Unable to save your settings.' => 'Speicher der Einstellungen nicht möglich.', + 'Database optimization done.' => 'Optimieren der Datenbank abgeschlossen.', + 'Your project have been created successfully.' => 'Das Projekt wurde erfolgreich erstellt.', + 'Unable to create your project.' => 'Erstellen des Projekts nicht möglich.', + 'Project updated successfully.' => 'Ändern des Projekts erfolgreich.', + 'Unable to update this project.' => 'Ändern des Projekts nicht möglich.', + 'Unable to remove this project.' => 'Löschen des Projekts nicht möglich.', + 'Project removed successfully.' => 'Löschen des Projekts erfolgreich.', + 'Project activated successfully.' => 'Aktivieren des Projekts erolgreich.', + 'Unable to activate this project.' => 'Aktivieren des Projekts nicht möglich.', + 'Project disabled successfully.' => 'Deaktivieren des Projekts erfolgreich.', + 'Unable to disable this project.' => 'Deaktivieren des Projekts nicht möglich.', + 'Unable to open this task.' => 'Öffnen der Aufgabe nicht möglich.', + 'Task opened successfully.' => 'Öffnen der Aufgabe erfolgreich.', + 'Unable to close this task.' => 'Schließen der Aufgabe nicht möglich.', + 'Task closed successfully.' => 'Schließen der Aufgabe erfolgreich.', + 'Unable to update your task.' => 'Ändern der Aufgabe nicht möglich.', + 'Task updated successfully.' => 'Ändern der Aufgabe erfolgreich.', + 'Unable to create your task.' => 'Erstellen der Aufgabe nicht möglich.', + 'Task created successfully.' => 'Erstellen der Aufgabe erfolgreich.', + 'User created successfully.' => 'Erstellen des Benutzers erfolgreich.', + 'Unable to create your user.' => 'Erstellen des Benutzers nicht möglich.', + 'User updated successfully.' => 'Änderung des Benutzers erfolgreich.', + 'Unable to update your user.' => 'Änderung des Benutzers nicht möglich.', + 'User removed successfully.' => 'Löschen des Benutzers erfolgreich.', + 'Unable to remove this user.' => 'Löschen des Benutzers nicht möglich.', + 'Board updated successfully.' => 'Ändern der Tafel erfolgreich.', + 'Ready' => 'Bereit', + 'Backlog' => 'Ideen', + 'Work in progress' => 'In Arbeit', + 'Done' => 'Erledigt', + 'Application version:' => 'Programmversion :', + 'Completed on %B %e, %G at %k:%M %p' => 'Erledigt am %d.%m.%Y à %H:%M', + '%B %e, %G at %k:%M %p' => '%d.%m.%Y um %H:%M', + 'Date created' => 'Erstellung am', + 'Date completed' => 'Erledigt am', + 'Id' => 'ID', + 'No task' => 'Keine Aufgabe', + 'Completed tasks' => 'Erledigte Aufgaben', + 'List of projects' => 'Liste der Projekte', + 'Completed tasks for "%s"' => 'Erledigte Aufaben für « %s »', + '%d closed tasks' => '%d erledigte Augaben', + 'no task for this project' => 'Keine Aufgaben in diesem Projekt', + 'Public link' => 'Öffentlicher Link', + 'There is no column in your project!' => 'Es gibt keine Spalte in Deinem Projekt!', + 'Change assignee' => 'Zuständigkeit ändern', + 'Change assignee for the task "%s"' => 'Zuständigkeit für diese Aufgabe ändern: « %s »', + 'Timezone' => 'Zeitzone', + 'Sorry, I didn\'t found this information in my database!' => 'Diese Information wurde in der Datenbank nicht gefunden !', + 'Page not found' => 'Seite nicht gefunden', + 'Story Points' => 'Umfang', + 'limit' => 'Limit', + 'Task limit' => 'Maximale Anzahl von Aufgaben', + 'This value must be greater than %d' => 'Dieser Wert muss größer sein als %d', + 'Edit project access list' => 'Projekt Zugangsberechtigungen bearbeiten', + 'Edit users access' => 'Benutzerzugang bearbeiten', + 'Allow this user' => 'Diesen Benutzer authorisieren', + 'Project access list for "%s"' => 'Projekt Zugangsliste für « %s »', + 'Only those users have access to this project:' => 'Nur diese Benutzer haben Zugang zum Projekt :', + 'Don\'t forget that administrators have access to everything.' => 'Vergiss nicht, dass Administratoren überall Zugang haben.', + 'revoke' => 'verbieten', + 'List of authorized users' => 'Liste der authorisieren Benutzer', + 'User' => 'Benutzer', + 'Everybody have access to this project.' => 'Jedem hat Zugang zu diesem Projekt.', + 'You are not allowed to access to this project.' => 'Du hast keinen Zugang zu diesem Projekt.', + 'Comments' => 'Kommentare', + 'Post comment' => 'kommentieren', + 'Write your text in Markdown' => 'Schreibe Deinen Text in Markdown', + 'Leave a comment' => 'Kommentar abgeben', + 'Comment is required' => 'Ein Kommentar wird benötigt', + 'Leave a description' => 'Beschreibung', + 'Comment added successfully.' => 'Kommentar erfolgreich hinzugefügt.', + 'Unable to create your comment.' => 'Hinzufügen eines Kommentars ist nicht möglich.', + 'The description is required' => 'Eine Beschreibung wird benötigt', + 'Edit this task' => 'Aufgabe bearbeiten', + 'Due Date' => 'Fällig am', + 'm/d/Y' => 'd.m.Y', // Date format parsed with php + 'month/day/year' => 'tag.monat.jahr', // Help shown to the user + 'Invalid date' => 'Ungültiges Datum', + 'Must be done before %B %e, %G' => 'Muss vor dem %d.%m.%Y erledigt werden', + '%B %e, %G' => '%d.%m.%Y', + 'Automatic actions' => 'Automatische Aktionen', + 'Your automatic action have been created successfully.' => 'Deine automatische Aktion wurde erfolgreich erstellt.', + 'Unable to create your automatic action.' => 'Deine automatische Aktion konnte nicht erstellt werden.', + 'Remove an action' => 'Aktion löschen', + 'Unable to remove this action.' => 'Aktion konnte nicht gelöscht werden', + 'Action removed successfully.' => 'Action wurde erfolgreich gelöscht.', + 'Automatic actions for the project "%s"' => 'Automatische Aktionen für dieses Projekt « %s »', + 'Defined actions' => 'Definierte Aktionen', + 'Add an action' => 'Aktion hinzufügen', + 'Event name' => 'Ereignis', + 'Action name' => 'Aktion', + 'Action parameters' => 'Aktionsparameter', + 'Action' => 'Aktion', + 'Event' => 'Ereignis', + 'When the selected event occurs execute the corresponding action.' => 'Wenn des gewählte Ereignis eintritt, führe die passende Aktion aus.', + 'Next step' => 'Nächster Schritt', + 'Define action parameters' => 'Aktionsparameter definieren', + 'Save this action' => 'Aktion speichern', + 'Do you really want to remove this action: "%s"?' => 'Willst Du diese Aktion wirklich löschen « %s » ?', + 'Remove an automatic action' => 'Löschen einer automatischen Aktion', + 'Close the task' => 'Aufgabe schießen', + 'Assign the task to a specific user' => 'Aufgabe einem Benutzer zuordnen', + 'Assign the task to the person who does the action' => 'Aufgabe dem Benutzer zuordnen der die Aktion aufgeführt hat', + 'Duplicate the task to another project' => 'Aufgabe in ein anderes Projekt kopieren', + 'Move a task to another column' => 'Aufgabe in eine andere Spalte verschieben', + 'Move a task to another position in the same column' => 'Aufgabe an eine andere Position in der gleichen Spalte verschieben', + 'Task modification' => 'Änderung einer Aufgabe', + 'Task creation' => 'Erstellung eine Aufgabe', + 'Open a closed task' => 'Öffne eine geschlossene Aufgabe', + 'Closing a task' => 'Schließen einer Aufgabe', + 'Assign a color to a specific user' => 'Einem Benutzer eine Farbe zuordnen', + 'Column title' => 'Spaltentitel', + 'Position' => 'Position', + 'Move Up' => 'nach oben', + 'Move Down' => 'nach unten', + 'Duplicate to another project' => 'in ein anderes Projekt kopieren', + 'Duplicate' => 'kopieren', + 'link' => 'link', + 'Update this comment' => 'Ändern eines Kommentars', + 'Comment updated successfully.' => 'Kommentar erfolgreich geändert.', + 'Unable to update your comment.' => 'Kommentar konnte nicht geändert werden.', + 'Remove a comment' => 'Kommentar löschen', + 'Comment removed successfully.' => 'Kommentar erfolgreich gelöscht.', + 'Unable to remove this comment.' => 'Kommentar konnte nicht gelöscht werden.', + 'Do you really want to remove this comment?' => 'Willst Du diesen Kommentar wirklich löschen?', + 'Only administrators or the creator of the comment can access to this page.' => 'Nur Administratoren und der Ersteller des Kommentars könne diese Seite verwenden.', + 'Details' => 'Details', + 'Current password for the user "%s"' => 'Aktuelles Passwort für den Benutzer « %s »', + 'The current password is required' => 'Das aktuelle Passwort wird benötigt', + 'Wrong password' => 'Falsches Passwort', + 'Reset all tokens' => 'Alle Tokens zurücksetzten', + 'All tokens have been regenerated.' => 'Alle Tokens wurden zurückgesetzt.', + 'Unknown' => 'Unbekannt', + 'Last logins' => 'Letzte Anmeldung', + 'Login date' => 'Anmeldedatum', + 'Authentication method' => 'Anmeldemethode', + 'IP address' => 'IP Adresse', + 'User agent' => 'Benutzer Agent', + 'Persistent connections' => 'Bestende Verbindungen', + 'No session' => 'Keine Session', + 'Expiration date' => 'Ablaufdatum', + 'Remember Me' => 'Angemeldet bleiben', + 'Creation date' => 'Erstellungsdatum', + 'Filter by user' => 'Nach Benutzer filtern', + 'Filter by due date' => 'Nach Fälligkeit filtern', + 'Everybody' => 'Alle', + 'Open' => 'Offen', + 'Closed' => 'Geschlossen', + 'Search' => 'Suchen', + 'Nothing found.' => 'Nichts gefunden.', + 'Search in the project "%s"' => 'Suche im Projekt « %s »', + 'Due date' => 'Fälligkeitsdatum', + 'Others formats accepted: %s and %s' => 'Andere akzepierte Formate : %s und %s', + 'Description' => 'Beschreibung', + '%d comments' => '%d Kommentare', + '%d comment' => '%d Kommentar', + 'Email address invalid' => 'EMail Adresse ungültig', + 'Your Google Account is not linked anymore to your profile.' => 'Dein Google Accout ist nicht mit den Profil verbunden.', + 'Unable to unlink your Google Account.' => 'Trennung der Verbindung mit dem Google Accout nicht möglich.', + 'Google authentication failed' => 'Zugang mit Google nicht möglich', + 'Unable to link your Google Account.' => 'Verbindung mit dem Google Accout nicht möglich.', + 'Your Google Account is linked to your profile successfully.' => 'Der Google Account wurde erfolgreich verbunden.', + 'Email' => 'Email', + 'Link my Google Account' => 'Verbinde meinen Google Account', + 'Unlink my Google Account' => 'Verbindung mit meinem Google Account trennen', + 'Login with my Google Account' => 'Anmelden mit meinem Google Account', + 'Project not found.' => 'Das Projekt wurde nicht gefunden.', + // 'Task #%d' => '', + // 'Task removed successfully.' => '', + // 'Unable to remove this task.' => '', + // 'Remove a task' => '', + // 'Do you really want to remove this task: "%s"?' => '', + // 'Assign a color to a specific category' => '', + // 'Task creation or modification' => '', + // 'Category' => '', + // 'Category:' => '', + // 'Categories' => '', + // 'Category not found.' => '', + // 'Your category have been created successfully.' => '', + // 'Unable to create your category.' => '', + // 'Your category have been updated successfully.' => '', + // 'Unable to update your category.' => '', + // 'Remove a category' => '', + // 'Category removed successfully.' => '', + // 'Unable to remove this category.' => '', + // 'Category modification for the project "%s"' => '', + // 'Category Name' => '', + // 'Categories for the project "%s"' => '', + // 'Add a new category' => '', + // 'Do you really want to remove this category: "%s"?' => '', + // 'Filter by category' => '', + // 'All categories' => '', + // 'No category' => '', + // 'The name is required' => '', + // 'Remove a file' => '', + // 'Unable to remove this file.' => '', + // 'File removed successfully.' => '', + // 'Attach a document' => '', + // 'Do you really want to remove this file: "%s"?' => '', + // 'open' => '', + // 'Attachments' => '', + // 'Edit the task' => '', + // 'Edit the description' => '', + // 'Add a comment' => '', + // 'Edit a comment' => '', + // 'Summary' => '', +); diff --git a/app/Locales/es_ES/translations.php b/app/Locales/es_ES/translations.php index 44e5934c..d0d9efa8 100644 --- a/app/Locales/es_ES/translations.php +++ b/app/Locales/es_ES/translations.php @@ -6,6 +6,7 @@ return array( 'Polish' => 'Polaco', 'Portuguese (Brazilian)' => 'Portugués (Brasil)', 'Spanish' => 'Español', + // 'German' => '', 'None' => 'Ninguno', 'edit' => 'modificar', 'Edit' => 'Modificar', diff --git a/app/Locales/fr_FR/translations.php b/app/Locales/fr_FR/translations.php index 8cf37701..d1ed9f91 100644 --- a/app/Locales/fr_FR/translations.php +++ b/app/Locales/fr_FR/translations.php @@ -6,6 +6,7 @@ return array( 'Polish' => 'Polonais', 'Portuguese (Brazilian)' => 'Portugais (Brésil)', 'Spanish' => 'Espagnol', + 'German' => 'Allemand', 'None' => 'Aucun', 'edit' => 'modifier', 'Edit' => 'Modifier', diff --git a/app/Locales/pl_PL/translations.php b/app/Locales/pl_PL/translations.php index f8365d9c..3490810a 100644 --- a/app/Locales/pl_PL/translations.php +++ b/app/Locales/pl_PL/translations.php @@ -6,6 +6,7 @@ return array( 'Polish' => 'polski', 'Portuguese (Brazilian)' => 'Portugalski (brazylijski)', 'Spanish' => 'Hiszpański', + // 'German' => '', 'None' => 'Brak', 'edit' => 'edytuj', 'Edit' => 'Edytuj', diff --git a/app/Locales/pt_BR/translations.php b/app/Locales/pt_BR/translations.php index 6038670a..267006ce 100644 --- a/app/Locales/pt_BR/translations.php +++ b/app/Locales/pt_BR/translations.php @@ -6,6 +6,7 @@ return array( 'Polish' => 'Polonês', 'Portuguese (Brazilian)' => 'Português (Brasil)', 'Spanish' => 'Espanhol', + // 'German' => '', 'None' => 'Nenhum', 'edit' => 'editar', 'Edit' => 'Editar', diff --git a/app/Model/Config.php b/app/Model/Config.php index 9748f38e..23abd8b5 100644 --- a/app/Model/Config.php +++ b/app/Model/Config.php @@ -4,6 +4,7 @@ namespace Model; use SimpleValidator\Validator; use SimpleValidator\Validators; +use Core\Translator; /** * Config model @@ -41,6 +42,7 @@ class Config extends Base public function getLanguages() { $languages = array( + 'de_DE' => t('German'), 'en_US' => t('English'), 'es_ES' => t('Spanish'), 'fr_FR' => t('French'), @@ -106,9 +108,7 @@ class Config extends Base public function reload() { $_SESSION['config'] = $this->getAll(); - - $language = $this->get('language', 'en_US'); - if ($language !== 'en_US') \Translator\load($language); + Translator::load($this->get('language', 'en_US')); } /** |