diff options
-rw-r--r-- | app/Locales/de_DE/translations.php | 13 | ||||
-rw-r--r-- | app/Locales/es_ES/translations.php | 17 | ||||
-rw-r--r-- | app/Locales/fi_FI/translations.php | 15 | ||||
-rw-r--r-- | app/Locales/fr_FR/translations.php | 3 | ||||
-rw-r--r-- | app/Locales/it_IT/translations.php | 425 | ||||
-rw-r--r-- | app/Locales/pl_PL/translations.php | 21 | ||||
-rw-r--r-- | app/Locales/pt_BR/translations.php | 10 | ||||
-rw-r--r-- | app/Locales/sv_SE/translations.php | 18 | ||||
-rw-r--r-- | app/Locales/zh_CN/translations.php | 35 | ||||
-rw-r--r-- | app/Model/Config.php | 10 | ||||
-rwxr-xr-x | scripts/sync-locales.php | 43 |
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)); + } +} |