Added German translation (contribution of @troloo)

This commit is contained in:
Frédéric Guillot 2014-05-25 09:22:15 -04:00
parent 6268c0ad70
commit 9ddeb5d978
7 changed files with 358 additions and 4 deletions

View File

@ -29,7 +29,7 @@ Features
- Host anywhere (shared hosting, VPS, Raspberry Pi or localhost)
- No external dependencies
- **Super easy setup**, copy and paste files and you are done!
- Translations in English, French, Brazilian Portuguese, Spanish and Polish
- Translations in English, French, Brazilian Portuguese, Spanish, German and Polish
Roadmap
-------
@ -63,6 +63,7 @@ Contributors:
- Rzeka: https://github.com/rzeka
- Sebastien pacilly: https://github.com/spacilly
- Toomyem: https://github.com/Toomyem
- Troloo: https://github.com/troloo
There is also many people who have reported bugs or proposed awesome ideas.

View File

@ -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' => '',
);

View File

@ -6,6 +6,7 @@ return array(
'Polish' => 'Polaco',
'Portuguese (Brazilian)' => 'Portugués (Brasil)',
'Spanish' => 'Español',
// 'German' => '',
'None' => 'Ninguno',
'edit' => 'modificar',
'Edit' => 'Modificar',

View File

@ -6,6 +6,7 @@ return array(
'Polish' => 'Polonais',
'Portuguese (Brazilian)' => 'Portugais (Brésil)',
'Spanish' => 'Espagnol',
'German' => 'Allemand',
'None' => 'Aucun',
'edit' => 'modifier',
'Edit' => 'Modifier',

View File

@ -6,6 +6,7 @@ return array(
'Polish' => 'polski',
'Portuguese (Brazilian)' => 'Portugalski (brazylijski)',
'Spanish' => 'Hiszpański',
// 'German' => '',
'None' => 'Brak',
'edit' => 'edytuj',
'Edit' => 'Edytuj',

View File

@ -6,6 +6,7 @@ return array(
'Polish' => 'Polonês',
'Portuguese (Brazilian)' => 'Português (Brasil)',
'Spanish' => 'Espanhol',
// 'German' => '',
'None' => 'Nenhum',
'edit' => 'editar',
'Edit' => 'Editar',

View File

@ -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'));
}
/**