summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrédéric Guillot <fred@kanboard.net>2014-08-19 12:45:03 -0700
committerFrédéric Guillot <fred@kanboard.net>2014-08-19 12:45:03 -0700
commitc4ddc8031f4fd12345a326697439c6136cb59dbd (patch)
treeab937369f60e2f43ce003d1710ed400bed4970b1
parent9bfb6c4c4ba16378201564118ddc4c25eb83a0b1 (diff)
Add Italian translation and synchronize locale files
-rw-r--r--app/Locales/de_DE/translations.php13
-rw-r--r--app/Locales/es_ES/translations.php17
-rw-r--r--app/Locales/fi_FI/translations.php15
-rw-r--r--app/Locales/fr_FR/translations.php3
-rw-r--r--app/Locales/it_IT/translations.php425
-rw-r--r--app/Locales/pl_PL/translations.php21
-rw-r--r--app/Locales/pt_BR/translations.php10
-rw-r--r--app/Locales/sv_SE/translations.php18
-rw-r--r--app/Locales/zh_CN/translations.php35
-rw-r--r--app/Model/Config.php10
-rwxr-xr-xscripts/sync-locales.php43
11 files changed, 536 insertions, 74 deletions
diff --git a/app/Locales/de_DE/translations.php b/app/Locales/de_DE/translations.php
index 48f365ff..6997a0b3 100644
--- a/app/Locales/de_DE/translations.php
+++ b/app/Locales/de_DE/translations.php
@@ -129,7 +129,7 @@ return array(
'The id is required' => 'Die ID ist anzugeben',
'The project id is required' => 'Die Projekt ID ist anzugeben',
'The project name is required' => 'Der Projektname ist anzugeben',
- 'This project must be unique' => 'Der Projektname muss eindeutig sein',
+ 'This project must be unique' => 'Der Projektname muss eindeutig sein',
'The title is required' => 'Der Titel ist anzugeben',
'The language is required' => 'Die Sprache ist anzugeben',
'There is no active project, the first step is to create a new project.' => 'Es gibt kein aktives Projekt. Zunächst muss ein Projekt erstellt werden.',
@@ -177,14 +177,14 @@ return array(
'Completed tasks for "%s"' => 'Abgeschlossene Aufgaben für "%s"',
'%d closed tasks' => '%d abgeschlossene Aufgaben',
'no task for this project' => 'Keine Aufgaben in diesem Projekt',
- 'Public link' => 'Öffentlicher Link',
+ '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' => 'Aufwand (Story Points)',
+ // 'Complexity' => '',
'limit' => 'Limit',
'Task limit' => 'Maximale Anzahl von Aufgaben',
'This value must be greater than %d' => 'Dieser Wert muss größer sein als %d',
@@ -210,8 +210,8 @@ return array(
'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' => 'TT.MM.JJJJ', // Help shown to the user
+ 'm/d/Y' => 'd.m.Y',
+ 'month/day/year' => 'TT.MM.JJJJ',
'Invalid date' => 'Ungültiges Datum',
'Must be done before %B %e, %Y' => 'Muss vor dem %d.%m.%Y erledigt werden',
'%B %e, %Y' => '%d.%m.%Y',
@@ -360,7 +360,6 @@ return array(
'The time must be a numeric value' => 'Zeit nur als nummerische Angabe',
'Todo' => 'Nicht gestartet',
'In progress' => 'In Bearbeitung',
- 'Done' => 'Erledigt',
'Sub-task removed successfully.' => 'Unteraufgabe erfolgreich gelöscht.',
'Unable to remove this sub-task.' => 'Löschen der Unteraufgabe nicht möglich.',
'Sub-task updated successfully.' => 'Unteraufgabe erfolgreich aktualisiert.',
@@ -377,7 +376,7 @@ return array(
'Unable to unlink your GitHub Account.' => 'Trennung der Verbindung zum GitHub Account nicht möglich.',
'Login with my GitHub Account' => 'Anmelden mit meinem GitHub Account',
'Link my GitHub Account' => 'Mit meinem GitHub Account verbinden',
- 'Unlink my GitHub Account' => 'Verbindung mit meinem GitHub Account trennen',
+ 'Unlink my GitHub Account' => 'Verbindung mit meinem GitHub Account trennen',
'Created by %s' => 'Erstellt durch %s',
'Last modified on %B %e, %Y at %k:%M %p' => 'Letzte Änderung am %d.%m.%Y um %H:%M',
'Tasks Export' => 'Aufgaben exportieren',
diff --git a/app/Locales/es_ES/translations.php b/app/Locales/es_ES/translations.php
index 4e86b766..7690dd95 100644
--- a/app/Locales/es_ES/translations.php
+++ b/app/Locales/es_ES/translations.php
@@ -51,6 +51,7 @@ return array(
'Status' => 'Estado',
'Tasks' => 'Tareas',
'Board' => 'Tablero',
+ 'Actions' => 'Acciones',
'Inactive' => 'Inactivo',
'Active' => 'Activo',
'Column %d' => 'Columna %d',
@@ -83,6 +84,7 @@ return array(
'Application settings' => 'Parámetros de la aplicación',
'Language' => 'Idioma',
'Webhooks token:' => 'Identificador (token) para los webhooks :',
+ // 'API token:' => '',
'More information' => 'Más informaciones',
'Database size:' => 'Tamaño de la base de datos:',
'Download the database' => 'Descargar la base de datos',
@@ -119,7 +121,7 @@ return array(
'The username must be unique' => 'El nombre de usuario debe ser único',
'The username must be alphanumeric' => 'El nombre de usuario debe ser alfanumérico',
'The user id is required' => 'El identificador del usuario es obligatorio',
- 'Passwords doesn\'t matches' => 'Las contraseñas no corresponden',
+ // 'Passwords don\'t match' => '',
'The confirmation is required' => 'La confirmación es obligatoria',
'The column is required' => 'La columna es obligatoria',
'The project is required' => 'El proyecto es obligatorio',
@@ -162,7 +164,7 @@ return array(
'Ready' => 'Listo',
'Backlog' => 'En espera',
'Work in progress' => 'En curso',
- 'Done' => 'Terminado',
+ 'Done' => 'Hecho',
'Application version:' => 'Versión de la aplicación:',
'Completed on %B %e, %Y at %k:%M %p' => 'Completado el %d/%m/%Y a las %H:%M',
'%B %e, %Y at %k:%M %p' => '%d/%m/%Y a las %H:%M',
@@ -208,8 +210,8 @@ return array(
'The description is required' => 'La descripción es obligatoria',
'Edit this task' => 'Editar esta tarea',
'Due Date' => 'Fecha límite',
- 'm/d/Y' => 'd/m/Y', // Date format parsed with php
- 'month/day/year' => 'día/mes/año', // Help shown to the user
+ 'm/d/Y' => 'd/m/Y',
+ 'month/day/year' => 'día/mes/año',
'Invalid date' => 'Fecha no válida',
'Must be done before %B %e, %Y' => 'Debe de estar hecho antes del %d/%m/%Y',
'%B %e, %Y' => '%d/%m/%Y',
@@ -221,6 +223,7 @@ return array(
'Action removed successfully.' => 'La acción ha sido borrada correctamente.',
'Automatic actions for the project "%s"' => 'Acciones automatizadas para este proyecto « %s »',
'Defined actions' => 'Acciones definidas',
+ // 'Add an action' => '',
'Event name' => 'Nombre del evento',
'Action name' => 'Nombre de la acción',
'Action parameters' => 'Parámetros de la acción',
@@ -357,7 +360,6 @@ return array(
'The time must be a numeric value' => 'El tiempo debe de ser un valor numérico',
'Todo' => 'Por hacer',
'In progress' => 'En progreso',
- 'Done' => 'Hecho',
'Sub-task removed successfully.' => 'Sub-tarea suprimida correctamente.',
'Unable to remove this sub-task.' => 'No pude suprimir esta sub-tarea.',
'Sub-task updated successfully.' => 'Sub-tarea actualizada correctamente.',
@@ -366,7 +368,6 @@ return array(
'Sub-task added successfully.' => 'Sub-tarea añadida correctamente.',
'Maximum size: ' => 'Tamaño máximo',
'Unable to upload the file.' => 'No pude cargar el fichero.',
- 'Actions' => 'Acciones',
// 'Display another project' => '',
// 'Your GitHub account was successfully linked to your profile.' => '',
// 'Unable to link your GitHub Account.' => '',
@@ -375,8 +376,8 @@ return array(
// 'Unable to unlink your GitHub Account.' => '',
// 'Login with my GitHub Account' => '',
// 'Link my GitHub Account' => '',
- // 'Unlink my GitHub Account' => '',
- // 'Created by %s' => 'Créé par %s',
+ // 'Unlink my GitHub Account' => '',
+ // 'Created by %s' => '',
// 'Last modified on %B %e, %Y at %k:%M %p' => '',
// 'Tasks Export' => '',
// 'Tasks exportation for "%s"' => '',
diff --git a/app/Locales/fi_FI/translations.php b/app/Locales/fi_FI/translations.php
index 4a85630e..f18314ed 100644
--- a/app/Locales/fi_FI/translations.php
+++ b/app/Locales/fi_FI/translations.php
@@ -51,6 +51,7 @@ return array(
'Status' => 'Status',
'Tasks' => 'Tehtävät',
'Board' => 'Taulu',
+ 'Actions' => 'Toiminnot',
'Inactive' => 'Ei aktiivinen',
'Active' => 'Aktiivinen',
'Column %d' => 'Sarake %d',
@@ -83,6 +84,7 @@ return array(
'Application settings' => 'Ohjelman asetukset',
'Language' => 'Kieli',
'Webhooks token:' => 'Webhooks avain:',
+ // 'API token:' => '',
'More information' => 'Lisätietoja',
'Database size:' => 'Tietokannan koko:',
'Download the database' => 'Lataa tietokanta',
@@ -119,7 +121,7 @@ return array(
'The username must be unique' => 'Käyttäjänimi täytyy olla uniikki',
'The username must be alphanumeric' => 'Käyttäjänimen täytyy olla alfanumeerinen',
'The user id is required' => 'Käyttäjän id on pakollinen',
- 'Passwords doesn\'t matches' => 'Salasanat eivät täsmää',
+ // 'Passwords don\'t match' => '',
'The confirmation is required' => 'Varmistus vaaditaan',
'The column is required' => 'Sarake on pakollinen',
'The project is required' => 'Projekti on pakollinen',
@@ -162,7 +164,7 @@ return array(
'Ready' => 'Valmis',
'Backlog' => 'Tehtäväjono',
'Work in progress' => 'Työnalla',
- 'Done' => 'Valmis',
+ 'Done' => 'Tehty',
'Application version:' => 'Ohjelman versio:',
'Completed on %B %e, %Y at %k:%M %p' => 'Valmistunut %d.%m.%Y kello %H:%M',
'%B %e, %Y at %k:%M %p' => '%d.%m.%Y kello %H:%M',
@@ -208,8 +210,8 @@ return array(
'The description is required' => 'Kuvaus vaaditaan',
'Edit this task' => 'Muokkaa tehtävää',
'Due Date' => 'Deadline',
- 'm/d/Y' => 'd.m.Y', // Date format parsed with php
- 'month/day/year' => 'päivä.kuukausi.vuosi', // Help shown to the user
+ 'm/d/Y' => 'd.m.Y',
+ 'month/day/year' => 'päivä.kuukausi.vuosi',
'Invalid date' => 'Virheellinen päiväys',
'Must be done before %B %e, %Y' => 'Täytyy suorittaa ennen %d.%m.%Y',
'%B %e, %Y' => '%d.%m.%Y',
@@ -221,6 +223,7 @@ return array(
'Action removed successfully.' => 'Toiminto poistettiin onnistuneesti.',
'Automatic actions for the project "%s"' => 'Automaattiset toiminnot projektille "%s"',
'Defined actions' => 'Määritellyt toiminnot',
+ // 'Add an action' => '',
'Event name' => 'Tapahtuman nimi',
'Action name' => 'Toiminnon nimi',
'Action parameters' => 'Toiminnon parametrit',
@@ -357,7 +360,6 @@ return array(
'The time must be a numeric value' => 'Ajan pitää olla numero',
'Todo' => 'Todo',
'In progress' => 'Työnalla',
- 'Done' => 'Tehty',
'Sub-task removed successfully.' => 'Alitehtävä poistettu onnistuneesti.',
'Unable to remove this sub-task.' => 'Alitehtävän poistaminen epäonnistui.',
'Sub-task updated successfully.' => 'Alitehtävä päivitettiin onnistuneesti.',
@@ -366,7 +368,6 @@ return array(
'Sub-task added successfully.' => 'Alitehtävä luotiin onnistuneesti.',
'Maximum size: ' => 'Maksimikoko: ',
'Unable to upload the file.' => 'Tiedoston lataus epäonnistui.',
- 'Actions' => 'Toiminnot',
'Display another project' => 'Näytä toinen projekti',
// 'Your GitHub account was successfully linked to your profile.' => '',
// 'Unable to link your GitHub Account.' => '',
@@ -375,7 +376,7 @@ return array(
// 'Unable to unlink your GitHub Account.' => '',
// 'Login with my GitHub Account' => '',
// 'Link my GitHub Account' => '',
- // 'Unlink my GitHub Account' => '',
+ // 'Unlink my GitHub Account' => '',
'Created by %s' => 'Luonut: %s',
'Last modified on %B %e, %Y at %k:%M %p' => 'Viimeksi muokattu %B %e, %Y kello %H:%M',
'Tasks Export' => 'Tehtävien vienti',
diff --git a/app/Locales/fr_FR/translations.php b/app/Locales/fr_FR/translations.php
index 8952c2d1..3f5bb633 100644
--- a/app/Locales/fr_FR/translations.php
+++ b/app/Locales/fr_FR/translations.php
@@ -51,6 +51,7 @@ return array(
'Status' => 'État',
'Tasks' => 'Tâches',
'Board' => 'Tableau',
+ 'Actions' => 'Actions',
'Inactive' => 'Inactif',
'Active' => 'Actif',
'Column %d' => 'Colonne %d',
@@ -83,6 +84,7 @@ return array(
'Application settings' => 'Paramètres de l\'application',
'Language' => 'Langue',
'Webhooks token:' => 'Jeton de securité pour les webhooks :',
+ 'API token:' => 'Jeton de securité pour l\'API :',
'More information' => 'Plus d\'informations',
'Database size:' => 'Taille de la base de données :',
'Download the database' => 'Télécharger la base de données',
@@ -221,6 +223,7 @@ return array(
'Action removed successfully.' => 'Action supprimée avec succès.',
'Automatic actions for the project "%s"' => 'Actions automatisées pour le projet « %s »',
'Defined actions' => 'Actions définies',
+ 'Add an action' => 'Ajouter une action',
'Event name' => 'Nom de l\'événement',
'Action name' => 'Nom de l\'action',
'Action parameters' => 'Paramètres de l\'action',
diff --git a/app/Locales/it_IT/translations.php b/app/Locales/it_IT/translations.php
new file mode 100644
index 00000000..08d82d79
--- /dev/null
+++ b/app/Locales/it_IT/translations.php
@@ -0,0 +1,425 @@
+<?php
+
+return array(
+ 'None' => 'Nessuno',
+ 'edit' => 'modificare',
+ 'Edit' => 'Modificare',
+ 'remove' => 'cancellare',
+ 'Remove' => 'Cancellare',
+ 'Update' => 'Aggiornare',
+ 'Yes' => 'Si',
+ 'No' => 'No',
+ 'cancel' => 'annullare',
+ 'or' => 'o',
+ 'Yellow' => 'Giallo',
+ 'Blue' => 'Blu',
+ 'Green' => 'Verde',
+ 'Purple' => 'Porpora',
+ 'Red' => 'Rosso',
+ 'Orange' => 'Arancione',
+ 'Grey' => 'Grigio',
+ 'Save' => 'Salvare',
+ 'Login' => 'Ingressare',
+ 'Official website:' => 'Sito web ufficiale :',
+ 'Unassigned' => 'Non assegnato',
+ 'View this task' => 'Vedere questo compito',
+ 'Remove user' => 'Cancellare un utente',
+ 'Do you really want to remove this user: "%s"?' => 'Veramente vuoi cancellare questo utente: « %s » ?',
+ 'New user' => 'Aggiungere un utente',
+ 'All users' => 'Tutti gli utenti',
+ 'Username' => 'Nome di utente',
+ 'Password' => 'Password',
+ 'Default Project' => 'Progetto predefinito',
+ 'Administrator' => 'Amministratore',
+ 'Sign in' => 'Iscriversi',
+ 'Users' => 'Utenti',
+ 'No user' => 'Nessun utente',
+ 'Forbidden' => 'Vietato',
+ 'Access Forbidden' => 'Accesso vietato',
+ 'Only administrators can access to this page.' => 'Solo gli amministratori possono accedere a questa pagina.',
+ 'Edit user' => 'Modificare un utente',
+ 'Logout' => 'Uscire',
+ 'Bad username or password' => 'Utente o password sbagliato',
+ 'users' => 'utenti',
+ 'projects' => 'progetti',
+ 'Edit project' => 'Modificare progetto',
+ 'Name' => 'Nome',
+ 'Activated' => 'Attivo',
+ 'Projects' => 'Progetti',
+ 'No project' => 'Nessun progetto',
+ 'Project' => 'Progetto',
+ 'Status' => 'Stato',
+ 'Tasks' => 'Compiti',
+ 'Board' => 'Bacheca',
+ // 'Actions' => '',
+ 'Inactive' => 'Inattivo',
+ 'Active' => 'Attivo',
+ 'Column %d' => 'Colonna %d',
+ 'Add this column' => 'Aggiungere questa colonna',
+ '%d tasks on the board' => '%d compiti sulla bacheca',
+ '%d tasks in total' => '%d compiti in totale',
+ 'Unable to update this board.' => 'Non si può aggiornare questa bacheca.',
+ 'Edit board' => 'Modificare questa bacheca',
+ 'Disable' => 'Disattivare',
+ 'Enable' => 'Attivare',
+ 'New project' => 'Nuovo progetto',
+ 'Do you really want to remove this project: "%s"?' => '¿veramente que deseas eliminar questo progetto: « %s » ?',
+ 'Remove project' => 'Cancellare el progetto',
+ 'Boards' => 'Tableros',
+ 'Edit the board for "%s"' => 'Modificar el tablero por « %s »',
+ 'All projects' => 'Tutti i progetti',
+ 'Change columns' => 'Cambiare le colonne',
+ 'Add a new column' => 'Aggiungere una nuova colonna',
+ 'Title' => 'Titolo',
+ 'Add Column' => 'Aggiungere colonna',
+ 'Project "%s"' => 'progetto « %s »',
+ 'Nobody assigned' => 'Nessuno assegnato',
+ 'Assigned to %s' => 'Assegnato a %s',
+ 'Remove a column' => 'Cancellare questa colonna',
+ 'Remove a column from a board' => 'Cancellare una colonna di una bacheca',
+ 'Unable to remove this column.' => 'Non si può cancellare questa colonna.',
+ 'Do you really want to remove this column: "%s"?' => 'Veramente desideri cancellare questa colonna : « %s » ?',
+ 'This action will REMOVE ALL TASKS associated to this column!' => 'Questa azione cancellerà TUTTI I COMPITI legati a questa colonna!',
+ 'Settings' => 'Impostazioni',
+ 'Application settings' => 'Impostazioni dell\'applicazione',
+ 'Language' => 'Lingua',
+ 'Webhooks token:' => 'Identificatore (token) per i webhooks :',
+ // 'API token:' => '',
+ 'More information' => 'Più informazione',
+ 'Database size:' => 'Dimensioni della base dati:',
+ 'Download the database' => 'Scaricare la base dati',
+ 'Optimize the database' => 'Ottimizare la base dati',
+ '(VACUUM command)' => '(Comando VACUUM)',
+ '(Gzip compressed Sqlite file)' => '(File Sqlite compresso in Gzip)',
+ 'User settings' => 'Impostazioni di utente',
+ 'My default project:' => 'Il mio progetto predefinito: ',
+ 'Close a task' => 'Chiudere un compito',
+ 'Do you really want to close this task: "%s"?' => 'Veramente desidera chiudere questo compito: « %s » ?',
+ 'Edit a task' => 'Modificare un compito',
+ 'Column' => 'colonna',
+ // 'Color' => '',
+ 'Assignee' => 'Persona assegnata',
+ 'Create another task' => 'Creare un nuovo compito',
+ 'New task' => 'Nuovo compito',
+ 'Open a task' => 'Aprire un compito',
+ 'Do you really want to open this task: "%s"?' => 'Veramente desidera aprire questo compito: « %s » ?',
+ 'Back to the board' => 'Tornare alla bacheca',
+ // 'Created on %B %e, %Y at %k:%M %p' => '',
+ 'There is nobody assigned' => 'Non c\'è nessuno assegnato a questo compito',
+ 'Column on the board:' => 'Colonna sulla bacheca: ',
+ 'Status is open' => 'Stato aperto',
+ 'Status is closed' => 'stato chiuso',
+ 'Close this task' => 'Chiudere questo compito',
+ 'Open this task' => 'Aprire questo compito',
+ 'There is no description.' => 'Non c\'è descrizione.',
+ 'Add a new task' => 'Aggiungere un nuovo compito',
+ 'The username is required' => 'Si richiede un nome di utente',
+ 'The maximum length is %d characters' => 'La lunghezza massima è di %d caratteri',
+ 'The minimum length is %d characters' => 'La lunghezza minima è di %d caratteri',
+ 'The password is required' => 'Si richiede una password',
+ 'This value must be an integer' => 'questo valore deve essere un intero',
+ 'The username must be unique' => 'Il nome di utente deve essere unico',
+ 'The username must be alphanumeric' => 'Il nome di utente deve essere alfanumerico',
+ 'The user id is required' => 'Si richiede l\'identificatore dell\'utente',
+ // 'Passwords don\'t match' => '',
+ 'The confirmation is required' => 'Si richiede una conferma',
+ 'The column is required' => 'Si richiede una colonna',
+ 'The project is required' => 'Si richiede il progetto',
+ 'The color is required' => 'Si richiede il colore',
+ 'The id is required' => 'Si richiede l\'identificatore',
+ 'The project id is required' => 'Si richiede l\'identificatore del progetto',
+ 'The project name is required' => 'Si richiede il nome del progetto',
+ 'This project must be unique' => 'Il nome del progetto deve essere unico',
+ 'The title is required' => 'Si richiede un titolo',
+ 'The language is required' => 'Si richiede una lingua',
+ 'There is no active project, the first step is to create a new project.' => 'Non ci sono progetti attivi, il primo passo consiste in creare un nuovo progetto.',
+ 'Settings saved successfully.' => 'Impostazioni salvati correttamente.',
+ 'Unable to save your settings.' => 'Non si possono salvare gli impostazioni.',
+ 'Database optimization done.' => 'Ottimizzazione della base dati conclusa.',
+ 'Your project have been created successfully.' => 'Il suo progetto è stato creato correttamente.',
+ 'Unable to create your project.' => 'Non si può creare il progetto.',
+ 'Project updated successfully.' => 'Progetto aggiornato correttamente.',
+ 'Unable to update this project.' => 'Non si può aggiornare il progetto.',
+ 'Unable to remove this project.' => 'Non si può cancellare questo progetto.',
+ 'Project removed successfully.' => 'Progetto cancellato correttamente.',
+ 'Project activated successfully.' => 'Progetto attivato correttamente.',
+ 'Unable to activate this project.' => 'Non si può attivare il progetto.',
+ 'Project disabled successfully.' => 'Progetto disattivato correttamente.',
+ 'Unable to disable this project.' => 'Non si può disattivare il progetto.',
+ 'Unable to open this task.' => 'Non si può aprire questo compito.',
+ 'Task opened successfully.' => 'Il compito è stato aperto correttamente.',
+ 'Unable to close this task.' => 'Non si può chiudere questo compito.',
+ 'Task closed successfully.' => 'Compito chiuso correttamente.',
+ 'Unable to update your task.' => 'Non si può modificare questo compito.',
+ 'Task updated successfully.' => 'Compito modificato correttamente.',
+ 'Unable to create your task.' => 'Non si può creare questo compito.',
+ 'Task created successfully.' => 'Compito creato correttamente.',
+ 'User created successfully.' => 'Utente creato correttamente.',
+ 'Unable to create your user.' => 'Non si può creare l\'utente.',
+ 'User updated successfully.' => 'Utente aggiornato correttamente.',
+ 'Unable to update your user.' => 'Non si può aggiornare questo utente.',
+ 'User removed successfully.' => 'Utente cancellato correttamente.',
+ 'Unable to remove this user.' => 'Non si può cancellare questo utente.',
+ 'Board updated successfully.' => 'Bacheca aggiornata correttamente.',
+ 'Ready' => 'Pronto',
+ 'Backlog' => 'In attesa',
+ 'Work in progress' => 'In corso',
+ 'Done' => 'Fatto',
+ 'Application version:' => 'Versione dell\'applicazione:',
+ // 'Completed on %B %e, %Y at %k:%M %p' => '',
+ // '%B %e, %Y at %k:%M %p' => '',
+ 'Date created' => 'Data di creazione',
+ 'Date completed' => 'Data di termine',
+ 'Id' => 'Identificatore',
+ 'No task' => 'Nessun compito',
+ 'Completed tasks' => 'Compiti fatti',
+ 'List of projects' => 'Lista di progetti',
+ 'Completed tasks for "%s"' => 'Compiti fatti da « %s »',
+ '%d closed tasks' => '%d compiti chiusi',
+ 'no task for this project' => 'nessun compito per questo progetto',
+ 'Public link' => 'Link pubblico',
+ 'There is no column in your project!' => 'Non c\'è nessuna colonna per questo progetto!',
+ 'Change assignee' => 'Cambiare la persona assegnata',
+ 'Change assignee for the task "%s"' => 'Cambiare la persona assegnata per il compito « %s »',
+ 'Timezone' => 'Fuso orario',
+ 'Sorry, I didn\'t found this information in my database!' => 'Mi dispiace, non ho trovato questa informazione sulla base dati!',
+ 'Page not found' => 'Página non trovata',
+ // 'Complexity' => '',
+ 'limit' => 'limite',
+ 'Task limit' => 'Numero massimo di compiti',
+ 'This value must be greater than %d' => 'questo valore deve essere maggiore di %d',
+ 'Edit project access list' => 'Modificare i permessi del progetto',
+ 'Edit users access' => 'Modificare i permessi degli utenti',
+ 'Allow this user' => 'Permettere a questo utente',
+ 'Project access list for "%s"' => 'Permessi del progetto « %s »',
+ 'Only those users have access to this project:' => 'Solo questi utenti hanno accesso a questo progetto:',
+ 'Don\'t forget that administrators have access to everything.' => 'Non dimenticare che gli amministratori hanno accesso a tutto.',
+ 'revoke' => 'revocare',
+ 'List of authorized users' => 'Lista di utenti autorizzati',
+ 'User' => 'Utente',
+ 'Everybody have access to this project.' => 'Tutti hanno accesso a questo progetto.',
+ 'You are not allowed to access to this project.' => 'Non hai l\'accesso a questo progetto.',
+ 'Comments' => 'Commenti',
+ 'Post comment' => 'Mandare commento',
+ 'Write your text in Markdown' => 'Redatta il testo in Markdown',
+ 'Leave a comment' => 'Lasciare un commento',
+ 'Comment is required' => 'Si richiede un commento',
+ 'Leave a description' => 'Lasciare una descrizione',
+ 'Comment added successfully.' => 'Commenti aggiunti correttamente.',
+ 'Unable to create your comment.' => 'Non si può creare questo commento.',
+ 'The description is required' => 'Si richiede una descrizione',
+ 'Edit this task' => 'Modificare questo compito',
+ 'Due Date' => 'Data di scadenza',
+ 'm/d/Y' => 'd/m/Y',
+ 'month/day/year' => 'giorno/mese/anno',
+ 'Invalid date' => 'Data sbagliata',
+ // 'Must be done before %B %e, %Y' => '',
+ // '%B %e, %Y' => '',
+ 'Automatic actions' => 'Azioni automatiche',
+ 'Your automatic action have been created successfully.' => 'l\'azione automatica è stata creata correttamente.',
+ 'Unable to create your automatic action.' => 'Non si può creare quest\'azione automatica.',
+ 'Remove an action' => 'Cancellare un\'azione',
+ 'Unable to remove this action.' => 'Non si può cancellare questa azione.',
+ 'Action removed successfully.' => 'Azione cancellata correttamente.',
+ 'Automatic actions for the project "%s"' => 'Azioni automatiche per questo progetto « %s »',
+ 'Defined actions' => 'Azioni definite',
+ // 'Add an action' => '',
+ 'Event name' => 'Nome dell\'evento',
+ 'Action name' => 'Nome dell\'azione',
+ 'Action parameters' => 'Parametri d\'azione',
+ 'Action' => 'Azione',
+ 'Event' => 'Evento',
+ 'When the selected event occurs execute the corresponding action.' => 'Quando accade l\'evento selezionato, eseguire l\'azione corrispondente.',
+ 'Next step' => 'Passo seguente',
+ 'Define action parameters' => 'Definire i parametri dell\'azione',
+ 'Save this action' => 'Salvare questa azione',
+ 'Do you really want to remove this action: "%s"?' => 'Veramente vuole cancellare questa azione « %s » ?',
+ 'Remove an automatic action' => 'Cancellare un\'azione automatica',
+ 'Close the task' => 'Chiudere questo compito',
+ 'Assign the task to a specific user' => 'Assegnare quesot compito a un utente specifico',
+ 'Assign the task to the person who does the action' => 'Assegnare il compito all\'utente che svolge l\'azione',
+ 'Duplicate the task to another project' => 'Duplicare il compito in altro progetto',
+ 'Move a task to another column' => 'Muovere un compito ad un altra colonna',
+ 'Move a task to another position in the same column' => 'Muovere un compito ad altra posizione sulla stessa colonna',
+ 'Task modification' => 'Modifica di un compito',
+ 'Task creation' => 'Creazione di un compito',
+ 'Open a closed task' => 'Riaprire un compito',
+ 'Closing a task' => 'Chiudere un compito',
+ // 'Assign a color to a specific user' => '',
+ 'Column title' => 'Titolo della colonna',
+ 'Position' => 'Posizione',
+ 'Move Up' => 'Alzare',
+ 'Move Down' => 'Abassare',
+ 'Duplicate to another project' => 'Duplicare in un altro progetto',
+ 'Duplicate' => 'Duplicare',
+ 'link' => 'link',
+ 'Update this comment' => 'Aggiornare questo commento',
+ 'Comment updated successfully.' => 'Commento aggiornato correttamente.',
+ 'Unable to update your comment.' => 'Non si può aggiornare questo commento.',
+ 'Remove a comment' => 'Cancellare un commento',
+ 'Comment removed successfully.' => 'Commento cancellato correttamente.',
+ 'Unable to remove this comment.' => 'Non si può cancellare questo commento.',
+ 'Do you really want to remove this comment?' => 'Desidera cancellare questo commento?',
+ 'Only administrators or the creator of the comment can access to this page.' => 'Solo gli amministratori o l\'autore del commento hanno accesso a questa pagina.',
+ 'Details' => 'Dettagli',
+ 'Current password for the user "%s"' => 'Password attuale per l\'utente: « %s »',
+ 'The current password is required' => 'Si richiede la password attuale',
+ 'Wrong password' => 'password sbagliata',
+ 'Reset all tokens' => 'Azzerare gli identificatori (tokens) di sicurezza ',
+ 'All tokens have been regenerated.' => 'Tutti gli identificatori (tokens) sono stati rigenerati.',
+ 'Unknown' => 'Sconociuto',
+ 'Last logins' => 'Ultimi ingressi',
+ 'Login date' => 'Data di ingresso',
+ 'Authentication method' => 'Metodo di autenticazzione',
+ 'IP address' => 'Indirizzo IP',
+ 'User agent' => 'Navigatore',
+ 'Persistent connections' => 'Conessioni persistenti',
+ 'No session' => 'Non essiste sessione',
+ 'Expiration date' => 'Data di scadenza',
+ 'Remember Me' => 'Riccordami',
+ 'Creation date' => 'Data di creazione',
+ 'Filter by user' => 'Filtrado mediante utente',
+ 'Filter by due date' => 'Filtrare attraverso data di scadenza',
+ 'Everybody' => 'Tutti',
+ 'Open' => 'Aperto',
+ 'Closed' => 'Chiuso',
+ 'Search' => 'Cercare',
+ 'Nothing found.' => 'Non si è trovato nulla.',
+ 'Search in the project "%s"' => 'Cercare sul progetto "%s"',
+ 'Due date' => 'Data di scadenza',
+ 'Others formats accepted: %s and %s' => 'Altri0 formati accettati: %s y %s',
+ 'Description' => 'Descrizione',
+ '%d comments' => '%d commenti',
+ '%d comment' => '%d commento',
+ 'Email address invalid' => 'Indirizzo e-mail sbagliato',
+ 'Your Google Account is not linked anymore to your profile.' => 'Il suo account Google non i più collegato col suo profilo',
+ 'Unable to unlink your Google Account.' => 'Non si può svincolare l\'account di Google.',
+ 'Google authentication failed' => 'Non si è riuscito ad ingressare su Google',
+ 'Unable to link your Google Account.' => 'Non si può collegare con il suo account di Google.',
+ 'Your Google Account is linked to your profile successfully.' => 'Il suo account di Google è stato collegato correttamente al suo profilo.',
+ 'Email' => 'E-mail',
+ 'Link my Google Account' => 'Collegare con il mio Account di Google',
+ 'Unlink my Google Account' => 'Svincolare con il mio account di Google',
+ 'Login with my Google Account' => 'Ingressa con il mio Account di Google',
+ 'Project not found.' => 'progetto non trovato.',
+ 'Task #%d' => 'Compito numero %d',
+ 'Task removed successfully.' => 'Compito cancellato correttamente.',
+ 'Unable to remove this task.' => 'Non si può cancellare questo compito.',
+ 'Remove a task' => 'Cancellare un compito',
+ 'Do you really want to remove this task: "%s"?' => 'Veramente vuoi cancellare questo compito: "%s"?',
+ 'Assign automatically a color based on a category' => 'Assegnare un colore in modo automatica basandosi sulla categoria',
+ 'Assign automatically a category based on a color' => 'Assegnare una categoria in modo automatico basandosi sul colore',
+ 'Task creation or modification' => 'Creazione o Modifica di compito',
+ 'Category' => 'Categoria',
+ 'Category:' => 'Categoria:',
+ 'Categories' => 'Categorie',
+ 'Category not found.' => 'Categoria non trovata.',
+ 'Your category have been created successfully.' => 'È stata creata la sua categoria correttamente.',
+ 'Unable to create your category.' => 'Non si può creare la sua categoria.',
+ 'Your category have been updated successfully.' => 'La sua categoria è stata aggiornata correttamente.',
+ 'Unable to update your category.' => 'Non si può aggiornare la sua categoria.',
+ 'Remove a category' => 'Cancellare una categoria',
+ 'Category removed successfully.' => 'Categoria cancellata correttamente.',
+ 'Unable to remove this category.' => 'Non si può cancellare questa categoria.',
+ 'Category modification for the project "%s"' => 'Modifica di categoria per il progetto "%s"',
+ 'Category Name' => 'Nome di categoria',
+ 'Categories for the project "%s"' => 'Categorie per il progetto',
+ 'Add a new category' => 'Aggiungere una nuova categoria',
+ 'Do you really want to remove this category: "%s"?' => 'veramente vuoi cancellare questa categoria: "%s"?',
+ 'Filter by category' => 'Filtrare attraverso categoria',
+ 'All categories' => 'Tutte le categorie',
+ 'No category' => 'Senza categoria',
+ 'The name is required' => 'Si richiede un nome',
+ 'Remove a file' => 'Cancellare un file',
+ 'Unable to remove this file.' => 'Non si può cancellare questo file.',
+ 'File removed successfully.' => 'File cancellato correttamente.',
+ 'Attach a document' => 'Allegare un documento',
+ 'Do you really want to remove this file: "%s"?' => 'Veramente vuoi cancellare questo file: "%s"?',
+ 'open' => 'aprire',
+ 'Attachments' => 'Allegati',
+ 'Edit the task' => 'Modificare il compito',
+ 'Edit the description' => 'Modificare la descrizione',
+ 'Add a comment' => 'Aggiungere un commento',
+ 'Edit a comment' => 'Modificare un commento',
+ 'Summary' => 'Sommario',
+ 'Time tracking' => 'Inseguimento temporale',
+ 'Estimate:' => 'Stimate:',
+ 'Spent:' => 'Trascorse:',
+ 'Do you really want to remove this sub-task?' => 'Veramente vuoi cancellare questo sub-compito?',
+ 'Remaining:' => 'Rimanendo',
+ 'hours' => 'ore',
+ 'spent' => 'trascorse',
+ 'estimated' => 'Stimate',
+ 'Sub-Tasks' => 'Sub-Compiti',
+ 'Add a sub-task' => 'Aggiungere un sub-compito',
+ 'Original Estimate' => 'Stimazione originale',
+ 'Create another sub-task' => 'Crear un altro sub-compito',
+ 'Time Spent' => 'Tiempo Trascorso',
+ 'Edit a sub-task' => 'Modificare un sub-compito',
+ 'Remove a sub-task' => 'Cancellare un sub-compito',
+ 'The time must be a numeric value' => 'Il tempo deve essere un valore numerico',
+ 'Todo' => 'Da fare',
+ 'In progress' => 'In corso',
+ 'Sub-task removed successfully.' => 'Sub-compito cancellato correttamente.',
+ 'Unable to remove this sub-task.' => 'Non si può cancellare questo sub-compito.',
+ 'Sub-task updated successfully.' => 'Sub-compito aggiornato correttamente.',
+ 'Unable to update your sub-task.' => 'Non si può aggiornare il suo sub-compito.',
+ 'Unable to create your sub-task.' => 'Non si può creare il suo sub-compito.',
+ 'Sub-task added successfully.' => 'Sub-compito aggiunto correttamente.',
+ 'Maximum size: ' => 'Dimensioni massime',
+ 'Unable to upload the file.' => 'Non si può caricare il file.',
+ 'Display another project' => 'Mostrare un altro progetto',
+ 'Your GitHub account was successfully linked to your profile.' => 'Il suo account di Github è stato collegato correttamente col suo profilo.',
+ 'Unable to link your GitHub Account.' => 'Non si può collegarre col suo account di Github.',
+ 'GitHub authentication failed' => 'L\'autenticazione non è stata possibile',
+ 'Your GitHub account is no longer linked to your profile.' => 'Il suo account di Github non è più vincolato al suo profilo.',
+ 'Unable to unlink your GitHub Account.' => 'Non si può svincolare il suo account di Github.',
+ 'Login with my GitHub Account' => 'Ingressare col suo account di Github',
+ 'Link my GitHub Account' => 'Lier mon compte Github',
+ 'Unlink my GitHub Account' => 'Non impiegare più l\'account di Github',
+ 'Created by %s' => 'Creato da %s',
+ 'Last modified on %B %e, %Y at %k:%M %p' => 'Ultima modifica il %d/%m/%Y alle %H:%M',
+ 'Tasks Export' => 'Esportazione di compiti',
+ 'Tasks exportation for "%s"' => 'Esportazione di compiti per « %s »',
+ 'Start Date' => 'Data d\'inizio',
+ 'End Date' => 'Data di fine',
+ 'Execute' => 'Essecutare',
+ 'Task Id' => 'Identificatore del compito',
+ 'Creator' => 'Creatore',
+ 'Modification date' => 'Data di modifica',
+ 'Completion date' => 'Data di termine',
+ // 'Webhook URL for task creation' => '',
+ // 'Webhook URL for task modification' => '',
+ // 'Clone' => '',
+ // 'Clone Project' => '',
+ // 'Project cloned successfully.' => '',
+ // 'Unable to clone this project.' => '',
+ // 'Email notifications' => '',
+ // 'Enable email notifications' => '',
+ // 'Task position:' => '',
+ // 'The task #%d have been opened.' => '',
+ // 'The task #%d have been closed.' => '',
+ // 'Sub-task updated' => '',
+ // 'Title:' => '',
+ // 'Status:' => '',
+ // 'Assignee:' => '',
+ // 'Time tracking:' => '',
+ // 'New sub-task' => '',
+ 'New attachment added "%s"' => 'Nuovo allegato aggiunto « %s »',
+ 'Comment updated' => 'Commento aggiornato',
+ 'New comment posted by %s' => 'Nouveau commentaire ajouté par « %s »',
+ 'List of due tasks for the project "%s"' => 'Lista dei compiti scaduti dal progetto « %s »',
+ '[%s][New attachment] %s (#%d)' => '[%s][Nuovo allegato] %s (#%d)',
+ '[%s][New comment] %s (#%d)' => '[%s][Nuovo commento] %s (#%d)',
+ '[%s][Comment updated] %s (#%d)' => '[%s][Commento aggiornato] %s (#%d)',
+ '[%s][New subtask] %s (#%d)' => '[%s][Nuovo sub-compito] %s (#%d)',
+ '[%s][Subtask updated] %s (#%d)' => '[%s][Sub-compito aggiornato] %s (#%d)',
+ '[%s][New task] %s (#%d)' => '[%s][Nuovo compito] %s (#%d)',
+ '[%s][Task updated] %s (#%d)' => '[%s][Compito aggiornato] %s (#%d)',
+ '[%s][Task closed] %s (#%d)' => '[%s][Compito chiuso] %s (#%d)',
+ '[%s][Task opened] %s (#%d)' => '[%s][Compito aperto] %s (#%d)',
+ '[%s][Due tasks]' => '[%s][Compiti scaduti]',
+ '[Kanboard] Notification' => '[Kanboard] Notification',
+ 'I want to receive notifications only for those projects:' => 'Vorrei ricevere le notifiche solo da questi progetti:',
+ 'view the task on Kanboard' => 'vedere il compito su Kanboard',
+);
diff --git a/app/Locales/pl_PL/translations.php b/app/Locales/pl_PL/translations.php
index 11885399..22c1de19 100644
--- a/app/Locales/pl_PL/translations.php
+++ b/app/Locales/pl_PL/translations.php
@@ -51,6 +51,7 @@ return array(
'Status' => 'Status',
'Tasks' => 'Zadania',
'Board' => 'Tablica',
+ 'Actions' => 'Akcje',
'Inactive' => 'Nieaktywny',
'Active' => 'Aktywny',
'Column %d' => 'Kolumna %d',
@@ -83,6 +84,7 @@ return array(
'Application settings' => 'Ustawienia aplikacji',
'Language' => 'Język',
'Webhooks token:' => 'Token :',
+ // 'API token:' => '',
'More information' => 'Więcej informacji',
'Database size:' => 'Rozmiar bazy danych :',
'Download the database' => 'Pobierz bazę danych',
@@ -180,9 +182,6 @@ return array(
'Change assignee' => 'Zmień odpowiedzialną osobę',
'Change assignee for the task "%s"' => 'Zmień odpowiedzialną osobę dla zadania "%s"',
'Timezone' => 'Strefa czasowa',
- 'Actions' => 'Akcje',
- 'Confirmation' => 'Powtórzenie hasła',
- 'Description' => 'Opis',
'Sorry, I didn\'t found this information in my database!' => 'Niestety nie znaleziono tej informacji w bazie danych',
'Page not found' => 'Strona nie istnieje',
'Complexity' => 'Poziom trudności',
@@ -205,13 +204,14 @@ return array(
'Write your text in Markdown' => 'Możesz użyć Markdown',
'Leave a comment' => 'Zostaw komentarz',
'Comment is required' => 'Komentarz jest wymagany',
+ // 'Leave a description' => '',
'Comment added successfully.' => 'Komentarz dodany',
'Unable to create your comment.' => 'Nie udało się dodać komentarza',
'The description is required' => 'Opis jest wymagany',
'Edit this task' => 'Edytuj zadanie',
'Due Date' => 'Termin',
- 'm/d/Y' => 'd/m/Y', // Date format parsed with php
- 'month/day/year' => 'dzień/miesiąc/rok', // Help shown to the user
+ 'm/d/Y' => 'd/m/Y',
+ 'month/day/year' => 'dzień/miesiąc/rok',
'Invalid date' => 'Błędna data',
'Must be done before %B %e, %Y' => 'Termin do %e %B %Y',
'%B %e, %Y' => '%e %B %Y',
@@ -223,6 +223,7 @@ return array(
'Action removed successfully.' => 'Akcja usunięta',
'Automatic actions for the project "%s"' => 'Akcje automatyczne dla projektu "%s"',
'Defined actions' => 'Zdefiniowane akcje',
+ 'Add an action' => 'Nowa akcja',
'Event name' => 'Nazwa zdarzenia',
'Action name' => 'Nazwa akcji',
'Action parameters' => 'Parametry akcji',
@@ -245,7 +246,6 @@ return array(
'Open a closed task' => 'Otwarcie zamkniętego zadania',
'Closing a task' => 'Zamknięcie zadania',
'Assign a color to a specific user' => 'Przypisz kolor do wybranego użytkownika',
- 'Add an action' => 'Nowa akcja',
'Column title' => 'Tytuł kolumny',
'Position' => 'Pozycja',
'Move Up' => 'Przenieś wyżej',
@@ -279,7 +279,7 @@ return array(
'Remember Me' => 'Pamiętaj mnie',
'Creation date' => 'Data utworzenia',
// 'Filter by user' => '',
- // 'Filter by due date' => ',
+ // 'Filter by due date' => '',
// 'Everybody' => '',
// 'Open' => '',
// 'Closed' => '',
@@ -288,7 +288,7 @@ return array(
// 'Search in the project "%s"' => '',
// 'Due date' => '',
// 'Others formats accepted: %s and %s' => '',
- // 'Description' => '',
+ 'Description' => 'Opis',
// '%d comments' => '',
// '%d comment' => '',
// 'Email address invalid' => '',
@@ -360,7 +360,6 @@ return array(
// 'The time must be a numeric value' => '',
// 'Todo' => '',
// 'In progress' => '',
- // 'Done' => '',
// 'Sub-task removed successfully.' => '',
// 'Unable to remove this sub-task.' => '',
// 'Sub-task updated successfully.' => '',
@@ -377,8 +376,8 @@ return array(
// 'Unable to unlink your GitHub Account.' => '',
// 'Login with my GitHub Account' => '',
// 'Link my GitHub Account' => '',
- // 'Unlink my GitHub Account' => '',
- // 'Created by %s' => 'Créé par %s',
+ // 'Unlink my GitHub Account' => '',
+ // 'Created by %s' => '',
// 'Last modified on %B %e, %Y at %k:%M %p' => '',
// 'Tasks Export' => '',
// 'Tasks exportation for "%s"' => '',
diff --git a/app/Locales/pt_BR/translations.php b/app/Locales/pt_BR/translations.php
index 696512f4..70378433 100644
--- a/app/Locales/pt_BR/translations.php
+++ b/app/Locales/pt_BR/translations.php
@@ -182,15 +182,13 @@ return array(
'Change assignee' => 'Mudar a designação',
'Change assignee for the task "%s"' => 'Modificar designação para a tarefa "%s"',
'Timezone' => 'Fuso horário',
- 'Confirmation' => 'Confirmação',
- 'Description' => 'Descrição',
'Sorry, I didn\'t found this information in my database!' => 'Desculpe, não encontrei esta informação no meu banco de dados!',
'Page not found' => 'Página não encontrada',
'Complexity' => 'Complexidade',
'limit' => 'limite',
'Task limit' => 'Limite da tarefa',
'This value must be greater than %d' => 'Este valor deve ser maior que %d',
- 'Edit project access list' => 'Editar lista de acesso ao projeto', // new translations to brazilian portuguese starts here
+ 'Edit project access list' => 'Editar lista de acesso ao projeto',
'Edit users access' => 'Editar acesso de usuários',
'Allow this user' => 'Permitir esse usuário',
'Project access list for "%s"' => 'Lista de acesso ao projeto para "%s"',
@@ -212,8 +210,8 @@ return array(
'The description is required' => 'A descrição é obrigatória',
'Edit this task' => 'Editar esta tarefa',
'Due Date' => 'Data de vencimento',
- 'm/d/Y' => 'd/m/Y', // Date format parsed with php
- 'month/day/year' => 'dia/mês/ano', // Help shown to the user
+ 'm/d/Y' => 'd/m/Y',
+ 'month/day/year' => 'dia/mês/ano',
'Invalid date' => 'Data inválida',
'Must be done before %B %e, %Y' => 'Deve ser feito antes de %d %B %Y',
'%B %e, %Y' => '%d %B %Y',
@@ -378,7 +376,7 @@ return array(
'Unable to unlink your GitHub Account.' => 'Não foi possível desvincular sua conta GitHub.',
'Login with my GitHub Account' => 'Entrar com minha conta do GitHub',
'Link my GitHub Account' => 'Vincular minha conta GitHub',
- 'Unlink my GitHub Account' => 'Desvincular minha conta do GitHub',
+ 'Unlink my GitHub Account' => 'Desvincular minha conta do GitHub',
'Created by %s' => 'Criado por %s',
'Last modified on %B %e, %Y at %k:%M %p' => 'Última modificação em %B %e, %Y às %k: %M %p',
'Tasks Export' => 'Tarefas Export',
diff --git a/app/Locales/sv_SE/translations.php b/app/Locales/sv_SE/translations.php
index 6d656d30..7d4ce460 100644
--- a/app/Locales/sv_SE/translations.php
+++ b/app/Locales/sv_SE/translations.php
@@ -51,7 +51,7 @@ return array(
'Status' => 'Status',
'Tasks' => 'Uppgifter',
'Board' => 'Tavla',
- 'Actions' => 'Åtgärder',
+ 'Actions' => 'Åtgärder',
'Inactive' => 'Inaktiv',
'Active' => 'Aktiv',
'Column %d' => 'Kolumn %d',
@@ -84,6 +84,7 @@ return array(
'Application settings' => 'Applikationsinställningar',
'Language' => 'Språk',
'Webhooks token:' => 'Token för webhooks:',
+ // 'API token:' => '',
'More information' => 'Mer information',
'Database size:' => 'Databasstorlek:',
'Download the database' => 'Ladda ner databasen',
@@ -120,7 +121,7 @@ return array(
'The username must be unique' => 'Användarnamnet måste vara unikt',
'The username must be alphanumeric' => 'Användarnamnet måste vara alfanumeriskt',
'The user id is required' => 'Användar-ID måste anges',
- 'Passwords doesn\'t matches' => 'Fel lösenord',
+ // 'Passwords don\'t match' => '',
'The confirmation is required' => 'Bekräftelse behövs.',
'The column is required' => 'Kolumnen måste anges',
'The project is required' => 'Projektet måste anges',
@@ -163,7 +164,7 @@ return array(
'Ready' => 'Denna månad',
'Backlog' => 'Att göra',
'Work in progress' => 'Pågående',
- 'Done' => 'Klart',
+ 'Done' => 'Slutfört',
'Application version:' => 'Version:',
'Completed on %B %e, %Y at %k:%M %p' => 'Slutfört %d %B %Y kl %H:%M',
'%B %e, %Y at %k:%M %p' => '%d %B %Y kl %H:%M',
@@ -198,7 +199,6 @@ return array(
'User' => 'Användare',
'Everybody have access to this project.' => 'Alla har tillgång till detta projekt.',
'You are not allowed to access to this project.' => 'Du har inte tillgång till detta projekt.',
- '%B %e, %Y at %k:%M %p' => '%d %B %Y kl %H:%M',
'Comments' => 'Kommentarer',
'Post comment' => 'Ladda upp kommentar',
'Write your text in Markdown' => 'Exempelsyntax för text',
@@ -210,8 +210,8 @@ return array(
'The description is required' => 'En beskrivning måste lämnas',
'Edit this task' => 'Ändra denna uppgift',
'Due Date' => 'Måldatum',
- 'm/d/Y' => 'd/m/Y', // Date format parsed with php
- 'month/day/year' => 'dag/månad/år', // Help shown to the user
+ 'm/d/Y' => 'd/m/Y',
+ 'month/day/year' => 'dag/månad/år',
'Invalid date' => 'Ej tillåtet datum',
'Must be done before %B %e, %Y' => 'Måste vara klart innan %B %e, %Y',
'%B %e, %Y' => '%d %B %Y',
@@ -223,6 +223,7 @@ return array(
'Action removed successfully.' => 'Åtgärden har tagits bort.',
'Automatic actions for the project "%s"' => 'Automatiska åtgärder för projektet "%s"',
'Defined actions' => 'Definierade åtgärder',
+ // 'Add an action' => '',
'Event name' => 'Händelsenamn',
'Action name' => 'Åtgärdsnamn',
'Action parameters' => 'Åtgärdsparametrar',
@@ -249,7 +250,7 @@ return array(
'Position' => 'Position',
'Move Up' => 'Flytta upp',
'Move Down' => 'Flytta ned',
- 'Kopiera till ett annat projekt' => '',
+ // 'Duplicate to another project' => '',
'Duplicate' => 'Kopiera uppgiften',
'link' => 'länk',
'Update this comment' => 'Uppdatera kommentaren',
@@ -359,7 +360,6 @@ return array(
'The time must be a numeric value' => 'Tiden måste ha ett numeriskt värde',
'Todo' => 'Att göra',
'In progress' => 'Pågående',
- 'Done' => 'Slutfört',
'Sub-task removed successfully.' => 'Deluppgiften har tagits bort.',
'Unable to remove this sub-task.' => 'Kunde inte ta bort denna deluppgift.',
'Sub-task updated successfully.' => 'Deluppgiften har uppdaterats.',
@@ -376,7 +376,7 @@ return array(
'Unable to unlink your GitHub Account.' => 'Kunde inte koppla ifrån ditt GitHub-konto.',
'Login with my GitHub Account' => 'Logga in med mitt GitHub-konto',
'Link my GitHub Account' => 'Anslut mitt GitHub-konto',
- 'Unlink my GitHub Account' => 'Koppla ifrån mitt GitHub-konto',
+ 'Unlink my GitHub Account' => 'Koppla ifrån mitt GitHub-konto',
'Created by %s' => 'Skapad av %s',
'Last modified on %B %e, %Y at %k:%M %p' => 'Senaste ändring %B %e, %Y kl %k:%M %p',
// 'Tasks Export' => '',
diff --git a/app/Locales/zh_CN/translations.php b/app/Locales/zh_CN/translations.php
index 9509fc52..0d3500ed 100644
--- a/app/Locales/zh_CN/translations.php
+++ b/app/Locales/zh_CN/translations.php
@@ -23,10 +23,6 @@ return array(
'Official website:' => '官方网站:',
'Unassigned' => '未指定',
'View this task' => '查看该任务',
- 'Add a sub-task' => '添加一个子任务',
- 'Original Estimate' => '初步预计耗时',
- 'hours' => '小时',
- 'Create another sub-task' => '创建另一个子任务',
'Remove user' => '移除用户',
'Do you really want to remove this user: "%s"?' => '你确定要移除这个用户吗:"%s"?',
'New user' => '新用户',
@@ -55,6 +51,7 @@ return array(
'Status' => '状态',
'Tasks' => '任务群',
'Board' => '看板',
+ 'Actions' => '行为',
'Inactive' => '未激活',
'Active' => '激活',
'Column %d' => '第%d栏目',
@@ -87,6 +84,7 @@ return array(
'Application settings' => '应用设置',
'Language' => '语言',
'Webhooks token:' => '页面钩子令牌:',
+ // 'API token:' => '',
'More information' => '更多信息',
'Database size:' => '数据库大小:',
'Download the database' => '下载数据库',
@@ -123,7 +121,7 @@ return array(
'The username must be unique' => '用户名必须唯一',
'The username must be alphanumeric' => '用户名必须是英文字符或数字组成',
'The user id is required' => '用户id是必须的',
- 'Passwords doesn\'t matches' => '密码不匹配',
+ // 'Passwords don\'t match' => '',
'The confirmation is required' => '需要确认',
'The column is required' => '需要指定栏目',
'The project is required' => '需要指定项目',
@@ -212,15 +210,12 @@ return array(
'The description is required' => '必须得有描述',
'Edit this task' => '编辑该任务',
'Due Date' => '到期',
- 'm/d/Y' => 'Y/m/d', // Date format parsed with php
- 'month/day/year' => '年/月/日', // Help shown to the user
+ 'm/d/Y' => 'Y/m/d',
+ 'month/day/year' => '年/月/日',
'Invalid date' => '无效日期',
'Must be done before %B %e, %Y' => '必须在%Y年%m月%d日前完成',
'%B %e, %Y' => '%Y/%m/%d',
'Automatic actions' => '自动行为',
- 'Add an action' => '添加一个行为',
- 'Assign automatically a color based on a category' => '基于一个分类自动指派颜色',
- 'Assign automatically a category based on a color' => '基于一种颜色自动指派分类',
'Your automatic action have been created successfully.' => '您的自动行为已成功创建',
'Unable to create your automatic action.' => '无法为您创建自动行为。',
'Remove an action' => '移除一个行为。',
@@ -228,11 +223,11 @@ return array(
'Action removed successfully.' => '成功移除行为。',
'Automatic actions for the project "%s"' => '项目"%s"的自动行为',
'Defined actions' => '已定义的行为',
+ 'Add an action' => '添加一个行为',
'Event name' => '事件名称',
'Action name' => '行为名称',
'Action parameters' => '行为参数',
'Action' => '行为',
- 'Actions' => '行为',
'Event' => '事件',
'When the selected event occurs execute the corresponding action.' => '当所选事件发生时执行相应行为。',
'Next step' => '下一步',
@@ -270,7 +265,6 @@ return array(
'Current password for the user "%s"' => '用户"%s"的当前密码',
'The current password is required' => '需要输入当前密码',
'Wrong password' => '密码错误',
- 'Confirmation' => '再输一次新密码',
'Reset all tokens' => '重置所有令牌',
'All tokens have been regenerated.' => '所有令牌都重新生成了。',
'Unknown' => '未知',
@@ -313,7 +307,8 @@ return array(
'Unable to remove this task.' => '无法移除该任务。',
'Remove a task' => '移除一个任务',
'Do you really want to remove this task: "%s"?' => '确定要溢出该任务"%s"吗?',
- 'Assign a color to a specific category' => '指派颜色给一个特定分类',
+ 'Assign automatically a color based on a category' => '基于一个分类自动指派颜色',
+ 'Assign automatically a category based on a color' => '基于一种颜色自动指派分类',
'Task creation or modification' => '任务创建或修改',
'Category' => '分类',
'Category:' => '分类:',
@@ -352,20 +347,19 @@ return array(
// 'Spent:' => '',
// 'Do you really want to remove this sub-task?' => '',
// 'Remaining:' => '',
- // 'hours' => '',
+ 'hours' => '小时',
// 'spent' => '',
// 'estimated' => '',
// 'Sub-Tasks' => '',
- // 'Add a sub-task' => '',
- // 'Original Estimate' => '',
- // 'Create another sub-task' => '',
+ 'Add a sub-task' => '添加一个子任务',
+ 'Original Estimate' => '初步预计耗时',
+ 'Create another sub-task' => '创建另一个子任务',
// 'Time Spent' => '',
// 'Edit a sub-task' => '',
// 'Remove a sub-task' => '',
// 'The time must be a numeric value' => '',
// 'Todo' => '',
// 'In progress' => '',
- // 'Done' => '',
// 'Sub-task removed successfully.' => '',
// 'Unable to remove this sub-task.' => '',
// 'Sub-task updated successfully.' => '',
@@ -382,8 +376,8 @@ return array(
// 'Unable to unlink your GitHub Account.' => '',
// 'Login with my GitHub Account' => '',
// 'Link my GitHub Account' => '',
- // 'Unlink my GitHub Account' => '',
- // 'Created by %s' => 'Créé par %s',
+ // 'Unlink my GitHub Account' => '',
+ // 'Created by %s' => '',
// 'Last modified on %B %e, %Y at %k:%M %p' => '',
// 'Tasks Export' => '',
// 'Tasks exportation for "%s"' => '',
@@ -426,5 +420,6 @@ return array(
// '[%s][Task opened] %s (#%d)' => '',
// '[%s][Due tasks]' => '',
// '[Kanboard] Notification' => '',
+ // 'I want to receive notifications only for those projects:' => '',
// 'view the task on Kanboard' => '',
);
diff --git a/app/Model/Config.php b/app/Model/Config.php
index 173a6d83..11f334b1 100644
--- a/app/Model/Config.php
+++ b/app/Model/Config.php
@@ -42,21 +42,19 @@ class Config extends Base
*/
public function getLanguages()
{
- $languages = array(
+ // Sorted by value
+ return array(
'de_DE' => 'Deutsch',
'en_US' => 'English',
'es_ES' => 'Español',
'fr_FR' => 'Français',
+ 'it_IT' => 'Italiano',
'pl_PL' => 'Polski',
'pt_BR' => 'Português (Brasil)',
+ 'fi_FI' => 'Suomi',
'sv_SE' => 'Svenska',
'zh_CN' => '中文(简体)',
- 'fi_FI' => 'Suomi',
);
-
- asort($languages);
-
- return $languages;
}
/**
diff --git a/scripts/sync-locales.php b/scripts/sync-locales.php
new file mode 100755
index 00000000..00d6c897
--- /dev/null
+++ b/scripts/sync-locales.php
@@ -0,0 +1,43 @@
+#!/usr/bin/env php
+<?php
+
+$reference_lang = 'fr_FR';
+$reference_file = 'app/Locales/'.$reference_lang.'/translations.php';
+$reference = include $reference_file;
+
+
+function update_missing_locales(array $reference, $outdated_file)
+{
+ $outdated = include $outdated_file;
+
+ $output = '<?php'.PHP_EOL.PHP_EOL;
+ $output .= 'return array('.PHP_EOL;
+
+ foreach ($reference as $key => $value) {
+
+ if (isset($outdated[$key])) {
+ //$output .= " '".str_replace("'", "\'", $key)."' => '".str_replace("'", "\'", $value)."',\n";
+ $output .= " '".str_replace("'", "\'", $key)."' => '".str_replace("'", "\'", $outdated[$key])."',\n";
+ }
+ else {
+ //$output .= " // '".str_replace("'", "\'", $key)."' => '".str_replace("'", "\'", $value)."',\n";
+ $output .= " // '".str_replace("'", "\'", $key)."' => '',\n";
+ }
+ }
+
+ $output .= ");\n";
+ return $output;
+}
+
+
+foreach (new DirectoryIterator('app/Locales') as $fileInfo) {
+
+ if (! $fileInfo->isDot() && $fileInfo->isDir() && $fileInfo->getFilename() !== $reference_lang) {
+
+ $filename = 'app/Locales/'.$fileInfo->getFilename().'/translations.php';
+
+ echo $fileInfo->getFilename().' ('.$filename.')'.PHP_EOL;
+
+ file_put_contents($filename, update_missing_locales($reference, $filename));
+ }
+}