From dc9f50a554293bd8d5a8257c241eb8e684bdaf28 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Fri, 25 Mar 2016 18:37:11 -0400 Subject: Sync locales --- app/Locale/bs_BA/translations.php | 30 ++++++++++++++---------------- app/Locale/cs_CZ/translations.php | 30 ++++++++++++++---------------- app/Locale/da_DK/translations.php | 30 ++++++++++++++---------------- app/Locale/de_DE/translations.php | 30 ++++++++++++++---------------- app/Locale/el_GR/translations.php | 30 ++++++++++++++---------------- app/Locale/es_ES/translations.php | 30 ++++++++++++++---------------- app/Locale/fi_FI/translations.php | 30 ++++++++++++++---------------- app/Locale/fr_FR/translations.php | 30 ++++++++++++++---------------- app/Locale/hu_HU/translations.php | 30 ++++++++++++++---------------- app/Locale/id_ID/translations.php | 30 ++++++++++++++---------------- app/Locale/it_IT/translations.php | 30 ++++++++++++++---------------- app/Locale/ja_JP/translations.php | 30 ++++++++++++++---------------- app/Locale/my_MY/translations.php | 30 ++++++++++++++---------------- app/Locale/nb_NO/translations.php | 30 ++++++++++++++---------------- app/Locale/nl_NL/translations.php | 30 ++++++++++++++---------------- app/Locale/pl_PL/translations.php | 30 ++++++++++++++---------------- app/Locale/pt_BR/translations.php | 30 ++++++++++++++---------------- app/Locale/pt_PT/translations.php | 30 ++++++++++++++---------------- app/Locale/ru_RU/translations.php | 30 ++++++++++++++---------------- app/Locale/sr_Latn_RS/translations.php | 30 ++++++++++++++---------------- app/Locale/sv_SE/translations.php | 30 ++++++++++++++---------------- app/Locale/th_TH/translations.php | 30 ++++++++++++++---------------- app/Locale/tr_TR/translations.php | 30 ++++++++++++++---------------- app/Locale/zh_CN/translations.php | 30 ++++++++++++++---------------- 24 files changed, 336 insertions(+), 384 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/bs_BA/translations.php b/app/Locale/bs_BA/translations.php index c9abcd08..7499f765 100644 --- a/app/Locale/bs_BA/translations.php +++ b/app/Locale/bs_BA/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Svi projekti', 'Add a new column' => 'Dodaj novu kolonu', 'Title' => 'Naslov', - 'Nobody assigned' => 'Niko nije dodijeljen', 'Assigned to %s' => 'Dodijeljen korisniku %s', 'Remove a column' => 'Ukloni kolonu', 'Remove a column from a board' => 'Ukloni kolonu sa table', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Broj zadataka', 'User' => 'Korisnik', 'Comments' => 'Komentari', - 'Write your text in Markdown' => 'Pisanje teksta pomoću Markdown', 'Leave a comment' => 'Ostavi komentar', 'Comment is required' => 'Komentar je obavezan', 'Leave a description' => 'Dodaj opis', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'Format ISO je uvijek prihvatljiv, primjer: "%s", "%s"', 'New private project' => 'Novi privatni projekat', 'This project is private' => 'Ovaj projekat je privatan', - 'Type here to create a new sub-task' => 'Piši ovdje za kreiranje novog pod-zadatka', 'Add' => 'Dodaj', 'Start date' => 'Datum početka', 'Time estimated' => 'Procijenjeno vrijeme', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Izvoz zbirnog pregleda po danima za "%s"', 'Exports' => 'Izvozi', 'This export contains the number of tasks per column grouped per day.' => 'Ovaj izvoz sadržava broj zadataka po koloni grupisanih po danima.', - 'Nothing to preview...' => 'Ništa za pokazati...', - 'Preview' => 'Pregled', - 'Write' => 'Piši', 'Active swimlanes' => 'Aktivne swimline trake', 'Add a new swimlane' => 'Dodaj novu swimline traku', 'Change default swimlane' => 'Preimenuj podrazumijevanu swimline traku', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Trajanje zadatka u danima', 'Days in this column' => 'Dani u ovoj koloni', '%dd' => '%dd', - 'Add a link' => 'Dodaj vezu', 'Add a new link' => 'Dodaj novu vezu', 'Do you really want to remove this link: "%s"?' => 'Da li zaista želite ukloniti ovu vezu: "%s"?', 'Do you really want to remove this link with task #%d?' => 'Da li zaista želite ukloniti ovu vezu sa zadatkom #%d?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Tok mojih aktivnosti', 'My calendar' => 'Moj kalendar', 'Search tasks' => 'Pretraga zadataka', - 'Back to the calendar' => 'Vrati na kalendar', - 'Filters' => 'Filteri', 'Reset filters' => 'Vrati filtere na početno', 'My tasks due tomorrow' => 'Moji zadaci koje treba završiti sutra', 'Tasks due today' => 'Zadaci koje treba završiti danas', @@ -902,7 +893,6 @@ return array( 'Shared' => 'Podijeljeno', 'Owner' => 'Vlasnik', 'Unread notifications' => 'Nepročitana obavještenja', - 'My filters' => 'Moji filteri', 'Notification methods:' => 'Metode obavještenja:', 'Import tasks from CSV file' => 'Uvezi zadatke putem CSV fajla', 'Unable to read your file' => 'Nemoguće pročitati fajl', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => 'Zatvori zadatak kada nema aktivnosti', 'Duration in days' => 'Dužina trajanja u danima', 'Send email when there is no activity on a task' => 'Pošalji email kada nema aktivnosti na zadatku', - 'List of external links' => 'Lista vanjskih veza', 'Unable to fetch link information.' => 'Ne mogu da pribavim informacije o vezi.', 'Daily background job for tasks' => 'Dnevni pozadinski poslovi na zadacima', 'Auto' => 'Automatski', @@ -1067,9 +1056,7 @@ return array( 'External link' => 'Vanjska veza', 'Copy and paste your link here...' => 'Kopiraj i zalijepi svoju vezu ovdje...', 'URL' => 'URL', - 'There is no external link for the moment.' => 'Trenutno nema vanjskih veza.', 'Internal links' => 'Unutrašnje veze', - 'There is no internal link for the moment.' => 'Trenutno nema unutrašnjih veza.', 'Assign to me' => 'Dodijeli meni', 'Me' => 'Za mene', 'Do not duplicate anything' => 'Ništa ne dupliciraj', @@ -1077,7 +1064,6 @@ return array( 'Users management' => 'Menadžment korisnika', 'Groups management' => 'Menadžment grupa', 'Create from another project' => 'Napravi iz drugog projekta', - 'There is no subtask at the moment.' => 'Trenutno nema pod-zadataka.', 'open' => 'otvoreno', 'closed' => 'zatvoreno', 'Priority:' => 'Prioritet:', @@ -1096,7 +1082,6 @@ return array( 'Started:' => 'Početo:', 'Moved:' => 'Pomjereno:', 'Task #%d' => 'Zadatak #%d', - 'Sub-tasks' => 'Pod-zadaci', 'Date and time format' => 'Format za datum i vrijeme', 'Time format' => 'Format za vrijeme', 'Start date: ' => 'Početni datum:', @@ -1137,7 +1122,6 @@ return array( 'User filters' => 'Korisnički filteri', 'Category filters' => 'Kategorija filtera', 'Upload a file' => 'Dodaj fajl', - 'There is no attachment at the moment.' => 'Trenutno nema priloga.', 'View file' => 'Pregled fajla', 'Last activity' => 'Posljednja aktivnost', 'Change subtask position' => 'Promijeni poziciju pod-zadatka', @@ -1151,4 +1135,18 @@ return array( 'There is no action at the moment.' => 'Trenutno nema akcija.', 'Import actions from another project' => 'Uvezi akcije iz drugog projekta', 'There is no available project.' => 'Trenutno nema dostupnih projekata.', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/cs_CZ/translations.php b/app/Locale/cs_CZ/translations.php index 08836dec..8331d055 100644 --- a/app/Locale/cs_CZ/translations.php +++ b/app/Locale/cs_CZ/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Všechny projekty', 'Add a new column' => 'Přidat nový sloupec', 'Title' => 'Název', - 'Nobody assigned' => 'Nepřiřazena žádná osoba', 'Assigned to %s' => 'Přiřazeno uživateli: %s', 'Remove a column' => 'Vyjmout sloupec', 'Remove a column from a board' => 'Vyjmout sloupec z nástěnky', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Počet úkolů', 'User' => 'Uživatel', 'Comments' => 'Komentáře', - 'Write your text in Markdown' => 'Můžete použít i Markdown-syntaxi', 'Leave a comment' => 'Zanechte komentář', 'Comment is required' => 'Komentář je vyžadován', 'Leave a description' => 'Vložte popis', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO formát je vždy akceptován, například: "%s" a "%s"', 'New private project' => 'Nový soukromý projekt', 'This project is private' => 'Tento projekt je soukromuý', - 'Type here to create a new sub-task' => 'Uveďte zde pro vytvoření nového dílčího úkolu', 'Add' => 'Přidat', 'Start date' => 'Počáteční datum', 'Time estimated' => 'Odhadovaný čas', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Export denních přehledů pro "%s"', 'Exports' => 'Exporty', 'This export contains the number of tasks per column grouped per day.' => 'Tento export obsahuje počet úkolů pro jednotlivé sloupce seskupených podle dní.', - 'Nothing to preview...' => 'Žádná položka k zobrazení ...', - 'Preview' => 'Náhled', - 'Write' => 'Režim psaní', 'Active swimlanes' => 'Aktive Swimlane', 'Add a new swimlane' => 'Přidat nový řádek', 'Change default swimlane' => 'Standard Swimlane ändern', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Doba trvání úkolu ve dnech', 'Days in this column' => 'Dní v tomto sloupci', '%dd' => '%d d', - 'Add a link' => 'Přidat odkaz', 'Add a new link' => 'Přidat nový odkaz', 'Do you really want to remove this link: "%s"?' => 'Die Verbindung "%s" wirklich löschen?', 'Do you really want to remove this link with task #%d?' => 'Die Verbindung mit der Aufgabe #%d wirklich löschen?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Přehled mých aktivit', 'My calendar' => 'Můj kalendář', 'Search tasks' => 'Hledání úkolů', - 'Back to the calendar' => 'Zpět do kalendáře', - 'Filters' => 'Filtry', 'Reset filters' => 'Resetovat filtry', 'My tasks due tomorrow' => 'Moje zítřejší úkoly', 'Tasks due today' => 'Dnešní úkoly', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/da_DK/translations.php b/app/Locale/da_DK/translations.php index 8e686ee4..354666a8 100644 --- a/app/Locale/da_DK/translations.php +++ b/app/Locale/da_DK/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Alle Projekter', 'Add a new column' => 'Tilføj en ny kolonne', 'Title' => 'Titel', - 'Nobody assigned' => 'Ingen ansvarlig', 'Assigned to %s' => 'Ansvarlig: %s', 'Remove a column' => 'Fjern en kolonne', 'Remove a column from a board' => 'Fjern en kolonne fra et board', @@ -166,7 +165,6 @@ return array( // 'Task count' => '', 'User' => 'Bruger', 'Comments' => 'Kommentarer', - 'Write your text in Markdown' => 'Skriv din tekst i markdown', 'Leave a comment' => 'Efterlad en kommentar', 'Comment is required' => 'Kommentar er krævet', 'Leave a description' => 'Efterlad en beskrivelse...', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO format er altid accepteret, eksempelvis: "%s" og "%s"', 'New private project' => 'Nyt privat projekt', 'This project is private' => 'Dette projekt er privat', - 'Type here to create a new sub-task' => 'Skriv her for at tilføje en ny under-opgave', 'Add' => 'Tilføj', 'Start date' => 'Start dato', 'Time estimated' => 'Tid estimeret', @@ -483,9 +480,6 @@ return array( // 'Daily project summary export for "%s"' => '', // 'Exports' => '', // 'This export contains the number of tasks per column grouped per day.' => '', - // 'Nothing to preview...' => '', - // 'Preview' => '', - // 'Write' => '', // 'Active swimlanes' => '', // 'Add a new swimlane' => '', // 'Change default swimlane' => '', @@ -539,7 +533,6 @@ return array( // 'Task age in days' => '', // 'Days in this column' => '', // '%dd' => '', - // 'Add a link' => '', // 'Add a new link' => '', // 'Do you really want to remove this link: "%s"?' => '', // 'Do you really want to remove this link with task #%d?' => '', @@ -749,8 +742,6 @@ return array( // 'My activity stream' => '', // 'My calendar' => '', // 'Search tasks' => '', - // 'Back to the calendar' => '', - // 'Filters' => '', // 'Reset filters' => '', // 'My tasks due tomorrow' => '', // 'Tasks due today' => '', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php index 59c16e11..1cd8c07b 100644 --- a/app/Locale/de_DE/translations.php +++ b/app/Locale/de_DE/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Alle Projekte', 'Add a new column' => 'Neue Spalte hinzufügen', 'Title' => 'Titel', - 'Nobody assigned' => 'Nicht zugeordnet', 'Assigned to %s' => 'Zuständig: %s', 'Remove a column' => 'Spalte löschen', 'Remove a column from a board' => 'Spalte einer Pinnwand löschen', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Aufgabenanzahl', 'User' => 'Benutzer', 'Comments' => 'Kommentare', - 'Write your text in Markdown' => 'Schreibe deinen Text in Markdown-Syntax', 'Leave a comment' => 'Kommentar eingeben', 'Comment is required' => 'Ein Kommentar wird benötigt', 'Leave a description' => 'Beschreibung eingeben', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO Format wird immer akzeptiert, z.B.: "%s" und "%s"', 'New private project' => 'Neues privates Projekt', 'This project is private' => 'Dieses Projekt ist privat', - 'Type here to create a new sub-task' => 'Hier tippen, um eine neue Teilaufgabe zu erstellen', 'Add' => 'Hinzufügen', 'Start date' => 'Startdatum', 'Time estimated' => 'Geschätzte Zeit', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Export der täglichen Projektzusammenfassung für "%s"', 'Exports' => 'Exporte', 'This export contains the number of tasks per column grouped per day.' => 'Dieser Export enthält die Anzahl der Aufgaben pro Spalte nach Tagen gruppiert.', - 'Nothing to preview...' => 'Nichts in der Vorschau anzuzeigen ...', - 'Preview' => 'Vorschau', - 'Write' => 'Ändern', 'Active swimlanes' => 'Aktive Swimlane', 'Add a new swimlane' => 'Eine neue Swimlane hinzufügen', 'Change default swimlane' => 'Standard-Swimlane ändern', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Aufgabenalter in Tagen', 'Days in this column' => 'Tage in dieser Spalte', '%dd' => '%dT', - 'Add a link' => 'Verbindung hinzufügen', 'Add a new link' => 'Neue Verbindung hinzufügen', 'Do you really want to remove this link: "%s"?' => 'Die Verbindung "%s" wirklich löschen?', 'Do you really want to remove this link with task #%d?' => 'Die Verbindung mit der Aufgabe #%d wirklich löschen?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Aktivitätsstream', 'My calendar' => 'Mein Kalender', 'Search tasks' => 'Suche nach Aufgaben', - 'Back to the calendar' => 'Zurück zum Kalender', - 'Filters' => 'Filter', 'Reset filters' => 'Filter zurücksetzen', 'My tasks due tomorrow' => 'Meine morgen fälligen Aufgaben', 'Tasks due today' => 'Heute fällige Aufgaben', @@ -902,7 +893,6 @@ return array( 'Shared' => 'Geteilt', 'Owner' => 'Eigentümer', 'Unread notifications' => 'Ungelesene Benachrichtigungen', - 'My filters' => 'Meine Filter', 'Notification methods:' => 'Benachrichtigungs-Methoden:', 'Import tasks from CSV file' => 'Importiere Aufgaben aus CSV Datei', 'Unable to read your file' => 'Die Datei kann nicht gelesen werden', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => 'Schliesse eine Aufgabe, wenn keine Aktivitäten vorhanden sind', 'Duration in days' => 'Dauer in Tagen', 'Send email when there is no activity on a task' => 'Versende eine Email, wenn keine Aktivitäten an einer Aufgabe vorhanden sind', - 'List of external links' => 'Liste der externen Verbindungen', 'Unable to fetch link information.' => 'Kann keine Informationen über Verbindungen holen', 'Daily background job for tasks' => 'Tägliche Hintergrundarbeit für Aufgaben', 'Auto' => 'Auto', @@ -1067,9 +1056,7 @@ return array( 'External link' => 'Externe Verbindung', 'Copy and paste your link here...' => 'Kopieren Sie Ihren Link hier...', 'URL' => 'URL', - 'There is no external link for the moment.' => 'Es gibt im Moment keine externe Verbindung.', 'Internal links' => 'Interne Verbindungen', - 'There is no internal link for the moment.' => 'Es gibt im Moment keine interne Verbindung.', 'Assign to me' => 'Mir zuweisen', 'Me' => 'Mich', 'Do not duplicate anything' => 'Nichts duplizieren', @@ -1077,7 +1064,6 @@ return array( 'Users management' => 'Benutzermanagement', 'Groups management' => 'Gruppenmanagement', 'Create from another project' => 'Von einem anderen Projekt erstellen', - 'There is no subtask at the moment.' => 'Es gibt im Moment keine Teilaufgabe', 'open' => 'offen', 'closed' => 'geschlossen', 'Priority:' => 'Priorität:', @@ -1096,7 +1082,6 @@ return array( 'Started:' => 'Gestarted:', 'Moved:' => 'Verschoben:', 'Task #%d' => 'Aufgabe #%d', - 'Sub-tasks' => 'Teilaufgaben', 'Date and time format' => 'Datums- und Zeitformat', 'Time format' => 'Zeitformat', 'Start date: ' => 'Anfangsdatum:', @@ -1137,7 +1122,6 @@ return array( 'User filters' => 'Benutzer-Filter', 'Category filters' => 'Kategorie-Filter', 'Upload a file' => 'Eine Datei hochladen', - 'There is no attachment at the moment.' => 'Es gibt zur Zeit keine Anhänge', 'View file' => 'Datei ansehen', 'Last activity' => 'Letzte Aktivität', 'Change subtask position' => 'Position der Unteraufgabe ändern', @@ -1151,4 +1135,18 @@ return array( 'There is no action at the moment.' => 'Es gibt zur Zeit keine Aktionen.', 'Import actions from another project' => 'Aktionen von einem anderen Projekt importieren', 'There is no available project.' => 'Es ist kein Projekt verfügbar.', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/el_GR/translations.php b/app/Locale/el_GR/translations.php index 1f58fb69..ac0622dd 100644 --- a/app/Locale/el_GR/translations.php +++ b/app/Locale/el_GR/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Όλα τα έργα', 'Add a new column' => 'Πρόσθήκη στήλης', 'Title' => 'Τίτλος', - 'Nobody assigned' => 'Δεν έχει ανατεθεί', 'Assigned to %s' => 'Ανατιθεμένο στον %s', 'Remove a column' => 'Αφαίρεση στήλης', 'Remove a column from a board' => 'Αφαίρεση στήλης από τον πίνακα', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Αρίθμηση εργασιών', 'User' => 'Χρήστης', 'Comments' => 'Σχόλια', - 'Write your text in Markdown' => 'Δυνατότητα γραφής και σε Markdown', 'Leave a comment' => 'Αφήστε ένα σχόλιο', 'Comment is required' => 'Το σχόλιο απαιτείται', 'Leave a description' => 'Αφήστε μια περιγραφή', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO format είναι πάντα αποδεκτό, π.χ.: « %s » και « %s »', 'New private project' => 'Νέο ιδιωτικό έργο', 'This project is private' => 'Αυτό το έργο είναι ιδιωτικό', - 'Type here to create a new sub-task' => 'Πληκτρολογήστε εδώ για να δημιουργήσετε μια νέα υπο-εργασία', 'Add' => 'Προσθήκη', 'Start date' => 'Ημερομηνία έναρξης', 'Time estimated' => 'Εκτιμώμενος χρόνος', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Εξαγωγή της καθημερινής περίληψης του έργου « %s »', 'Exports' => 'Εξαγωγές', 'This export contains the number of tasks per column grouped per day.' => 'Αυτή η κατάσταση περιέχει τον αριθμό των εργασιών ανά στήλη ομαδοποιημένα ανά ημέρα.', - 'Nothing to preview...' => 'Τίποτα για προεπισκόπηση...', - 'Preview' => 'Προεπισκόπηση', - 'Write' => 'Write', 'Active swimlanes' => 'Ενεργές λωρίδες', 'Add a new swimlane' => 'Προσθήκη λωρίδας', 'Change default swimlane' => 'Αλλαγή της εξ\' ορισμού λωρίδας', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Χρόνος εργασίας σε μέρες', 'Days in this column' => 'Μέρες σε αυτή την στήλη', '%dd' => '%dημ', - 'Add a link' => 'Προσθήκη ενός link', 'Add a new link' => 'Προσθήκη ενός νέου link', 'Do you really want to remove this link: "%s"?' => 'Θέλετε σίγουρα να αφαιρέσετε αυτό το link : « %s » ?', 'Do you really want to remove this link with task #%d?' => 'Θέλετε σίγουρα να αφαιρέσετε αυτό το link του έργου n°%d ?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Η ροή δραστηριοτήτων μου', 'My calendar' => 'Το ημερολόγιο μου', 'Search tasks' => 'Αναζήτηση εργασιών', - 'Back to the calendar' => 'Πίσω στο ημερολόγιο', - 'Filters' => 'Φίλτρα', 'Reset filters' => 'Επαναφορά φίλτρων', 'My tasks due tomorrow' => 'Οι εργασίες καθηκόντων μου αύριο', 'Tasks due today' => 'Οι εργασίες καθηκόντων μου αύριο', @@ -902,7 +893,6 @@ return array( 'Shared' => 'Διαμοιρασμένα', 'Owner' => 'Ιδιοκτήτης', 'Unread notifications' => 'Αδιάβαστες ειδοποιήσεις', - 'My filters' => 'Τα φίλτρα μου', 'Notification methods:' => 'Μέθοδοι ειδοποίησης:', 'Import tasks from CSV file' => 'Εισαγωγή εργασιών μέσω αρχείου CSV', 'Unable to read your file' => 'Δεν είναι δυνατή η ανάγνωση του αρχείου', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => 'Κλείσιμο εργασίας όταν δεν υπάρχει δραστηριότητα', 'Duration in days' => 'Διάρκεια σε ημέρες', 'Send email when there is no activity on a task' => 'Αποστολή email όταν δεν υπάρχει δραστηριότητα σε εργασία', - 'List of external links' => 'Λίστα εξωτερικών συνδέσμων', 'Unable to fetch link information.' => 'Δεν είναι δυνατή η ανάλυση της πληροφορίας συνδεσμου', 'Daily background job for tasks' => 'Ημερήσια παρασκηνιακή δουλειά για τις εργασίες', 'Auto' => 'Αυτόματο', @@ -1067,9 +1056,7 @@ return array( 'External link' => 'Εξωτερικός σύνδεσμος', 'Copy and paste your link here...' => 'Κάντε αντιγραφή και επικόλληση εδώ', 'URL' => 'URL', - 'There is no external link for the moment.' => 'Προς το παρών, δεν υπάρχουν εξωτερικοί σύνδεσμοι.', 'Internal links' => 'Εσωτερικοί σύνδεσμοι', - 'There is no internal link for the moment.' => 'Προς το παρών, δεν υπάρχουν εσωτερικοί σύνδεσμοι.', 'Assign to me' => 'Αναττίθεται σε εμένα', 'Me' => 'Σε μένα', 'Do not duplicate anything' => 'Να μην γίνει κλωνοποίηση από άλλο έργο', @@ -1077,7 +1064,6 @@ return array( 'Users management' => 'Διαχείριση χρηστών', 'Groups management' => 'Διαχείριση ομάδων', 'Create from another project' => 'Δημιουργία από άλλο έργο', - 'There is no subtask at the moment.' => 'Προς το παρών, δεν υπάρχει καμία υπο-εργασία.', 'open' => 'Ανοικτό', 'closed' => 'Κλειστό', 'Priority:' => 'Προτεραιότητα:', @@ -1096,7 +1082,6 @@ return array( 'Started:' => 'Ξεκίνησε:', 'Moved:' => 'Μετακινήθηκε:', 'Task #%d' => 'Εργασία #%d', - 'Sub-tasks' => 'Υπο-εργασίες', 'Date and time format' => 'Μορφή ημερομηνίας και ώρας', 'Time format' => 'Μορφή ώρας', 'Start date: ' => 'Ημερομηνία έναρξης: ', @@ -1137,7 +1122,6 @@ return array( 'User filters' => 'Φίλτρα οριζόμενα από τον χρήστη', 'Category filters' => 'Κατηγορία φίλτρων', 'Upload a file' => 'Ανέβασμα αρχείου', - 'There is no attachment at the moment.' => 'Προς το παρόν, δεν υπάρχουν συνημμένα', 'View file' => 'Προβολή αρχείου', 'Last activity' => 'Τελευταία δραστηριότητα', 'Change subtask position' => 'Αλλαγή θέσης υπο-εργασίας', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/es_ES/translations.php b/app/Locale/es_ES/translations.php index bda20e61..79871279 100644 --- a/app/Locale/es_ES/translations.php +++ b/app/Locale/es_ES/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Todos los proyectos', 'Add a new column' => 'Añadir una nueva columna', 'Title' => 'Título', - 'Nobody assigned' => 'Nadie asignado', 'Assigned to %s' => 'Asignada a %s', 'Remove a column' => 'Suprimir esta columna', 'Remove a column from a board' => 'Suprimir una columna de un tablero', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Contador de tareas', 'User' => 'Usuario', 'Comments' => 'Comentarios', - 'Write your text in Markdown' => 'Redacta el texto en Markdown', 'Leave a comment' => 'Dejar un comentario', 'Comment is required' => 'El comentario es obligatorio', 'Leave a description' => 'Dejar una descripción', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'El formato ISO siempre es aceptado, ejemplo: "%s" y "%s"', 'New private project' => 'Nuevo proyecto privado', 'This project is private' => 'Este proyecto es privado', - 'Type here to create a new sub-task' => 'Escriba aquí para crear una nueva sub-tarea', 'Add' => 'Añadir', 'Start date' => 'Fecha de inicio', 'Time estimated' => 'Tiempo estimado', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Exportar sumario diario del proyecto para "%s"', 'Exports' => 'Exportaciones', 'This export contains the number of tasks per column grouped per day.' => 'Esta exportación contiene el número de tereas por columna agrupada por día.', - 'Nothing to preview...' => 'Nada que previsualizar...', - 'Preview' => 'Previsualizar', - 'Write' => 'Grabar', 'Active swimlanes' => 'Calles activas', 'Add a new swimlane' => 'Añadir nueva calle', 'Change default swimlane' => 'Cambiar la calle por defecto', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Edad de la tarea en días', 'Days in this column' => 'Días en esta columna', '%dd' => '%dd', - 'Add a link' => 'Añadir enlace', 'Add a new link' => 'Añadir nuevo enlace', 'Do you really want to remove this link: "%s"?' => '¿Realmente quiere quitar este enlace: "%s"?', 'Do you really want to remove this link with task #%d?' => '¿Realmente quiere quitar este enlace con esta tarea: #%d?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Mi flujo de actividad', 'My calendar' => 'Mi calendario', 'Search tasks' => 'Buscar tareas', - 'Back to the calendar' => 'Volver al calendario', - 'Filters' => 'Filtros', 'Reset filters' => 'Limpiar filtros', 'My tasks due tomorrow' => 'Mis tareas a entregar mañana', 'Tasks due today' => 'Tareas a antregar hoy', @@ -902,7 +893,6 @@ return array( 'Shared' => 'Compartido', 'Owner' => 'Dueño', 'Unread notifications' => 'Notificaciones sin leer', - 'My filters' => 'Mis filtros', 'Notification methods:' => 'Métodos de notificación', 'Import tasks from CSV file' => 'Importar tareas desde archivo CSV', 'Unable to read your file' => 'No es posible leer el archivo', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => 'Cerrar tarea cuando no haya actividad', 'Duration in days' => 'Duración en días', 'Send email when there is no activity on a task' => 'Enviar correo cuando no haya actividad en una tarea', - 'List of external links' => 'Lista de enlaces externos', 'Unable to fetch link information.' => 'No es posible obtener información sobre el enlace', 'Daily background job for tasks' => 'Tarea de fondo diaria para las tareas', 'Auto' => 'Automático', @@ -1067,9 +1056,7 @@ return array( 'External link' => 'Enlace externo', 'Copy and paste your link here...' => 'Copia y pega tu enlace aquí...', 'URL' => 'URL', - 'There is no external link for the moment.' => 'No existe un enlace externo por el momento', 'Internal links' => 'Enlaces internos', - 'There is no internal link for the moment.' => 'No existe un enlace interno por el momento', 'Assign to me' => 'Asignar a mí', 'Me' => 'Yo', 'Do not duplicate anything' => 'No duplicar nada', @@ -1077,7 +1064,6 @@ return array( 'Users management' => 'Administración de usuarios', 'Groups management' => 'Administración de grupos', 'Create from another project' => 'Crear de otro proyecto', - 'There is no subtask at the moment.' => 'No existe subtarea por el momento', 'open' => 'abierto', 'closed' => 'cerrado', 'Priority:' => 'Prioridad', @@ -1096,7 +1082,6 @@ return array( 'Started:' => 'Iniciado', 'Moved:' => 'Movido', 'Task #%d' => 'Tarea #%d', - 'Sub-tasks' => 'Subtareas', 'Date and time format' => 'Formato de hora y fecha', 'Time format' => 'Formato de hora', 'Start date: ' => 'Fecha de inicio', @@ -1137,7 +1122,6 @@ return array( 'User filters' => 'Usar filtros', 'Category filters' => 'Categoría y filtros', 'Upload a file' => 'Subir archivo', - 'There is no attachment at the moment.' => 'No existe ningún adjunto por el momento', 'View file' => 'Ver archivo', 'Last activity' => 'Última actividad', 'Change subtask position' => 'Cambiar posición de la subtarea', @@ -1151,4 +1135,18 @@ return array( 'There is no action at the moment.' => 'No hay ninguna acción en este momento.', 'Import actions from another project' => 'Importar acciones de otro proyecto', 'There is no available project.' => 'No hay proyectos disponibles.', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/fi_FI/translations.php b/app/Locale/fi_FI/translations.php index 48b6d659..34ca00ac 100644 --- a/app/Locale/fi_FI/translations.php +++ b/app/Locale/fi_FI/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Kaikki projektit', 'Add a new column' => 'Lisää uusi sarake', 'Title' => 'Nimi', - 'Nobody assigned' => 'Ei suorittajaa', 'Assigned to %s' => 'Tekijä: %s', 'Remove a column' => 'Poista sarake', 'Remove a column from a board' => 'Poista sarake taulusta', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Tehtävien määrä', 'User' => 'Käyttäjät', 'Comments' => 'Kommentit', - 'Write your text in Markdown' => 'Kirjoita kommenttisi Markdownilla', 'Leave a comment' => 'Lisää kommentti', 'Comment is required' => 'Kommentti vaaditaan', 'Leave a description' => 'Lisää kuvaus', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO-muoto on aina hyväksytty, esimerkiksi %s ja %s', 'New private project' => 'Uusi yksityinen projekti', 'This project is private' => 'Tämä projekti on yksityinen', - 'Type here to create a new sub-task' => 'Kirjoita tähän luodaksesi uuden alitehtävän', 'Add' => 'Lisää', 'Start date' => 'Aloituspäivä', 'Time estimated' => 'Arvioitu aika', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Päivittäisen yhteenvedon vienti kohteeseen "%s"', 'Exports' => 'Viennit', 'This export contains the number of tasks per column grouped per day.' => 'Tämä tiedosto sisältää tehtäviä sarakkeisiin päiväkohtaisesti ryhmilteltyinä', - 'Nothing to preview...' => 'Ei esikatselua...', - 'Preview' => 'Ei esikatselua', - 'Write' => 'Kirjoita', 'Active swimlanes' => 'Aktiiviset kaistat', 'Add a new swimlane' => 'Lisää uusi kaista', 'Change default swimlane' => 'Vaihda oletuskaistaa', @@ -539,7 +533,6 @@ return array( // 'Task age in days' => '', // 'Days in this column' => '', // '%dd' => '', - // 'Add a link' => '', // 'Add a new link' => '', // 'Do you really want to remove this link: "%s"?' => '', // 'Do you really want to remove this link with task #%d?' => '', @@ -749,8 +742,6 @@ return array( // 'My activity stream' => '', // 'My calendar' => '', // 'Search tasks' => '', - // 'Back to the calendar' => '', - // 'Filters' => '', // 'Reset filters' => '', // 'My tasks due tomorrow' => '', // 'Tasks due today' => '', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/fr_FR/translations.php b/app/Locale/fr_FR/translations.php index ec8a36bd..b3746bd2 100644 --- a/app/Locale/fr_FR/translations.php +++ b/app/Locale/fr_FR/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Tous les projets', 'Add a new column' => 'Ajouter une nouvelle colonne', 'Title' => 'Titre', - 'Nobody assigned' => 'Personne assigné', 'Assigned to %s' => 'Assigné à %s', 'Remove a column' => 'Supprimer une colonne', 'Remove a column from a board' => 'Supprimer une colonne d\'un tableau', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Nombre de tâches', 'User' => 'Utilisateur', 'Comments' => 'Commentaires', - 'Write your text in Markdown' => 'Écrivez votre texte en Markdown', 'Leave a comment' => 'Laissez un commentaire', 'Comment is required' => 'Le commentaire est obligatoire', 'Leave a description' => 'Laissez une description', @@ -434,7 +432,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'Le format ISO est toujours accepté, exemple : « %s » et « %s »', 'New private project' => 'Nouveau projet privé', 'This project is private' => 'Ce projet est privé', - 'Type here to create a new sub-task' => 'Créer une sous-tâche en écrivant le titre ici', 'Add' => 'Ajouter', 'Start date' => 'Date de début', 'Time estimated' => 'Temps estimé', @@ -485,9 +482,6 @@ return array( 'Daily project summary export for "%s"' => 'Export du résumé quotidien du projet pour « %s »', 'Exports' => 'Exports', 'This export contains the number of tasks per column grouped per day.' => 'Cet export contient le nombre de tâches par colonne groupé par jour.', - 'Nothing to preview...' => 'Rien à prévisualiser...', - 'Preview' => 'Prévisualiser', - 'Write' => 'Écrire', 'Active swimlanes' => 'Swimlanes actives', 'Add a new swimlane' => 'Ajouter une nouvelle swimlane', 'Change default swimlane' => 'Modifier la swimlane par défaut', @@ -541,7 +535,6 @@ return array( 'Task age in days' => 'Âge de la tâche en jours', 'Days in this column' => 'Jours dans cette colonne', '%dd' => '%dj', - 'Add a link' => 'Ajouter un lien', 'Add a new link' => 'Ajouter un nouveau lien', 'Do you really want to remove this link: "%s"?' => 'Voulez-vous vraiment supprimer ce lien : « %s » ?', 'Do you really want to remove this link with task #%d?' => 'Voulez-vous vraiment supprimer ce lien avec la tâche n°%d ?', @@ -751,8 +744,6 @@ return array( 'My activity stream' => 'Mon flux d\'activité', 'My calendar' => 'Mon agenda', 'Search tasks' => 'Rechercher des tâches', - 'Back to the calendar' => 'Retour au calendrier', - 'Filters' => 'Filtres', 'Reset filters' => 'Réinitialiser les filtres', 'My tasks due tomorrow' => 'Mes tâches qui arrivent à échéance demain', 'Tasks due today' => 'Tâches qui arrivent à échéance aujourd\'hui', @@ -904,7 +895,6 @@ return array( 'Shared' => 'Partagé', 'Owner' => 'Propriétaire', 'Unread notifications' => 'Notifications non lus', - 'My filters' => 'Mes filtres', 'Notification methods:' => 'Méthodes de notifications :', 'Import tasks from CSV file' => 'Importer les tâches depuis un fichier CSV', 'Unable to read your file' => 'Impossible de lire votre fichier', @@ -1052,7 +1042,6 @@ return array( 'Close a task when there is no activity' => 'Fermer une tâche sans activité', 'Duration in days' => 'Durée en jours', 'Send email when there is no activity on a task' => 'Envoyer un email lorsqu\'il n\'y a pas d\'activité sur une tâche', - 'List of external links' => 'Liste des liens externes', 'Unable to fetch link information.' => 'Impossible de récupérer les informations sur le lien.', 'Daily background job for tasks' => 'Tâche planifiée quotidienne pour les tâches', 'Auto' => 'Auto', @@ -1070,9 +1059,7 @@ return array( 'External link' => 'Lien externe', 'Copy and paste your link here...' => 'Copier-coller vôtre lien ici...', 'URL' => 'URL', - 'There is no external link for the moment.' => 'Il n\'y a pas de lien externe pour le moment.', 'Internal links' => 'Liens internes', - 'There is no internal link for the moment.' => 'Il n\'y a pas de lien interne pour le moment.', 'Assign to me' => 'Assigner à moi', 'Me' => 'Moi', 'Do not duplicate anything' => 'Ne rien dupliquer', @@ -1080,7 +1067,6 @@ return array( 'Users management' => 'Gestion des utilisateurs', 'Groups management' => 'Gestion des groupes', 'Create from another project' => 'Créer depuis un autre projet', - 'There is no subtask at the moment.' => 'Il n\'y a aucune sous-tâche pour le moment.', 'open' => 'ouvert', 'closed' => 'fermé', 'Priority:' => 'Priorité :', @@ -1099,7 +1085,6 @@ return array( 'Started:' => 'Commençé le :', 'Moved:' => 'Déplacé le : ', 'Task #%d' => 'Tâche n°%d', - 'Sub-tasks' => 'Sous-tâches', 'Date and time format' => 'Format de la date et de l\'heure', 'Time format' => 'Format de l\'heure', 'Start date: ' => 'Date de début : ', @@ -1140,7 +1125,6 @@ return array( 'User filters' => 'Filtres des utilisateurs', 'Category filters' => 'Filtres des catégories', 'Upload a file' => 'Uploader un fichier', - 'There is no attachment at the moment.' => 'Il n\'y a aucune pièce-jointe pour le moment.', 'View file' => 'Voir le fichier', 'Last activity' => 'Dernières activités', 'Change subtask position' => 'Changer la position de la sous-tâche', @@ -1154,4 +1138,18 @@ return array( 'There is no action at the moment.' => 'Il n\'y a aucune action pour le moment.', 'Import actions from another project' => 'Importer les actions depuis un autre projet', 'There is no available project.' => 'Il n\'y a pas de projet disponible.', + 'Local File' => 'Fichier local', + 'Configuration' => 'Configuration', + 'PHP version:' => 'Version de PHP :', + 'PHP SAPI:' => 'PHP SAPI :', + 'OS version:' => 'Version du système d\'exploitation :', + 'Database version:' => 'Version de la base de donnée :', + 'Browser:' => 'Navigateur web :', + 'Task view' => 'Vue détaillée d\'une tâche', + 'Edit task' => 'Modifier la tâche', + 'Edit description' => 'Modifier la description', + 'New internal link' => 'Nouveau lien interne', + 'Display list of keyboard shortcuts' => 'Afficher la liste des raccourcis claviers', + 'Menu' => 'Menu', + 'Set start date' => 'Définir la date de début', ); diff --git a/app/Locale/hu_HU/translations.php b/app/Locale/hu_HU/translations.php index 53e8ace5..a0037848 100644 --- a/app/Locale/hu_HU/translations.php +++ b/app/Locale/hu_HU/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Minden projekt', 'Add a new column' => 'Új oszlop', 'Title' => 'Cím', - 'Nobody assigned' => 'Nincs felelős', 'Assigned to %s' => 'Felelős: %s', 'Remove a column' => 'Oszlop törlése', 'Remove a column from a board' => 'Oszlop törlése a tábláról', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Feladatok száma', 'User' => 'Felhasználó', 'Comments' => 'Hozzászólások', - 'Write your text in Markdown' => 'Írja be a szöveget Markdown szintaxissal', 'Leave a comment' => 'Írjon hozzászólást ...', 'Comment is required' => 'A hozzászólás mező kötelező', 'Leave a description' => 'Írjon leírást ...', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO formátum mindig elfogadott, pl: "%s" és "%s"', 'New private project' => 'Új privát projekt', 'This project is private' => 'Ez egy privát projekt', - 'Type here to create a new sub-task' => 'Ide írva létrehozhat egy új részfeladatot', 'Add' => 'Hozzáadás', 'Start date' => 'Kezdés dátuma', 'Time estimated' => 'Becsült időtartam', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Napi projektösszefoglaló exportálása: %s', 'Exports' => 'Exportálások', 'This export contains the number of tasks per column grouped per day.' => 'Ez az export tartalmazza a feladatok számát oszloponként összesítve, napokra lebontva.', - 'Nothing to preview...' => 'Nincs semmi az előnézetben ...', - 'Preview' => 'Előnézet', - 'Write' => 'Szerkesztés', 'Active swimlanes' => 'Aktív folyamatok', 'Add a new swimlane' => 'Új folyamat', 'Change default swimlane' => 'Alapértelmezett folyamat változtatás', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Feladat életkora napokban', 'Days in this column' => 'Napok ebben az oszlopban', '%dd' => '%dd', - 'Add a link' => 'Hivatkozás hozzáadása', 'Add a new link' => 'Új hivatkozás hozzáadása', 'Do you really want to remove this link: "%s"?' => 'Biztos törölni akarja a hivatkozást: "%s"?', 'Do you really want to remove this link with task #%d?' => 'Biztos törölni akarja a(z) #%d. feladatra mutató hivatkozást?', @@ -749,8 +742,6 @@ return array( // 'My activity stream' => '', // 'My calendar' => '', // 'Search tasks' => '', - // 'Back to the calendar' => '', - // 'Filters' => '', // 'Reset filters' => '', // 'My tasks due tomorrow' => '', // 'Tasks due today' => '', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/id_ID/translations.php b/app/Locale/id_ID/translations.php index b4b8dcd4..320a5e01 100644 --- a/app/Locale/id_ID/translations.php +++ b/app/Locale/id_ID/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Semua proyek', 'Add a new column' => 'Tambah kolom baru', 'Title' => 'Judul', - 'Nobody assigned' => 'Tidak ada yang ditugaskan', 'Assigned to %s' => 'Ditugaskan ke %s', 'Remove a column' => 'Hapus kolom', 'Remove a column from a board' => 'Hapus kolom dari papan', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Jumlah tugas', 'User' => 'Pengguna', 'Comments' => 'Komentar', - 'Write your text in Markdown' => 'Menulis teks anda didalam Markdown', 'Leave a comment' => 'Tinggalkan komentar', 'Comment is required' => 'Komentar diperlukan', 'Leave a description' => 'Tinggalkan deskripsi', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'Format ISO selalu diterima, contoh : « %s » et « %s »', 'New private project' => 'Proyek pribadi baru', 'This project is private' => 'Proyek ini adalah pribadi', - 'Type here to create a new sub-task' => 'Ketik disini untuk membuat sub-tugas baru', 'Add' => 'Tambah', 'Start date' => 'Tanggal mulai', 'Time estimated' => 'Perkiraan waktu', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Ekspor ringkasan proyek harian untuk « %s »', 'Exports' => 'Ekspor', 'This export contains the number of tasks per column grouped per day.' => 'Ekspor ini berisi jumlah dari tugas per kolom dikelompokan perhari.', - 'Nothing to preview...' => 'Tidak ada yang dapat dilihat...', - 'Preview' => 'Preview', - 'Write' => 'Tulis', 'Active swimlanes' => 'Swimlanes aktif', 'Add a new swimlane' => 'Tambah swimlane baru', 'Change default swimlane' => 'Modifikasi standar swimlane', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Usia tugas dalam hari', 'Days in this column' => 'Hari dalam kolom ini', '%dd' => '%dj', - 'Add a link' => 'Menambahkan tautan', 'Add a new link' => 'Tambah tautan baru', 'Do you really want to remove this link: "%s"?' => 'Apakah anda yakin akan menghapus tautan ini : « %s » ?', 'Do you really want to remove this link with task #%d?' => 'Apakah anda yakin akan menghapus tautan ini dengan tugas n°%d ?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Aliran kegiatan saya', 'My calendar' => 'Kalender saya', 'Search tasks' => 'Cari tugas', - 'Back to the calendar' => 'Kembali ke kalender', - 'Filters' => 'Filter', 'Reset filters' => 'Reset ulang filter', 'My tasks due tomorrow' => 'Tugas saya yang berakhir besok', 'Tasks due today' => 'Tugas yang berakhir hari ini', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/it_IT/translations.php b/app/Locale/it_IT/translations.php index bba629cb..e2895fd3 100644 --- a/app/Locale/it_IT/translations.php +++ b/app/Locale/it_IT/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Tutti i progetti', 'Add a new column' => 'Aggiungi una nuova colonna', 'Title' => 'Titolo', - 'Nobody assigned' => 'Nessuno assegnato', 'Assigned to %s' => 'Assegnato a %s', 'Remove a column' => 'Cancella questa colonna', 'Remove a column from a board' => 'Cancella una colonna da una bacheca', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Numero di task', 'User' => 'Utente', 'Comments' => 'Commenti', - 'Write your text in Markdown' => 'Scrivi il testo in Markdown', 'Leave a comment' => 'Lascia un commento', 'Comment is required' => 'Si richiede un commento', 'Leave a description' => 'Lascia una descrizione', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'Il formato ISO è sempre accettato, esempio: "%s" e "%s"', 'New private project' => 'Nuovo progetto privato', 'This project is private' => 'Questo progetto è privato', - 'Type here to create a new sub-task' => 'Scrivi qui per creare un sotto-task', 'Add' => 'Aggiungi', 'Start date' => 'Data di inizio', 'Time estimated' => 'Tempo stimato', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Export del sommario giornaliero del progetto per "%s"', 'Exports' => 'Esporta', 'This export contains the number of tasks per column grouped per day.' => 'Questo export contiene il numero di task per colonna raggruppati per giorno', - 'Nothing to preview...' => 'Nessuna anteprima...', - 'Preview' => 'Anteprima', - 'Write' => 'Scrivi', 'Active swimlanes' => 'Corsie attive', 'Add a new swimlane' => 'Aggiungi una corsia', 'Change default swimlane' => 'Cambia la corsia predefinita', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Anzianità del task in giorni', 'Days in this column' => 'Giorni in questa colonna', '%dd' => '%dg', - 'Add a link' => 'Aggiungi una relazione', 'Add a new link' => 'Aggiungi una nuova relazione', 'Do you really want to remove this link: "%s"?' => 'Vuoi davvero rimuovere la seguente relazione: "%s"?', 'Do you really want to remove this link with task #%d?' => 'Vuoi davvero rimuovere questa relazione dal task #%d?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Il mio flusso di attività', 'My calendar' => 'Il mio calendario', 'Search tasks' => 'Ricerca task', - 'Back to the calendar' => 'Torna al calendario', - 'Filters' => 'Filtri', 'Reset filters' => 'Annulla filtri', 'My tasks due tomorrow' => 'I miei task da completare per domani', 'Tasks due today' => 'Task da completare oggi', @@ -902,7 +893,6 @@ return array( 'Shared' => 'Condiviso', 'Owner' => 'Proprietario', 'Unread notifications' => 'Notifiche non lette', - 'My filters' => 'I miei filtri', 'Notification methods:' => 'Metodi di notifica', 'Import tasks from CSV file' => 'Importa task da file CSV', 'Unable to read your file' => 'Impossibile leggere il file', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => 'Chiudi un task quando non c\'è nessuna attività', 'Duration in days' => 'Durata in giorni', 'Send email when there is no activity on a task' => 'Invia un\'email quando non c\'è attività sul task', - 'List of external links' => 'Elenco dei link esterni', 'Unable to fetch link information.' => 'Impossibile recuperare informazioni sul link.', 'Daily background job for tasks' => 'Job giornaliero in background per i task', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( 'External link' => 'Link esterno', 'Copy and paste your link here...' => 'Copia e incolla il tuo link qui...', // 'URL' => '', - 'There is no external link for the moment.' => 'Nessun link esterno presente al momento.', 'Internal links' => 'Link interni', - 'There is no internal link for the moment.' => 'Nessun link interno presente al momento.', 'Assign to me' => 'Assegna a me', // 'Me' => '', 'Do not duplicate anything' => 'Non duplicare nulla', @@ -1077,7 +1064,6 @@ return array( 'Users management' => 'Gestione utenti', 'Groups management' => 'Gestione gruppi', 'Create from another project' => 'Crea da un\'altro progetto', - 'There is no subtask at the moment.' => 'Nessun sotto-task presente al momento.', 'open' => 'aperto', 'closed' => 'chiuso', 'Priority:' => 'Priorità:', @@ -1096,7 +1082,6 @@ return array( 'Started:' => 'Iniziato:', 'Moved:' => 'Spostato:', // 'Task #%d' => '', - 'Sub-tasks' => 'Sotto-task', 'Date and time format' => 'Formato data e ora', 'Time format' => 'Formato ora', 'Start date: ' => 'Data di inizio: ', @@ -1137,7 +1122,6 @@ return array( 'User filters' => 'Filtri utente', 'Category filters' => 'Filtri di categorie', 'Upload a file' => 'Carica un file', - 'There is no attachment at the moment.' => 'Nessun allegato presente.', 'View file' => 'Visualizza file', 'Last activity' => 'Attività recente', 'Change subtask position' => 'Cambia la posizione del sotto-task', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/ja_JP/translations.php b/app/Locale/ja_JP/translations.php index e4b41c93..44ee836a 100644 --- a/app/Locale/ja_JP/translations.php +++ b/app/Locale/ja_JP/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'すべてのプロジェクト', 'Add a new column' => 'カラムの追加', 'Title' => 'タイトル', - 'Nobody assigned' => '担当なし', 'Assigned to %s' => '%sが担当', 'Remove a column' => 'カラムの削除', 'Remove a column from a board' => 'ボードからカラムの削除', @@ -166,7 +165,6 @@ return array( 'Task count' => 'タスク数', 'User' => 'ユーザ', 'Comments' => 'コメント', - 'Write your text in Markdown' => 'Markdown 記法で書く', 'Leave a comment' => 'コメントを書く', 'Comment is required' => 'コメントを入力してください', 'Leave a description' => '説明を書く', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO フォーマットが入力できます(例: %s または %s)', 'New private project' => '非公開プロジェクトを作る', 'This project is private' => 'このプロジェクトは非公開です', - 'Type here to create a new sub-task' => 'サブタスクを追加するにはここに入力してください', 'Add' => '追加', 'Start date' => '開始時間', 'Time estimated' => '予想時間', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => '「%s」の日時プロジェクトサマリーの出力', 'Exports' => '出力', 'This export contains the number of tasks per column grouped per day.' => 'この出力は日時のカラムごとのタスク数を集計したものです', - 'Nothing to preview...' => 'プレビューがありません', - 'Preview' => 'プレビュー', - 'Write' => '書く', 'Active swimlanes' => 'アクティブなスイムレーン', 'Add a new swimlane' => '新しいスイムレーン', 'Change default swimlane' => 'デフォルトスイムレーンの変更', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'タスクの経過日数', 'Days in this column' => 'カラムでの経過日数', '%dd' => '%d 日', - 'Add a link' => 'リンクの追加', 'Add a new link' => '新しいリンクの追加', 'Do you really want to remove this link: "%s"?' => 'リンク「%s」を本当に削除しますか?', 'Do you really want to remove this link with task #%d?' => 'このリンクとタスク#%dを削除しますか?', @@ -749,8 +742,6 @@ return array( // 'My activity stream' => '', // 'My calendar' => '', // 'Search tasks' => '', - // 'Back to the calendar' => '', - // 'Filters' => '', // 'Reset filters' => '', // 'My tasks due tomorrow' => '', // 'Tasks due today' => '', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/my_MY/translations.php b/app/Locale/my_MY/translations.php index fc1447e9..416a9065 100644 --- a/app/Locale/my_MY/translations.php +++ b/app/Locale/my_MY/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Semua projek', 'Add a new column' => 'Tambah kolom baru', 'Title' => 'Judul', - 'Nobody assigned' => 'Tidak ada yang ditugaskan', 'Assigned to %s' => 'Ditugaskan ke %s', 'Remove a column' => 'Hapus kolom', 'Remove a column from a board' => 'Hapus kolom dari papan', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Jumlah tugas', 'User' => 'Pengguna', 'Comments' => 'Komentar', - 'Write your text in Markdown' => 'Menulis teks anda didalam Markdown', 'Leave a comment' => 'Tinggalkan komentar', 'Comment is required' => 'Komentar diperlukan', 'Leave a description' => 'Tinggalkan deskripsi', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'Format ISO selalunya diterima, contoh: « %s » et « %s »', 'New private project' => 'Projek peribadi baharu', 'This project is private' => 'projek ini adalah peribadi', - 'Type here to create a new sub-task' => 'Ketik disini untuk membuat sub-tugas baru', 'Add' => 'Tambah', 'Start date' => 'Tarikh mula', 'Time estimated' => 'Anggaran masa', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Ekspor ringkasan projek harian untuk « %s »', 'Exports' => 'Ekspor', 'This export contains the number of tasks per column grouped per day.' => 'Ekspor ini berisi jumlah dari tugas per kolom dikelompokan perhari.', - 'Nothing to preview...' => 'Tiada yang dapat diintai...', - 'Preview' => 'Intai', - 'Write' => 'Tulis', 'Active swimlanes' => 'Swimlanes aktif', 'Add a new swimlane' => 'Tambah swimlane baharu', 'Change default swimlane' => 'Tukar piawai swimlane', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Usia tugas dalam bentuk harian', 'Days in this column' => 'Hari dalam kolom ini', '%dd' => '%dj', - 'Add a link' => 'Menambahkan pautan', 'Add a new link' => 'Tambah Pautan baru', 'Do you really want to remove this link: "%s"?' => 'Anda yakin akan menghapus Pautan ini : « %s » ?', 'Do you really want to remove this link with task #%d?' => 'Anda yakin akan menghapus Pautan ini dengan tugas n°%d ?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Aliran kegiatan saya', 'My calendar' => 'Kalender saya', 'Search tasks' => 'Cari tugas', - 'Back to the calendar' => 'Kembali ke kalender', - 'Filters' => 'Filter', 'Reset filters' => 'Reset ulang filter', 'My tasks due tomorrow' => 'Tugas saya yang berakhir besok', 'Tasks due today' => 'Tugas yang berakhir hari ini', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/nb_NO/translations.php b/app/Locale/nb_NO/translations.php index 003ca856..347d5264 100644 --- a/app/Locale/nb_NO/translations.php +++ b/app/Locale/nb_NO/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Alle prosjekter', 'Add a new column' => 'Legg til en ny kolonne', 'Title' => 'Tittel', - 'Nobody assigned' => 'Ikke tildelt', 'Assigned to %s' => 'Tildelt: %s', 'Remove a column' => 'Fjern en kolonne', 'Remove a column from a board' => 'Fjern en kolonne fra et board', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Antall oppgaver', 'User' => 'Bruker', 'Comments' => 'Kommentarer', - 'Write your text in Markdown' => 'Skriv din tekst i markdown', 'Leave a comment' => 'Legg inn en kommentar', 'Comment is required' => 'Kommentar må legges inn', 'Leave a description' => 'Legg inn en beskrivelse...', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO format er alltid akseptert, eksempelvis: "%s" og "%s"', 'New private project' => 'Nytt privat prosjekt', 'This project is private' => 'Dette projektet er privat', - 'Type here to create a new sub-task' => 'Skriv her for ø opprette en ny deloppgave', 'Add' => 'Legg til', 'Start date' => 'Start dato', 'Time estimated' => 'Tid estimert', @@ -483,9 +480,6 @@ return array( // 'Daily project summary export for "%s"' => '', 'Exports' => 'Eksporter', // 'This export contains the number of tasks per column grouped per day.' => '', - 'Nothing to preview...' => 'Ingenting å forhåndsvise', - 'Preview' => 'Forhåndsvisning', - 'Write' => 'Skriv', 'Active swimlanes' => 'Aktive svømmebaner', 'Add a new swimlane' => 'Legg til en ny svømmebane', 'Change default swimlane' => 'Endre standard svømmebane', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Dager siden oppgaven ble opprettet', 'Days in this column' => 'Dager siden oppgaven ble lagt i denne kolonnen', // '%dd' => '', - 'Add a link' => 'Legg til en relasjon', 'Add a new link' => 'Legg til en ny relasjon', // 'Do you really want to remove this link: "%s"?' => '', // 'Do you really want to remove this link with task #%d?' => '', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Aktivitetslogg', 'My calendar' => 'Min kalender', 'Search tasks' => 'Søk oppgave', - 'Back to the calendar' => 'Tilbake til kalender', - 'Filters' => 'Filtere', 'Reset filters' => 'Nullstill filter', 'My tasks due tomorrow' => 'Mine oppgaver med frist i morgen', 'Tasks due today' => 'Oppgaver med frist i dag', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/nl_NL/translations.php b/app/Locale/nl_NL/translations.php index 4fce1c33..5c35d960 100644 --- a/app/Locale/nl_NL/translations.php +++ b/app/Locale/nl_NL/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Alle projecten', 'Add a new column' => 'Kolom toevoegen', 'Title' => 'Titel', - 'Nobody assigned' => 'Niemand toegewezen', 'Assigned to %s' => 'Toegewezen aan %s', 'Remove a column' => 'Kolom verwijderen', 'Remove a column from a board' => 'Kolom verwijderen van het bord', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Aantal taken', 'User' => 'Gebruiker', 'Comments' => 'Commentaar', - 'Write your text in Markdown' => 'Schrijf uw tekst in Markdown', 'Leave a comment' => 'Schrijf een commentaar', 'Comment is required' => 'Commentaar is verplicht', 'Leave a description' => 'Schrijf een omschrijving', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO formaat is altijd geaccepteerd, bijvoorbeeld : « %s » et « %s »', 'New private project' => 'Nieuw privé project', 'This project is private' => 'Dit project is privé', - 'Type here to create a new sub-task' => 'Typ hier om een nieuwe subtaak aan te maken', 'Add' => 'Toevoegen', 'Start date' => 'Startdatum', 'Time estimated' => 'Geschatte tijd', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Dagelijkse project samenvatting voor « %s »', 'Exports' => 'Exports', 'This export contains the number of tasks per column grouped per day.' => 'Dit rapport bevat het aantal taken per kolom gegroupeerd per dag.', - 'Nothing to preview...' => 'Niets om te previewen...', - 'Preview' => 'Preview', - 'Write' => 'Schrijf', 'Active swimlanes' => 'Actieve swinlanes', 'Add a new swimlane' => 'Nieuwe swimlane toevoegen', 'Change default swimlane' => 'Standaard swimlane aapassen', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Leeftijd taak in dagen', 'Days in this column' => 'Dagen in deze kolom', '%dd' => '%dj', - 'Add a link' => 'Link toevoegen', 'Add a new link' => 'Nieuwe link toevoegen', 'Do you really want to remove this link: "%s"?' => 'Weet u zeker dat u deze link wil verwijderen : « %s » ?', 'Do you really want to remove this link with task #%d?' => 'Weet u zeker dat u deze link met taak %d wil verwijderen?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Mijn activiteiten', 'My calendar' => 'Mijn kalender', 'Search tasks' => 'Zoek taken', - 'Back to the calendar' => 'Terug naar de kalender', - 'Filters' => 'Filters', 'Reset filters' => 'Reset filters', // 'My tasks due tomorrow' => '', // 'Tasks due today' => '', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/pl_PL/translations.php b/app/Locale/pl_PL/translations.php index 87201bd0..e5770339 100644 --- a/app/Locale/pl_PL/translations.php +++ b/app/Locale/pl_PL/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Wszystkie projekty', 'Add a new column' => 'Dodaj nową kolumnę', 'Title' => 'Nazwa', - 'Nobody assigned' => 'Nikt nie przypisany', 'Assigned to %s' => 'Przypisane do %s', 'Remove a column' => 'Usuń kolumnę', 'Remove a column from a board' => 'Usuń kolumnę z tablicy', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Liczba zadań', 'User' => 'Użytkownik', 'Comments' => 'Komentarze', - 'Write your text in Markdown' => 'Zobacz jak formatować tekst z użyciem Markdown', 'Leave a comment' => 'Wstaw komentarz', 'Comment is required' => 'Komentarz jest wymagany', 'Leave a description' => 'Dodaj opis', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'Format ISO jest zawsze akceptowany, przykłady: "%s", "%s"', 'New private project' => 'Nowy projekt prywatny', 'This project is private' => 'Ten projekt jest prywatny', - 'Type here to create a new sub-task' => 'Nazwa podzadania', 'Add' => 'Dodaj', 'Start date' => 'Data rozpoczęcia', 'Time estimated' => 'Szacowany czas', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Wygeneruj dzienny raport dla projektu: "%s"', 'Exports' => 'Eksporty', 'This export contains the number of tasks per column grouped per day.' => 'Ten eksport zawiera ilość zadań zgrupowanych w kolumnach na dzień', - 'Nothing to preview...' => 'Nic do podejrzenia...', - 'Preview' => 'Podgląd', - 'Write' => 'Edycja', 'Active swimlanes' => 'Aktywne procesy', 'Add a new swimlane' => 'Dodaj proces', 'Change default swimlane' => 'Zmień domyślny proces', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Wiek zadania w dniach', 'Days in this column' => 'Dni w tej kolumnie', // '%dd' => '', - 'Add a link' => 'Dodaj link', 'Add a new link' => 'Dodaj nowy link', 'Do you really want to remove this link: "%s"?' => 'Czy na pewno chcesz usunąć ten link: "%s"?', 'Do you really want to remove this link with task #%d?' => 'Czy na pewno chcesz usunąć ten link razem z zadaniem nr %d?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Moja aktywność', 'My calendar' => 'Mój kalendarz', 'Search tasks' => 'Szukaj zadań', - 'Back to the calendar' => 'Wróć do kalendarza', - 'Filters' => 'Filtry', 'Reset filters' => 'Resetuj zastosowane filtry', 'My tasks due tomorrow' => 'Moje zadania do jutra', 'Tasks due today' => 'Zadania do dzisiaj', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', 'Owner' => 'Właściciel', 'Unread notifications' => 'Nieprzeczytane powiadomienia', - 'My filters' => 'Moje filtry', 'Notification methods:' => 'Metody powiadomień:', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', 'Auto' => 'Automatyczny', @@ -1067,9 +1056,7 @@ return array( 'External link' => 'Link zewnętrzny', 'Copy and paste your link here...' => 'Skopiuj i wklej link tutaj ...', // 'URL' => '', - 'There is no external link for the moment.' => 'Brak linków zewnętrznych.', 'Internal links' => 'Linki do innych zadań', - 'There is no internal link for the moment.' => 'Brak powiązań do innych zadań.', // 'Assign to me' => '', 'Me' => 'JA', 'Do not duplicate anything' => 'Nie kopiuj żadnego projektu', @@ -1077,7 +1064,6 @@ return array( 'Users management' => 'Zarządzanie użytkownikami', 'Groups management' => 'Zarządzanie grupami', 'Create from another project' => 'Utwórz na podstawie innego projektu', - 'There is no subtask at the moment.' => 'Brak podzadań.', 'open' => 'otwarty', 'closed' => 'zamknięty', 'Priority:' => 'Priorytet:', @@ -1096,7 +1082,6 @@ return array( 'Started:' => 'Rozpoczęte:', 'Moved:' => 'Przesunięcie:', 'Task #%d' => 'Zadanie #%d', - 'Sub-tasks' => 'Podzadania', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', 'Upload a file' => 'Prześlij plik', - 'There is no attachment at the moment.' => 'Brak załączników.', 'View file' => 'Wyświetl plik', 'Last activity' => 'Ostatnia aktywność', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/pt_BR/translations.php b/app/Locale/pt_BR/translations.php index 2c9412b6..b174ec2e 100644 --- a/app/Locale/pt_BR/translations.php +++ b/app/Locale/pt_BR/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Todos os projetos', 'Add a new column' => 'Adicionar uma nova coluna', 'Title' => 'Título', - 'Nobody assigned' => 'Ninguém designado', 'Assigned to %s' => 'Designado para %s', 'Remove a column' => 'Remover uma coluna', 'Remove a column from a board' => 'Remover uma coluna do board', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Número de tarefas', 'User' => 'Usuário', 'Comments' => 'Comentários', - 'Write your text in Markdown' => 'Escreva seu texto em Markdown', 'Leave a comment' => 'Deixe um comentário', 'Comment is required' => 'Comentário é obrigatório', 'Leave a description' => 'Deixe uma descrição', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'O formato ISO é sempre aceito, exemplo: "%s" e "%s"', 'New private project' => 'Novo projeto privado', 'This project is private' => 'Este projeto é privado', - 'Type here to create a new sub-task' => 'Digite aqui para criar uma nova subtarefa', 'Add' => 'Adicionar', 'Start date' => 'Data de início', 'Time estimated' => 'Tempo estimado', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Exportação diária do resumo do projeto para "%s"', 'Exports' => 'Exportar', 'This export contains the number of tasks per column grouped per day.' => 'Esta exportação contém o número de tarefas por coluna agrupada por dia.', - 'Nothing to preview...' => 'Nada para pré-visualizar...', - 'Preview' => 'Pré-visualizar', - 'Write' => 'Escrever', 'Active swimlanes' => 'Ativar swimlanes', 'Add a new swimlane' => 'Adicionar swimlane', 'Change default swimlane' => 'Alterar swimlane padrão', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Idade da tarefa em dias', 'Days in this column' => 'Dias nesta coluna', '%dd' => '%dd', - 'Add a link' => 'Adicionar uma associação', 'Add a new link' => 'Adicionar uma nova associação', 'Do you really want to remove this link: "%s"?' => 'Você realmente deseja remover esta associação: "%s"?', 'Do you really want to remove this link with task #%d?' => 'Você realmente deseja remover esta associação com a tarefa #%d?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Meu feed de atividades', 'My calendar' => 'Minha agenda', 'Search tasks' => 'Pesquisar tarefas', - 'Back to the calendar' => 'Voltar ao calendário', - 'Filters' => 'Filtros', 'Reset filters' => 'Redefinir os filtros', 'My tasks due tomorrow' => 'Minhas tarefas que expiram amanhã', 'Tasks due today' => 'Tarefas que expiram hoje', @@ -902,7 +893,6 @@ return array( 'Shared' => 'Compartilhado', 'Owner' => 'Líder', 'Unread notifications' => 'Notificações não lidas', - 'My filters' => 'Meus filtros', 'Notification methods:' => 'Métodos de notificação:', 'Import tasks from CSV file' => 'Importar tarefas a partir de arquivo CSV', 'Unable to read your file' => 'Não foi possível ler seu arquivo', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => 'Fechar uma tarefa sem atividade', 'Duration in days' => 'Duração em dias', 'Send email when there is no activity on a task' => 'Enviar um e-mail quando não há nenhuma atividade em uma tarefa', - 'List of external links' => 'Lista dos links externos', 'Unable to fetch link information.' => 'Não foi possível obter informações sobre o link.', 'Daily background job for tasks' => 'Tarefa agendada diariamente para as tarefas', 'Auto' => 'Auto', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/pt_PT/translations.php b/app/Locale/pt_PT/translations.php index 31a56882..f6991e96 100644 --- a/app/Locale/pt_PT/translations.php +++ b/app/Locale/pt_PT/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Todos os projectos', 'Add a new column' => 'Adicionar uma nova coluna', 'Title' => 'Título', - 'Nobody assigned' => 'Ninguém assignado', 'Assigned to %s' => 'Designado para %s', 'Remove a column' => 'Remover uma coluna', 'Remove a column from a board' => 'Remover uma coluna do quadro', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Número de tarefas', 'User' => 'Utilizador', 'Comments' => 'Comentários', - 'Write your text in Markdown' => 'Escreva o seu texto em Markdown', 'Leave a comment' => 'Deixe um comentário', 'Comment is required' => 'Comentário é obrigatório', 'Leave a description' => 'Deixe uma descrição', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'O formato ISO é sempre aceite, exemplo: "%s" e "%s"', 'New private project' => 'Novo projecto privado', 'This project is private' => 'Este projecto é privado', - 'Type here to create a new sub-task' => 'Escreva aqui para criar uma nova subtarefa', 'Add' => 'Adicionar', 'Start date' => 'Data de início', 'Time estimated' => 'Tempo estimado', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Exportação diária do resumo do projecto para "%s"', 'Exports' => 'Exportar', 'This export contains the number of tasks per column grouped per day.' => 'Esta exportação contém o número de tarefas por coluna agrupada por dia.', - 'Nothing to preview...' => 'Nada para pré-visualizar...', - 'Preview' => 'Pré-visualizar', - 'Write' => 'Escrever', 'Active swimlanes' => 'Activar swimlanes', 'Add a new swimlane' => 'Adicionar novo swimlane', 'Change default swimlane' => 'Alterar swimlane padrão', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Idade da tarefa em dias', 'Days in this column' => 'Dias nesta coluna', // '%dd' => '', - 'Add a link' => 'Adicionar uma associação', 'Add a new link' => 'Adicionar uma nova associação', 'Do you really want to remove this link: "%s"?' => 'Tem a certeza que quer remover esta associação: "%s"?', 'Do you really want to remove this link with task #%d?' => 'Tem a certeza que quer remover esta associação com a tarefa n°%d?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'O meu feed de actividade', 'My calendar' => 'A minha agenda', 'Search tasks' => 'Pesquisar tarefas', - 'Back to the calendar' => 'Voltar ao calendário', - 'Filters' => 'Filtros', 'Reset filters' => 'Redefinir os filtros', 'My tasks due tomorrow' => 'A minhas tarefas que expiram amanhã', 'Tasks due today' => 'Tarefas que expiram hoje', @@ -902,7 +893,6 @@ return array( 'Shared' => 'Partilhado', 'Owner' => 'Dono', 'Unread notifications' => 'Notificações por ler', - 'My filters' => 'Os meus filtros', 'Notification methods:' => 'Métodos de notificação:', 'Import tasks from CSV file' => 'Importar tarefas de um ficheiro CSV', 'Unable to read your file' => 'Não foi possivel ler o ficheiro', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => 'Fechar tarefa quando não há actividade', 'Duration in days' => 'Duração em dias', 'Send email when there is no activity on a task' => 'Enviar email quando não há actividade numa tarefa', - 'List of external links' => 'Lista de ligações externas', 'Unable to fetch link information.' => 'Impossivel obter informação da ligação.', 'Daily background job for tasks' => 'Trabalho diário em segundo plano para tarefas', 'Auto' => 'Auto', @@ -1067,9 +1056,7 @@ return array( 'External link' => 'Ligação externa', 'Copy and paste your link here...' => 'Copie e cole a sua ligação aqui...', 'URL' => 'URL', - 'There is no external link for the moment.' => 'De momento não existe nenhuma ligação externa.', 'Internal links' => 'Ligações internas', - 'There is no internal link for the moment.' => 'De momento não existe nenhuma ligação interna.', 'Assign to me' => 'Assignar a mim', 'Me' => 'Eu', 'Do not duplicate anything' => 'Não duplicar nada', @@ -1077,7 +1064,6 @@ return array( 'Users management' => 'Gestão de utilizadores', 'Groups management' => 'Gestão de grupos', 'Create from another project' => 'Criar apartir de outro projecto', - 'There is no subtask at the moment.' => 'De momento não existe sub-tarefa.', 'open' => 'aberto', 'closed' => 'fechado', 'Priority:' => 'Prioridade:', @@ -1096,7 +1082,6 @@ return array( 'Started:' => 'Iniciado:', 'Moved:' => 'Movido:', 'Task #%d' => 'Tarefa #%d', - 'Sub-tasks' => 'Sub-tarefa', 'Date and time format' => 'Formato tempo e data', 'Time format' => 'Formato tempo', 'Start date: ' => 'Data inicio: ', @@ -1137,7 +1122,6 @@ return array( 'User filters' => 'Filtros de utilizador', 'Category filters' => 'Filtros de categoria', 'Upload a file' => 'Enviar um ficheiro', - 'There is no attachment at the moment.' => 'De momento não existe anexo.', 'View file' => 'Ver ficheiro', 'Last activity' => 'Ultima actividade', 'Change subtask position' => 'Mudar posição da sub-tarefa', @@ -1151,4 +1135,18 @@ return array( 'There is no action at the moment.' => 'De momento não existe acção.', 'Import actions from another project' => 'Importar acções de outro projecto', 'There is no available project.' => 'Não existe projecto disponivel.', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php index 74f1deb8..782b31ec 100644 --- a/app/Locale/ru_RU/translations.php +++ b/app/Locale/ru_RU/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Все проекты', 'Add a new column' => 'Добавить новую колонку', 'Title' => 'Название', - 'Nobody assigned' => 'Никто не назначен', 'Assigned to %s' => 'Назначено %s', 'Remove a column' => 'Удалить колонку', 'Remove a column from a board' => 'Удалить колонку с доски', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Количество задач', 'User' => 'Пользователь', 'Comments' => 'Комментарии', - 'Write your text in Markdown' => 'Справка по синтаксису Markdown', 'Leave a comment' => 'Оставить комментарий', 'Comment is required' => 'Нужен комментарий', 'Leave a description' => 'Напишите описание', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'Время должно быть в ISO-формате, например: "%s" или "%s"', 'New private project' => 'Новый проект с ограниченным доступом', 'This project is private' => 'Это проект с ограниченным доступом', - 'Type here to create a new sub-task' => 'Печатайте сюда чтобы создать подзадачу', 'Add' => 'Добавить', 'Start date' => 'Дата начала', 'Time estimated' => 'Запланировано', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Экспорт ежедневного резюме проекта "%s"', 'Exports' => 'Экспорт', 'This export contains the number of tasks per column grouped per day.' => 'Этот экспорт содержит ряд задач в колонках, сгруппированные по дням.', - 'Nothing to preview...' => 'Нет данных для предпросмотра...', - 'Preview' => 'Предпросмотр', - 'Write' => 'Написание', 'Active swimlanes' => 'Активные дорожки', 'Add a new swimlane' => 'Добавить новую дорожку', 'Change default swimlane' => 'Сменить стандартную дорожку', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Возраст задачи в днях', 'Days in this column' => 'Дней в этой колонке', '%dd' => '%dd', - 'Add a link' => 'Добавить ссылку на другие задачи', 'Add a new link' => 'Добавление новой ссылки', 'Do you really want to remove this link: "%s"?' => 'Вы уверены что хотите удалить ссылку: "%s"?', 'Do you really want to remove this link with task #%d?' => 'Вы уверены что хотите удалить ссылку вместе с задачей #%d?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Лента моей активности', 'My calendar' => 'Мой календарь', 'Search tasks' => 'Поиск задачи', - 'Back to the calendar' => 'Вернуться в календарь', - 'Filters' => 'Фильтры', 'Reset filters' => 'Сбросить фильтры', 'My tasks due tomorrow' => 'Мои задачи на завтра', 'Tasks due today' => 'Задачи, завершающиеся сегодня', @@ -902,7 +893,6 @@ return array( 'Shared' => 'Общие', 'Owner' => 'Владелец', 'Unread notifications' => 'Непрочитанные уведомления', - 'My filters' => 'Мои фильтры', 'Notification methods:' => 'Способы уведомления:', 'Import tasks from CSV file' => 'Импорт задач из CSV-файла', 'Unable to read your file' => 'Невозможно прочитать файл', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => 'Закрывать задачу, когда нет активности', 'Duration in days' => 'Длительность в днях', 'Send email when there is no activity on a task' => 'Отправлять email, когда активность по задаче отсутствует', - 'List of external links' => 'Список внешних ссылок', 'Unable to fetch link information.' => 'Не удалось получить информацию о ссылке', 'Daily background job for tasks' => 'Ежедневные фоновые работы для задач', 'Auto' => 'Авто', @@ -1067,9 +1056,7 @@ return array( 'External link' => 'Внешняя ссылка', 'Copy and paste your link here...' => 'Скопируйте и вставьте вашу ссылку здесь', 'URL' => 'URL', - 'There is no external link for the moment.' => 'На данный момент внешние ссылки отсутствуют', 'Internal links' => 'Внутренние ссылки', - 'There is no internal link for the moment.' => 'На данные момент внутреннии ссылки отсутствуют', 'Assign to me' => 'Связать со мной', 'Me' => 'Мне', 'Do not duplicate anything' => 'Не дублировать ничего', @@ -1077,7 +1064,6 @@ return array( 'Users management' => 'Управление пользователями', 'Groups management' => 'Управление группами', 'Create from another project' => 'Создать из другого проекта', - 'There is no subtask at the moment.' => 'На данный момент подзадачи отсутствуют', 'open' => 'открыто', 'closed' => 'закрыто', 'Priority:' => 'Приоритет:', @@ -1096,7 +1082,6 @@ return array( 'Started:' => 'Начата:', 'Moved:' => 'Перемещена:', 'Task #%d' => 'Задача #%d', - 'Sub-tasks' => 'Подзадачи', 'Date and time format' => 'Формат даты и времени', 'Time format' => 'Формат времени', 'Start date: ' => 'Дата начала:', @@ -1137,7 +1122,6 @@ return array( 'User filters' => 'Фильтры по пользователям', 'Category filters' => 'Фильтры по категориям', 'Upload a file' => 'Загрузить файл', - 'There is no attachment at the moment.' => 'Вложения на данный момент отсутствуют', 'View file' => 'Просмотр файла', 'Last activity' => 'Последняя активность', 'Change subtask position' => 'Смена позиции подзадачи', @@ -1151,4 +1135,18 @@ return array( 'There is no action at the moment.' => 'Действия на данный момент отсутствуют', 'Import actions from another project' => 'Импорт действий из другого проекта', 'There is no available project.' => 'Нет доступного проекта', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/sr_Latn_RS/translations.php b/app/Locale/sr_Latn_RS/translations.php index e63a106c..9b7d47c6 100644 --- a/app/Locale/sr_Latn_RS/translations.php +++ b/app/Locale/sr_Latn_RS/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Svi projekti', 'Add a new column' => 'Dodaj novu kolonu', 'Title' => 'Naslov', - 'Nobody assigned' => 'Niko nije dodeljen', 'Assigned to %s' => 'Dodeljen korisniku %s', 'Remove a column' => 'Ukloni kolonu', 'Remove a column from a board' => 'Ukloni kolonu sa table', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Broj zadataka', 'User' => 'Korisnik', 'Comments' => 'Komentari', - 'Write your text in Markdown' => 'Pisanje teksta pomoću Markdown', 'Leave a comment' => 'Ostavi komentar', 'Comment is required' => 'Komentar je obavezan', 'Leave a description' => 'Dodaj opis', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'Format ISO je uvek prihvatljiv, primer: "%s", "%s"', 'New private project' => 'Novi privatni projekat', 'This project is private' => 'Ovaj projekat je privatan', - 'Type here to create a new sub-task' => 'Kucaj ovde za kreiranje novog pod-zadatka', 'Add' => 'Dodaj', 'Start date' => 'Datum početka', 'Time estimated' => 'Procenjeno vreme', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Izvoz zbirnig pregleda po danima za "%s"', 'Exports' => 'Izvoz', // 'This export contains the number of tasks per column grouped per day.' => '', - 'Nothing to preview...' => 'Ništa za prikazivanje...', - 'Preview' => 'Pregled', - 'Write' => 'Piši', 'Active swimlanes' => 'Aktivni razdelnik', 'Add a new swimlane' => 'Dodaj razdelnik', 'Change default swimlane' => 'Zameni osnovni razdelnik', @@ -539,7 +533,6 @@ return array( // 'Task age in days' => '', // 'Days in this column' => '', // '%dd' => '', - 'Add a link' => 'Dodaj link', // 'Add a new link' => '', // 'Do you really want to remove this link: "%s"?' => '', // 'Do you really want to remove this link with task #%d?' => '', @@ -749,8 +742,6 @@ return array( // 'My activity stream' => '', // 'My calendar' => '', // 'Search tasks' => '', - // 'Back to the calendar' => '', - // 'Filters' => '', // 'Reset filters' => '', // 'My tasks due tomorrow' => '', // 'Tasks due today' => '', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/sv_SE/translations.php b/app/Locale/sv_SE/translations.php index 26952355..4fe9468a 100644 --- a/app/Locale/sv_SE/translations.php +++ b/app/Locale/sv_SE/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Alla projekt', 'Add a new column' => 'Lägg till ny kolumn', 'Title' => 'Titel', - 'Nobody assigned' => 'Ingen tilldelad', 'Assigned to %s' => 'Tilldelad %s', 'Remove a column' => 'Ta bort en kolumn', 'Remove a column from a board' => 'Ta bort en kolumn från tavlan', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Antal uppgifter', 'User' => 'Användare', 'Comments' => 'Kommentarer', - 'Write your text in Markdown' => 'Exempelsyntax för text', 'Leave a comment' => 'Lämna en kommentar', 'Comment is required' => 'En kommentar måste lämnas', 'Leave a description' => 'Lämna en beskrivning', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO-format är alltid tillåtet, exempel: "%s" och "%s"', 'New private project' => 'Nytt privat projekt', 'This project is private' => 'Det här projektet är privat', - 'Type here to create a new sub-task' => 'Skriv här för att skapa en ny deluppgift', 'Add' => 'Lägg till', 'Start date' => 'Startdatum', 'Time estimated' => 'Uppskattad tid', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'Export av daglig projektsummering för "%s"', 'Exports' => 'Exporter', 'This export contains the number of tasks per column grouped per day.' => 'Denna export innehåller antalet uppgifter per kolumn grupperade per dag.', - 'Nothing to preview...' => 'Inget att förhandsgrandska...', - 'Preview' => 'Förhandsgranska', - 'Write' => 'Skriva', 'Active swimlanes' => 'Aktiva swimlanes', 'Add a new swimlane' => 'Lägg till en nytt swimlane', 'Change default swimlane' => 'Ändra standard swimlane', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Uppgiftsålder i dagar', 'Days in this column' => 'Dagar i denna kolumn', '%dd' => '%dd', - 'Add a link' => 'Lägg till länk', 'Add a new link' => 'Lägg till ny länk', 'Do you really want to remove this link: "%s"?' => 'Vill du verkligen ta bort länken: "%s"?', 'Do you really want to remove this link with task #%d?' => 'Vill du verkligen ta bort länken till uppgiften #%d?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Min aktivitetsström', 'My calendar' => 'Min kalender', 'Search tasks' => 'Sök uppgifter', - 'Back to the calendar' => 'Tillbaka till kalendern', - 'Filters' => 'Filter', 'Reset filters' => 'Återställ filter', 'My tasks due tomorrow' => 'Mina uppgifter förfaller imorgon', 'Tasks due today' => 'Uppgifter förfaller idag', @@ -902,7 +893,6 @@ return array( // 'Shared' => '', // 'Owner' => '', // 'Unread notifications' => '', - // 'My filters' => '', // 'Notification methods:' => '', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/th_TH/translations.php b/app/Locale/th_TH/translations.php index 12f374b6..28726fa1 100644 --- a/app/Locale/th_TH/translations.php +++ b/app/Locale/th_TH/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'โปรเจคทั้งหมด', 'Add a new column' => 'เพิ่มคอลัมน์ใหม่', 'Title' => 'หัวเรื่อง', - 'Nobody assigned' => 'ไม่กำหนดใคร', 'Assigned to %s' => 'กำหนดให้ %s', 'Remove a column' => 'ลบคอลัมน์', 'Remove a column from a board' => 'ลบคอลัมน์ออกจากบอร์ด', @@ -166,7 +165,6 @@ return array( 'Task count' => 'นับงาน', 'User' => 'ผู้ใช้', 'Comments' => 'ความคิดเห็น', - 'Write your text in Markdown' => 'เขียนข้อความในรูปแบบ Markdown', 'Leave a comment' => 'ออกความคิดเห็น', 'Comment is required' => 'ต้องการความคิดเห็น', 'Leave a description' => 'แสดงคำอธิบาย', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ยอมรับรูปแบบ ISO ตัวอย่าง: "%s" และ "%s"', 'New private project' => 'เพิ่มโปรเจคส่วนตัวใหม่', 'This project is private' => 'โปรเจคนี้เป็นโปรเจคส่วนตัว', - 'Type here to create a new sub-task' => 'พิมพ์ที่นี้เพื่อสร้างงานย่อยใหม่', 'Add' => 'เพิ่ม', 'Start date' => 'เริ่มวันที่', 'Time estimated' => 'เวลาโดยประมาณ', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => 'ส่งออกสรุปโปรเจครายวันสำหรับ "%s"', 'Exports' => 'ส่งออก', 'This export contains the number of tasks per column grouped per day.' => 'การส่งออกนี้เป็นการนับจำนวนงานในแต่ละคอลัมน์ในแต่ละวัน', - 'Nothing to preview...' => 'ไม่มีพรีวิว...', - 'Preview' => 'พรีวิว', - 'Write' => 'เขียน', 'Active swimlanes' => 'สวิมเลนพร้อมใช้งาน', 'Add a new swimlane' => 'เพิ่มสวิมเลนใหม่', 'Change default swimlane' => 'เปลี่ยนสวิมเลนเริ่มต้น', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'อายุงาน', 'Days in this column' => 'วันในคอลัมน์นี้', '%dd' => '%d วัน', - 'Add a link' => 'เพิ่มลิงค์', 'Add a new link' => 'เพิ่มลิงค์ใหม่', 'Do you really want to remove this link: "%s"?' => 'คุณต้องการลบลิงค์นี้: "%s"?', 'Do you really want to remove this link with task #%d?' => 'คุณต้องการลบลิงค์นี้ของงาน #%d?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'กิจกรรมที่เกิดขึ้นของฉัน', 'My calendar' => 'ปฎิทินของฉัน', 'Search tasks' => 'ค้นหางาน', - 'Back to the calendar' => 'กลับไปที่ปฎิทิน', - 'Filters' => 'ตัวกรอง', 'Reset filters' => 'ล้างตัวกรอง', 'My tasks due tomorrow' => 'งานถึงกำหนดของฉันวันพรุ่งนี้', 'Tasks due today' => 'งานถึงกำหนดวันนี้', @@ -902,7 +893,6 @@ return array( 'Shared' => 'แชร์', 'Owner' => 'เจ้าของ', 'Unread notifications' => 'การแจ้งเตือนยังไม่ได้อ่าน', - 'My filters' => 'ตัวกรองของฉัน', 'Notification methods:' => 'ลักษณะการแจ้งเตือน:', 'Import tasks from CSV file' => 'นำเข้างานจากไฟล์ CSV', 'Unable to read your file' => 'ไม่สามารถอ่านไฟล์ของคุณ', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => 'ปิดงานเมื่อไม่มีกิจกกรมเกิดขึ้น', 'Duration in days' => 'ระยะเวลาวันที่', 'Send email when there is no activity on a task' => 'ส่งอีเมลเมื่อไม่มีกิจกรรมเกิดขึ้นในงาน', - 'List of external links' => 'รายการเชื่อมโยงภายนอก', 'Unable to fetch link information.' => 'ไม่สามารถดึงข้อมูลการเชื่อมโยง', // 'Daily background job for tasks' => '', 'Auto' => 'อัตโนมัติ', @@ -1067,9 +1056,7 @@ return array( 'External link' => 'เชื่อมโยงภายนอก', 'Copy and paste your link here...' => 'คัดลอกและวางลิงค์ของคุณที่นี้...', 'URL' => 'URL', - 'There is no external link for the moment.' => 'ขณะนี้ไม่มีการเชื่อมโยงภายนอก', 'Internal links' => 'เชื่อมโยงภายใน', - 'There is no internal link for the moment.' => 'ขณะนี้ไม่มีการเชื่อมโยงภายใน', 'Assign to me' => 'ฉันรับผิดชอบ', 'Me' => 'ฉัน', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( 'Users management' => 'การจัดการผู้ใช้', 'Groups management' => 'การจัดการกลุ่ม', 'Create from another project' => 'สร้างโปรเจคอื่น', - 'There is no subtask at the moment.' => 'ขณะนี้ไม่มีงานย่อย', 'open' => 'เปิด', 'closed' => 'ปิด', 'Priority:' => 'ความสำคัญ:', @@ -1096,7 +1082,6 @@ return array( 'Started:' => 'เริ่ม:', 'Moved:' => 'ย้าย:', 'Task #%d' => 'งานที่ #%d', - 'Sub-tasks' => 'งานย่อย', 'Date and time format' => 'รูปแบบของวันเวลา', 'Time format' => 'รูปแบบของเวลา', 'Start date: ' => 'เริ่มวันที่:', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/tr_TR/translations.php b/app/Locale/tr_TR/translations.php index 2dc611e4..e294ac6e 100644 --- a/app/Locale/tr_TR/translations.php +++ b/app/Locale/tr_TR/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => 'Tüm projeler', 'Add a new column' => 'Yeni sütun ekle', 'Title' => 'Başlık', - 'Nobody assigned' => 'Kullanıcı atanmamış', 'Assigned to %s' => '%s kullanıcısına atanmış', 'Remove a column' => 'Bir sütunu sil', 'Remove a column from a board' => 'Tablodan bir sütunu sil', @@ -166,7 +165,6 @@ return array( 'Task count' => 'Görev sayısı', 'User' => 'Kullanıcı', 'Comments' => 'Yorumlar', - 'Write your text in Markdown' => 'Yazınızı Markdown ile yazın', 'Leave a comment' => 'Bir yorum ekle', 'Comment is required' => 'Yorum gerekli', 'Leave a description' => 'Açıklama ekleyin', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO formatı her zaman kabul edilir, örneğin: "%s" ve "%s"', 'New private project' => 'Yeni özel proje', 'This project is private' => 'Bu proje özel', - 'Type here to create a new sub-task' => 'Yeni bir alt görev oluşturmak için buraya yazın', 'Add' => 'Ekle', 'Start date' => 'Başlangıç tarihi', 'Time estimated' => 'Tahmini süre', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => '"%s" için günlük proje özetinin dışa', 'Exports' => 'Dışa aktarımlar', 'This export contains the number of tasks per column grouped per day.' => 'Bu dışa aktarım günlük gruplanmış olarak her sütundaki görev sayısını içerir.', - 'Nothing to preview...' => 'Önizleme yapılacak bir şey yok ...', - 'Preview' => 'Önizleme', - 'Write' => 'Değiştir', 'Active swimlanes' => 'Aktif Kulvar', 'Add a new swimlane' => 'Yeni bir Kulvar ekle', 'Change default swimlane' => 'Varsayılan Kulvarı değiştir', @@ -539,7 +533,6 @@ return array( 'Task age in days' => 'Görev yaşı gün olarak', 'Days in this column' => 'Bu sütunda geçirilen gün', '%dd' => '%dG', - 'Add a link' => 'Link ekle', 'Add a new link' => 'Yeni link ekle', 'Do you really want to remove this link: "%s"?' => '"%s" linkini gerçekten silmek istiyor musunuz?', 'Do you really want to remove this link with task #%d?' => '#%d numaralı görev ile linki gerçekten silmek istiyor musunuz?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => 'Olay akışım', 'My calendar' => 'Takvimim', 'Search tasks' => 'Görevleri ara', - 'Back to the calendar' => 'Takvime geri dön', - 'Filters' => 'Filtreler', 'Reset filters' => 'Filtreleri sıfırla', 'My tasks due tomorrow' => 'Yarına tamamlanması gereken görevlerim', 'Tasks due today' => 'Bugün tamamlanması gereken görevler', @@ -902,7 +893,6 @@ return array( 'Shared' => 'Paylaşılan', 'Owner' => 'Sahibi', 'Unread notifications' => 'Okunmamış bildirimler', - 'My filters' => 'Filtrelerim', 'Notification methods:' => 'Bildirim yöntemleri:', 'Import tasks from CSV file' => 'CSV dosyasından görevleri içeri aktar', 'Unable to read your file' => 'Dosya okunamıyor', @@ -1049,7 +1039,6 @@ return array( // 'Close a task when there is no activity' => '', // 'Duration in days' => '', // 'Send email when there is no activity on a task' => '', - // 'List of external links' => '', // 'Unable to fetch link information.' => '', // 'Daily background job for tasks' => '', // 'Auto' => '', @@ -1067,9 +1056,7 @@ return array( // 'External link' => '', // 'Copy and paste your link here...' => '', // 'URL' => '', - // 'There is no external link for the moment.' => '', // 'Internal links' => '', - // 'There is no internal link for the moment.' => '', // 'Assign to me' => '', // 'Me' => '', // 'Do not duplicate anything' => '', @@ -1077,7 +1064,6 @@ return array( // 'Users management' => '', // 'Groups management' => '', // 'Create from another project' => '', - // 'There is no subtask at the moment.' => '', // 'open' => '', // 'closed' => '', // 'Priority:' => '', @@ -1096,7 +1082,6 @@ return array( // 'Started:' => '', // 'Moved:' => '', // 'Task #%d' => '', - // 'Sub-tasks' => '', // 'Date and time format' => '', // 'Time format' => '', // 'Start date: ' => '', @@ -1137,7 +1122,6 @@ return array( // 'User filters' => '', // 'Category filters' => '', // 'Upload a file' => '', - // 'There is no attachment at the moment.' => '', // 'View file' => '', // 'Last activity' => '', // 'Change subtask position' => '', @@ -1151,4 +1135,18 @@ return array( // 'There is no action at the moment.' => '', // 'Import actions from another project' => '', // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); diff --git a/app/Locale/zh_CN/translations.php b/app/Locale/zh_CN/translations.php index dadedc5b..6e4942c3 100644 --- a/app/Locale/zh_CN/translations.php +++ b/app/Locale/zh_CN/translations.php @@ -72,7 +72,6 @@ return array( 'All projects' => '所有项目', 'Add a new column' => '添加新栏目', 'Title' => '标题', - 'Nobody assigned' => '无人被指派', 'Assigned to %s' => '指派给 %s', 'Remove a column' => '移除一个栏目', 'Remove a column from a board' => '从看板移除一个栏目', @@ -166,7 +165,6 @@ return array( 'Task count' => '任务数', 'User' => '用户', 'Comments' => '评论', - 'Write your text in Markdown' => '用Markdown格式编写', 'Leave a comment' => '留言', 'Comment is required' => '必须得有评论', 'Leave a description' => '给一个描述', @@ -432,7 +430,6 @@ return array( 'ISO format is always accepted, example: "%s" and "%s"' => 'ISO 格式总是允许的,例如:"%s" 和 "%s"', 'New private project' => '新建私有项目', 'This project is private' => '此项目为私有项目', - 'Type here to create a new sub-task' => '要创建新的子任务,请在此输入', 'Add' => '添加', 'Start date' => '启动日期', 'Time estimated' => '预计时间', @@ -483,9 +480,6 @@ return array( 'Daily project summary export for "%s"' => '导出项目"%s"的每日汇总', 'Exports' => '导出', 'This export contains the number of tasks per column grouped per day.' => '此导出包含每列的任务数,按天分组', - 'Nothing to preview...' => '没有需要预览的内容', - 'Preview' => '预览', - 'Write' => '书写', 'Active swimlanes' => '活动里程碑', 'Add a new swimlane' => '添加新里程碑', 'Change default swimlane' => '修改默认里程碑', @@ -539,7 +533,6 @@ return array( 'Task age in days' => '任务存在天数', 'Days in this column' => '在此栏目的天数', '%dd' => '%d天', - 'Add a link' => '添加一个关联', 'Add a new link' => '添加一个新关联', 'Do you really want to remove this link: "%s"?' => '确认要删除此关联吗:"%s"?', 'Do you really want to remove this link with task #%d?' => '确认要删除到任务 #%d 的关联吗?', @@ -749,8 +742,6 @@ return array( 'My activity stream' => '我的活动流', 'My calendar' => '我的日程表', 'Search tasks' => '搜索任务', - 'Back to the calendar' => '返回日程', - 'Filters' => '过滤器', 'Reset filters' => '重置过滤器', 'My tasks due tomorrow' => '我的明天到期的任务', 'Tasks due today' => '今天到期的任务', @@ -902,7 +893,6 @@ return array( 'Shared' => '共享', 'Owner' => '所有人', 'Unread notifications' => '未读通知', - 'My filters' => '我的过滤器', 'Notification methods:' => '通知提醒方式:', 'Import tasks from CSV file' => '从CSV文件导入任务', 'Unable to read your file' => '无法读取文件', @@ -1049,7 +1039,6 @@ return array( 'Close a task when there is no activity' => '当任务没有活动记录时关闭任务', 'Duration in days' => '持续天数', 'Send email when there is no activity on a task' => '当任务没有活动记录时发送邮件', - 'List of external links' => '列出外部关联', 'Unable to fetch link information.' => '无法获取关联信息', 'Daily background job for tasks' => '每日后台任务', 'Auto' => '自动', @@ -1067,9 +1056,7 @@ return array( 'External link' => '外部关联', 'Copy and paste your link here...' => '复制并粘贴链接到当前位置...', 'URL' => 'URL', - 'There is no external link for the moment.' => '当前没有外部关联。', 'Internal links' => '内部关联', - 'There is no internal link for the moment.' => '当前没有内部关联。', 'Assign to me' => '指派给我', 'Me' => '我', 'Do not duplicate anything' => '不再重复', @@ -1077,7 +1064,6 @@ return array( 'Users management' => '用户管理', 'Groups management' => '用户组管理', 'Create from another project' => '从另一个项目中创建', - 'There is no subtask at the moment.' => '当前没有子任务。', 'open' => '打开', 'closed' => '已关闭', 'Priority:' => '优先级:', @@ -1096,7 +1082,6 @@ return array( 'Started:' => '已开始:', 'Moved:' => '已移走', 'Task #%d' => '任务#%d', - 'Sub-tasks' => '子任务', 'Date and time format' => '时间和日期格式', 'Time format' => '时间格式', 'Start date: ' => '开始时间:', @@ -1137,7 +1122,6 @@ return array( 'User filters' => '用户过滤器', 'Category filters' => '分类过滤器', 'Upload a file' => '上传文件', - 'There is no attachment at the moment.' => '当前没有附件。', 'View file' => '查看文件', 'Last activity' => '最后活动', 'Change subtask position' => '更改子任务位置', @@ -1151,4 +1135,18 @@ return array( 'There is no action at the moment.' => '当前没有动作。', 'Import actions from another project' => '从另一个项目中导入动作', 'There is no available project.' => '当前没有可用项目', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', ); -- cgit v1.2.3 From 6834d2fbbee065be62d07293d6e4394fa56f3e0a Mon Sep 17 00:00:00 2001 From: Eugene Batogov Date: Sat, 26 Mar 2016 21:06:54 +0300 Subject: Update russian translations --- app/Locale/ru_RU/translations.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php index 782b31ec..67e1a29e 100644 --- a/app/Locale/ru_RU/translations.php +++ b/app/Locale/ru_RU/translations.php @@ -1135,18 +1135,18 @@ return array( 'There is no action at the moment.' => 'Действия на данный момент отсутствуют', 'Import actions from another project' => 'Импорт действий из другого проекта', 'There is no available project.' => 'Нет доступного проекта', - // 'Local File' => '', - // 'Configuration' => '', - // 'PHP version:' => '', - // 'PHP SAPI:' => '', - // 'OS version:' => '', - // 'Database version:' => '', - // 'Browser:' => '', - // 'Task view' => '', - // 'Edit task' => '', - // 'Edit description' => '', - // 'New internal link' => '', - // 'Display list of keyboard shortcuts' => '', - // 'Menu' => '', - // 'Set start date' => '', + 'Local File' => 'Локальный файл', + 'Configuration' => 'Конфигурация', + 'PHP version:' => 'Версия PHP:', + 'PHP SAPI:' => 'PHP SAPI:', + 'OS version:' => 'Версия ОС:', + 'Database version:' => 'Версия БД:', + 'Browser:' => 'Браузер:', + 'Task view' => 'Просмотр задачи', + 'Edit task' => 'Изменение задачи', + 'Edit description' => 'Изменение описания', + 'New internal link' => 'Новая внутренняя ссылка', + 'Display list of keyboard shortcuts' => 'Показать список клавиатурных сокращений', + 'Menu' => 'Меню', + 'Set start date' => 'Установить дату начала', ); -- cgit v1.2.3 From d9dd35472667b09f16d34baec31790c5524d5956 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sat, 26 Mar 2016 20:00:22 -0400 Subject: Sync locales --- app/Locale/bs_BA/translations.php | 7 +++++-- app/Locale/cs_CZ/translations.php | 7 +++++-- app/Locale/da_DK/translations.php | 7 +++++-- app/Locale/de_DE/translations.php | 7 +++++-- app/Locale/el_GR/translations.php | 7 +++++-- app/Locale/es_ES/translations.php | 7 +++++-- app/Locale/fi_FI/translations.php | 7 +++++-- app/Locale/fr_FR/translations.php | 6 +++--- app/Locale/hu_HU/translations.php | 7 +++++-- app/Locale/id_ID/translations.php | 7 +++++-- app/Locale/it_IT/translations.php | 7 +++++-- app/Locale/ja_JP/translations.php | 7 +++++-- app/Locale/my_MY/translations.php | 7 +++++-- app/Locale/nb_NO/translations.php | 7 +++++-- app/Locale/nl_NL/translations.php | 7 +++++-- app/Locale/pl_PL/translations.php | 7 +++++-- app/Locale/pt_BR/translations.php | 7 +++++-- app/Locale/pt_PT/translations.php | 7 +++++-- app/Locale/ru_RU/translations.php | 7 +++++-- app/Locale/sr_Latn_RS/translations.php | 7 +++++-- app/Locale/sv_SE/translations.php | 7 +++++-- app/Locale/th_TH/translations.php | 7 +++++-- app/Locale/tr_TR/translations.php | 7 +++++-- app/Locale/zh_CN/translations.php | 7 +++++-- 24 files changed, 118 insertions(+), 49 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/bs_BA/translations.php b/app/Locale/bs_BA/translations.php index 7499f765..8d653d4f 100644 --- a/app/Locale/bs_BA/translations.php +++ b/app/Locale/bs_BA/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Praćenje vremena:', 'New sub-task' => 'Novi pod-zadatak', 'New attachment added "%s"' => 'Ubačen novi prilog "%s"', - 'Comment updated' => 'Komentar ažuriran', 'New comment posted by %s' => '%s ostavio novi komentar', 'New attachment' => 'Novi prilog', 'New comment' => 'Novi komentar', + 'Comment updated' => 'Komentar ažuriran', 'New subtask' => 'Novi pod-zadatak', 'Subtask updated' => 'Pod-zadatak ažuriran', 'Task updated' => 'Zadatak ažuriran', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Datum završetka:', 'There is no start date or end date for this project.' => 'Nema početnog ili krajnjeg datuma za ovaj projekat.', 'Projects Gantt chart' => 'Gantogram projekata', - 'Link type' => 'Tip veze', 'Change task color when using a specific task link' => 'Promijeni boju zadatka kada se koristi određena veza na zadatku', 'Task link creation or modification' => 'Veza na zadatku je napravljena ili izmijenjena', 'Milestone' => 'Prekretnica', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'Korisničko ime mora biti malim slovima i jedinstveno', 'Passwords will be encrypted if present' => 'Šifra će biti kriptovana', '%s attached a new file to the task %s' => '%s je dodano novi fajl u zadatak %s', + 'Link type' => 'Tip veze', 'Assign automatically a category based on a link' => 'Automatsko pridruživanje kategorije bazirano na vezi', 'BAM - Konvertible Mark' => 'BAM - Konvertibilna marka', 'Assignee Username' => 'Pridruži korisničko ime', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/cs_CZ/translations.php b/app/Locale/cs_CZ/translations.php index 8331d055..3606eddf 100644 --- a/app/Locale/cs_CZ/translations.php +++ b/app/Locale/cs_CZ/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Sledování času:', 'New sub-task' => 'Nový dílčí úkol', 'New attachment added "%s"' => 'Byla přidána nová příloha "%s".', - 'Comment updated' => 'Komentář byl aktualizován.', 'New comment posted by %s' => 'Nový komentář publikovaný uživatelem %s', 'New attachment' => 'Nová příloha', 'New comment' => 'Nový komentář', + 'Comment updated' => 'Komentář byl aktualizován.', 'New subtask' => 'Nový dílčí úkol', 'Subtask updated' => 'Dílčí úkol byl aktualizován', 'Task updated' => 'Úkol byl aktualizován', @@ -841,7 +841,6 @@ return array( // 'End date:' => '', // 'There is no start date or end date for this project.' => '', // 'Projects Gantt chart' => '', - // 'Link type' => '', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + // 'Link type' => '', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/da_DK/translations.php b/app/Locale/da_DK/translations.php index 354666a8..cf3f0191 100644 --- a/app/Locale/da_DK/translations.php +++ b/app/Locale/da_DK/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Tidsmåling:', 'New sub-task' => 'Ny under-opgave', 'New attachment added "%s"' => 'Ny vedhæftning tilføjet "%s"', - 'Comment updated' => 'Kommentar opdateret', 'New comment posted by %s' => 'Ny kommentar af %s', // 'New attachment' => '', // 'New comment' => '', + 'Comment updated' => 'Kommentar opdateret', // 'New subtask' => '', // 'Subtask updated' => '', // 'Task updated' => '', @@ -841,7 +841,6 @@ return array( // 'End date:' => '', // 'There is no start date or end date for this project.' => '', // 'Projects Gantt chart' => '', - // 'Link type' => '', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + // 'Link type' => '', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php index 1cd8c07b..1090d6c9 100644 --- a/app/Locale/de_DE/translations.php +++ b/app/Locale/de_DE/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Zeittracking', 'New sub-task' => 'Neue Teilaufgabe', 'New attachment added "%s"' => 'Neuer Anhang "%s" wurde hinzugefügt.', - 'Comment updated' => 'Kommentar wurde aktualisiert', 'New comment posted by %s' => 'Neuer Kommentar verfasst durch %s', 'New attachment' => 'Neuer Anhang', 'New comment' => 'Neuer Kommentar', + 'Comment updated' => 'Kommentar wurde aktualisiert', 'New subtask' => 'Neue Teilaufgabe', 'Subtask updated' => 'Teilaufgabe aktualisiert', 'Task updated' => 'Aufgabe aktualisiert', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Endedatum:', 'There is no start date or end date for this project.' => 'Es gibt kein Startdatum oder Endedatum für dieses Projekt', 'Projects Gantt chart' => 'Projekt Gantt Diagramm', - 'Link type' => 'Verbindungstyp', 'Change task color when using a specific task link' => 'Aufgabefarbe ändern bei bestimmter Aufgabenverbindung', 'Task link creation or modification' => 'Aufgabenverbindung erstellen oder bearbeiten', 'Milestone' => 'Meilenstein', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'Benutzernamen müssen in Kleinbuschstaben und eindeutig sein', 'Passwords will be encrypted if present' => 'Passwörter werden verschlüsselt wenn vorhanden', '%s attached a new file to the task %s' => '%s hat eine neue Datei zur Aufgabe %s hinzufgefügt', + 'Link type' => 'Verbindungstyp', 'Assign automatically a category based on a link' => 'Linkbasiert eine Kategorie automatisch zuordnen', 'BAM - Konvertible Mark' => 'BAM - Konvertible Mark', 'Assignee Username' => 'Benutzername des Zuständigen', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/el_GR/translations.php b/app/Locale/el_GR/translations.php index ac0622dd..04efa7e7 100644 --- a/app/Locale/el_GR/translations.php +++ b/app/Locale/el_GR/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Παρακολούθηση του χρόνου:', 'New sub-task' => 'Νέα υπο-εργασία', 'New attachment added "%s"' => 'Νέα επικόλληση προστέθηκε « %s »', - 'Comment updated' => 'Το σχόλιο ενημερώθηκε', 'New comment posted by %s' => 'Νέο σχόλιο από τον χρήστη « %s »', 'New attachment' => 'New attachment', 'New comment' => 'Νέο σχόλιο', + 'Comment updated' => 'Το σχόλιο ενημερώθηκε', 'New subtask' => 'Νέα υπο-εργασία', 'Subtask updated' => 'Η Υπο-Εργασία ενημερώθηκε', 'Task updated' => 'Η εργασία ενημερώθηκε', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Ημερομηνία λήξης :', 'There is no start date or end date for this project.' => 'Δεν υπάρχει ημερομηνία έναρξης ή λήξης για το έργο αυτό.', 'Projects Gantt chart' => 'Διάγραμμα Gantt έργων', - 'Link type' => 'Τύπος συνδέσμου', 'Change task color when using a specific task link' => 'Αλλαγή χρώματος εργασίας χρησιμοποιώντας συγκεκριμένο σύνδεσμο εργασίας', 'Task link creation or modification' => 'Σύνδεσμος δημιουργίας ή τροποποίησης εργασίας', 'Milestone' => 'Ορόσημο', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'Οι ονομασίες χρηστών πρέπει να είναι σε μικρά γράμματα (lowercase) και μοναδικά', 'Passwords will be encrypted if present' => 'Οι κωδικοί πρόσβασης κρυπτογραφούνται, αν υπάρχουν', '%s attached a new file to the task %s' => '%s νέο συνημμένο αρχείο της εργασίας %s', + 'Link type' => 'Τύπος συνδέσμου', 'Assign automatically a category based on a link' => 'Ανατίθεται αυτόματα κατηγορία, βασισμένη στον σύνδεσμο', 'BAM - Konvertible Mark' => 'BAM - Konvertible Mark', 'Assignee Username' => 'Δικαιοδόχο όνομα χρήστη', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/es_ES/translations.php b/app/Locale/es_ES/translations.php index 79871279..477f3655 100644 --- a/app/Locale/es_ES/translations.php +++ b/app/Locale/es_ES/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Control de tiempo:', 'New sub-task' => 'Nueva subtarea', 'New attachment added "%s"' => 'Nuevo adjunto agregado "%s"', - 'Comment updated' => 'Comentario actualizado', 'New comment posted by %s' => 'Nuevo comentario agregado por %s', 'New attachment' => 'Nuevo adjunto', 'New comment' => 'Nuevo comentario', + 'Comment updated' => 'Comentario actualizado', 'New subtask' => 'Nueva subtarea', 'Subtask updated' => 'Subtarea actualizada', 'Task updated' => 'Tarea actualizada', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Fecha final', 'There is no start date or end date for this project.' => 'No existe fecha de inicio o de fin para este proyecto.', 'Projects Gantt chart' => 'Diagramas de Gantt de los proyectos', - 'Link type' => 'Tipo de enlace', 'Change task color when using a specific task link' => 'Cambiar colo de la tarea al usar un enlace específico a tarea', 'Task link creation or modification' => 'Creación o modificación de enlace a tarea', 'Milestone' => 'Hito', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'Los nombres de usuario deben ser únicos y contener sólo minúsculas', 'Passwords will be encrypted if present' => 'Las contraseñas serán cifradas si es que existen', '%s attached a new file to the task %s' => '%s adjuntó un nuevo archivo a la tarea %s', + 'Link type' => 'Tipo de enlace', 'Assign automatically a category based on a link' => 'Asignar una categoría automáticamente basado en un enlace', 'BAM - Konvertible Mark' => 'BAM - marco convertible', 'Assignee Username' => 'Nombre de usuario del concesionario', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/fi_FI/translations.php b/app/Locale/fi_FI/translations.php index 34ca00ac..a32082e3 100644 --- a/app/Locale/fi_FI/translations.php +++ b/app/Locale/fi_FI/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Ajan seuranta:', 'New sub-task' => 'Uusi alitehtävä', 'New attachment added "%s"' => 'Uusi liite lisätty "%s"', - 'Comment updated' => 'Kommentti päivitetty', 'New comment posted by %s' => '%s lisäsi uuden kommentin', // 'New attachment' => '', // 'New comment' => '', + 'Comment updated' => 'Kommentti päivitetty', // 'New subtask' => '', // 'Subtask updated' => '', // 'Task updated' => '', @@ -841,7 +841,6 @@ return array( // 'End date:' => '', // 'There is no start date or end date for this project.' => '', // 'Projects Gantt chart' => '', - // 'Link type' => '', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + // 'Link type' => '', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/fr_FR/translations.php b/app/Locale/fr_FR/translations.php index b3746bd2..00e64876 100644 --- a/app/Locale/fr_FR/translations.php +++ b/app/Locale/fr_FR/translations.php @@ -327,14 +327,12 @@ return array( 'Time tracking:' => 'Gestion du temps :', 'New sub-task' => 'Nouvelle sous-tâche', 'New attachment added "%s"' => 'Nouvelle pièce-jointe ajoutée « %s »', - 'Comment updated' => 'Commentaire ajouté', 'New comment posted by %s' => 'Nouveau commentaire ajouté par « %s »', 'New attachment' => 'Nouveau document', 'New comment' => 'Nouveau commentaire', 'Comment updated' => 'Commentaire mis à jour', 'New subtask' => 'Nouvelle sous-tâche', 'Subtask updated' => 'Sous-tâche mise à jour', - 'New task' => 'Nouvelle tâche', 'Task updated' => 'Tâche mise à jour', 'Task closed' => 'Tâche fermée', 'Task opened' => 'Tâche ouverte', @@ -843,7 +841,6 @@ return array( 'End date:' => 'Date de fin :', 'There is no start date or end date for this project.' => 'Il n\'y a pas de date de début ou de date de fin pour ce projet.', 'Projects Gantt chart' => 'Diagramme de Gantt des projets', - 'Link type' => 'Type de lien', 'Change task color when using a specific task link' => 'Changer la couleur de la tâche lorsqu\'un lien spécifique est utilisé', 'Task link creation or modification' => 'Création ou modification d\'un lien sur une tâche', 'Milestone' => 'Étape importante', @@ -1152,4 +1149,7 @@ return array( 'Display list of keyboard shortcuts' => 'Afficher la liste des raccourcis claviers', 'Menu' => 'Menu', 'Set start date' => 'Définir la date de début', + 'Avatar' => 'Avatar', + 'Upload my avatar image' => 'Uploader mon image d\'avatar', + 'Remove my image' => 'Supprimer mon image', ); diff --git a/app/Locale/hu_HU/translations.php b/app/Locale/hu_HU/translations.php index a0037848..f2e1cafb 100644 --- a/app/Locale/hu_HU/translations.php +++ b/app/Locale/hu_HU/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Idő követés:', 'New sub-task' => 'Új részfeladat', 'New attachment added "%s"' => 'Új melléklet "%s" hozzáadva.', - 'Comment updated' => 'Megjegyzés frissítve', 'New comment posted by %s' => 'Új megjegyzés %s', 'New attachment' => 'Új melléklet', 'New comment' => 'Új megjegyzés', + 'Comment updated' => 'Megjegyzés frissítve', 'New subtask' => 'Új részfeladat', 'Subtask updated' => 'Részfeladat frissítve', 'Task updated' => 'Feladat frissítve', @@ -841,7 +841,6 @@ return array( // 'End date:' => '', // 'There is no start date or end date for this project.' => '', // 'Projects Gantt chart' => '', - // 'Link type' => '', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + // 'Link type' => '', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/id_ID/translations.php b/app/Locale/id_ID/translations.php index 320a5e01..8d279633 100644 --- a/app/Locale/id_ID/translations.php +++ b/app/Locale/id_ID/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Pelacakan waktu :', 'New sub-task' => 'Sub-tugas baru', 'New attachment added "%s"' => 'Lampiran baru ditambahkan « %s »', - 'Comment updated' => 'Komentar diperbaharui', 'New comment posted by %s' => 'Komentar baru ditambahkan oleh « %s »', 'New attachment' => 'Lampirkan baru', 'New comment' => 'Komentar baru', + 'Comment updated' => 'Komentar diperbaharui', 'New subtask' => 'Sub-tugas baru', 'Subtask updated' => 'Sub-tugas diperbaharui', 'Task updated' => 'Tugas diperbaharui', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Waktu berakhir :', 'There is no start date or end date for this project.' => 'Tidak ada waktu mulai atau waktu berakhir untuk proyek ini', 'Projects Gantt chart' => 'Proyek grafik Gantt', - 'Link type' => 'Tipe tautan', 'Change task color when using a specific task link' => 'Rubah warna tugas ketika menggunakan tautan tugas yang spesifik', 'Task link creation or modification' => 'Tautan pembuatan atau modifikasi tugas ', 'Milestone' => 'Milestone', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + 'Link type' => 'Tipe tautan', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/it_IT/translations.php b/app/Locale/it_IT/translations.php index e2895fd3..87327462 100644 --- a/app/Locale/it_IT/translations.php +++ b/app/Locale/it_IT/translations.php @@ -327,10 +327,10 @@ return array( // 'Time tracking:' => '', 'New sub-task' => 'Nuovo sotto-task', 'New attachment added "%s"' => 'Nuovo allegato aggiunto "%s"', - 'Comment updated' => 'Commento aggiornato', 'New comment posted by %s' => 'Nuovo commento aggiunto da "%s"', 'New attachment' => 'Nuovo allegato', 'New comment' => 'Nuovo commento', + 'Comment updated' => 'Commento aggiornato', 'New subtask' => 'Nuovo sotto-task', 'Subtask updated' => 'Sotto-task aggiornato', 'Task updated' => 'Task aggiornato', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Data di fine:', 'There is no start date or end date for this project.' => 'Non è prevista una data di inzio o fine per questo progetto.', 'Projects Gantt chart' => 'Grafico Gantt dei progetti', - 'Link type' => 'Tipo di link', 'Change task color when using a specific task link' => 'Cambia colore del task quando si un utilizza una determinata relazione di task', 'Task link creation or modification' => 'Creazione o modifica di relazione di task', // 'Milestone' => '', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'I nomi utente devono essere in minuscolo e univoci', 'Passwords will be encrypted if present' => 'Se presenti, le password verranno criptate', '%s attached a new file to the task %s' => '%s ha allegato un nuovo file al task %s', + 'Link type' => 'Tipo di link', 'Assign automatically a category based on a link' => 'Assegna automaticamente una categoria sulla base di una relazione', 'BAM - Konvertible Mark' => 'BAM - Marco bosniaco', 'Assignee Username' => 'Nome utente dell\'assegnatario', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/ja_JP/translations.php b/app/Locale/ja_JP/translations.php index 44ee836a..aa8cc654 100644 --- a/app/Locale/ja_JP/translations.php +++ b/app/Locale/ja_JP/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => '時間計測:', 'New sub-task' => '新しいサブタスク', 'New attachment added "%s"' => '添付ファイル「%s」が追加されました', - 'Comment updated' => 'コメントが更新されました', 'New comment posted by %s' => '「%s」の新しいコメントが追加されました', 'New attachment' => '新しい添付ファイル', 'New comment' => '新しいコメント', + 'Comment updated' => 'コメントが更新されました', 'New subtask' => '新しいサブタスク', 'Subtask updated' => 'サブタスクの更新', 'Task updated' => 'タスクの更新', @@ -841,7 +841,6 @@ return array( // 'End date:' => '', // 'There is no start date or end date for this project.' => '', // 'Projects Gantt chart' => '', - // 'Link type' => '', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + // 'Link type' => '', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/my_MY/translations.php b/app/Locale/my_MY/translations.php index 416a9065..be41c19c 100644 --- a/app/Locale/my_MY/translations.php +++ b/app/Locale/my_MY/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Pelacakan waktu :', 'New sub-task' => 'Sub-tugas baru', 'New attachment added "%s"' => 'Lampiran baru ditambahkan « %s »', - 'Comment updated' => 'Komentar diperbaharui', 'New comment posted by %s' => 'Komentar baru ditambahkan oleh « %s »', 'New attachment' => 'Lampirkan baru', 'New comment' => 'Komentar baru', + 'Comment updated' => 'Komentar diperbaharui', 'New subtask' => 'Sub-tugas baru', 'Subtask updated' => 'Sub-tugas diperbaharui', 'Task updated' => 'Tugas diperbaharui', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Waktu berakhir :', 'There is no start date or end date for this project.' => 'Tidak ada waktu mula atau waktu berakhir pada projek ini', 'Projects Gantt chart' => 'projekkan carta Gantt', - 'Link type' => 'Jenis pautan', 'Change task color when using a specific task link' => 'Rubah warna tugas ketika menggunakan Pautan tugas yang spesifik', 'Task link creation or modification' => 'Pautan tugas pada penciptaan atau penyuntingan', 'Milestone' => 'Batu Tanda', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + 'Link type' => 'Jenis pautan', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/nb_NO/translations.php b/app/Locale/nb_NO/translations.php index 347d5264..0e214cf4 100644 --- a/app/Locale/nb_NO/translations.php +++ b/app/Locale/nb_NO/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Tidsmåling:', 'New sub-task' => 'Ny deloppgave', 'New attachment added "%s"' => 'Nytt vedlegg er lagt tilet "%s"', - 'Comment updated' => 'Kommentar oppdatert', 'New comment posted by %s' => 'Ny kommentar fra %s', 'New attachment' => 'Nytt vedlegg', 'New comment' => 'Ny kommentar', + 'Comment updated' => 'Kommentar oppdatert', 'New subtask' => 'Ny deloppgave', 'Subtask updated' => 'Deloppgave oppdatert', 'Task updated' => 'Oppgave oppdatert', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Sluttdato:', // 'There is no start date or end date for this project.' => '', 'Projects Gantt chart' => 'Gantt skjema for prosjekter', - 'Link type' => 'Relasjonstype', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', 'Milestone' => 'Milepæl', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + 'Link type' => 'Relasjonstype', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/nl_NL/translations.php b/app/Locale/nl_NL/translations.php index 5c35d960..dc68eb34 100644 --- a/app/Locale/nl_NL/translations.php +++ b/app/Locale/nl_NL/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Tijdschrijven :', 'New sub-task' => 'Nieuwe subtaak', 'New attachment added "%s"' => 'Nieuwe bijlage toegevoegd « %s »', - 'Comment updated' => 'Commentaar aangepast', 'New comment posted by %s' => 'Nieuw commentaar geplaatst door « %s »', 'New attachment' => 'Nieuwe bijlage', 'New comment' => 'Nieuw commentaar', + 'Comment updated' => 'Commentaar aangepast', 'New subtask' => 'Nieuwe subtaak', 'Subtask updated' => 'Subtaak aangepast', 'Task updated' => 'Taak aangepast', @@ -841,7 +841,6 @@ return array( // 'End date:' => '', // 'There is no start date or end date for this project.' => '', // 'Projects Gantt chart' => '', - // 'Link type' => '', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', 'Milestone' => 'Mijlpaal', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + // 'Link type' => '', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/pl_PL/translations.php b/app/Locale/pl_PL/translations.php index e5770339..0d020dcb 100644 --- a/app/Locale/pl_PL/translations.php +++ b/app/Locale/pl_PL/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Śledzenie czasu: ', 'New sub-task' => 'Nowe Pod-zadanie', 'New attachment added "%s"' => 'Nowy załącznik dodany "%s"', - 'Comment updated' => 'Komentarz zaktualizowany', 'New comment posted by %s' => 'Nowy komentarz dodany przez %s', 'New attachment' => 'Nowy załącznik', 'New comment' => 'Nowy Komentarz', + 'Comment updated' => 'Komentarz zaktualizowany', 'New subtask' => 'Nowe pod-zadanie', 'Subtask updated' => 'Zaktualizowane pod-zadanie', 'Task updated' => 'Zaktualizowane zadanie', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Data zakończenia:', 'There is no start date or end date for this project.' => 'Nie zdefiniowano czasu trwania projektu', 'Projects Gantt chart' => 'Wykres Gantta dla projektów', - 'Link type' => 'Rodzaj link\'u', 'Change task color when using a specific task link' => 'Zmień kolor zadania używając specjalnego adresu URL', 'Task link creation or modification' => 'Adres URL do utworzenia zadania lub modyfikacji', 'Milestone' => 'Kamień milowy', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + 'Link type' => 'Rodzaj link\'u', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/pt_BR/translations.php b/app/Locale/pt_BR/translations.php index b174ec2e..ebed08cd 100644 --- a/app/Locale/pt_BR/translations.php +++ b/app/Locale/pt_BR/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Controle de tempo:', 'New sub-task' => 'Nova subtarefa', 'New attachment added "%s"' => 'Novo anexo adicionado "%s"', - 'Comment updated' => 'Comentário atualizado', 'New comment posted by %s' => 'Novo comentário postado por %s', 'New attachment' => 'Novo anexo', 'New comment' => 'Novo comentário', + 'Comment updated' => 'Comentário atualizado', 'New subtask' => 'Nova subtarefa', 'Subtask updated' => 'Subtarefa alterada', 'Task updated' => 'Tarefa alterada', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Data de término:', 'There is no start date or end date for this project.' => 'Não há data de início ou data de término para este projeto.', 'Projects Gantt chart' => 'Gráfico de Gantt dos projetos', - 'Link type' => 'Tipo de link', 'Change task color when using a specific task link' => 'Mudar a cor da tarefa quando um link específico é utilizado', 'Task link creation or modification' => 'Criação ou modificação de um link em uma tarefa', 'Milestone' => 'Milestone', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'Nomes de usuário devem ser únicos e em letras minúsculas', 'Passwords will be encrypted if present' => 'Senhas serão encriptadas, se presentes', '%s attached a new file to the task %s' => '%s anexou um novo arquivo a tarefa %s', + 'Link type' => 'Tipo de link', 'Assign automatically a category based on a link' => 'Atribuir automaticamente uma categoria baseada num link', 'BAM - Konvertible Mark' => 'BAM - Mark conversível', 'Assignee Username' => 'Usuário designado', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/pt_PT/translations.php b/app/Locale/pt_PT/translations.php index f6991e96..4d2d20b4 100644 --- a/app/Locale/pt_PT/translations.php +++ b/app/Locale/pt_PT/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Controle de tempo:', 'New sub-task' => 'Nova subtarefa', 'New attachment added "%s"' => 'Novo anexo adicionado "%s"', - 'Comment updated' => 'Comentário actualizado', 'New comment posted by %s' => 'Novo comentário por %s', 'New attachment' => 'Novo anexo', 'New comment' => 'Novo comentário', + 'Comment updated' => 'Comentário actualizado', 'New subtask' => 'Nova subtarefa', 'Subtask updated' => 'Subtarefa alterada', 'Task updated' => 'Tarefa alterada', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Data de fim:', 'There is no start date or end date for this project.' => 'Não existe data de inicio ou fim para este projecto.', 'Projects Gantt chart' => 'Gráfico de Gantt dos projectos', - 'Link type' => 'Tipo de ligação', 'Change task color when using a specific task link' => 'Alterar cor da tarefa quando se usar um tipo especifico de ligação de tarefa', 'Task link creation or modification' => 'Criação ou modificação de ligação de tarefa', 'Milestone' => 'Objectivo', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'Utilizadores tem de estar em letra pequena e ser unicos', 'Passwords will be encrypted if present' => 'Senhas serão encriptadas se presentes', '%s attached a new file to the task %s' => '%s anexou um novo ficheiro à tarefa %s', + 'Link type' => 'Tipo de ligação', 'Assign automatically a category based on a link' => 'Assignar automáticamente a categoria baseada num link', 'BAM - Konvertible Mark' => 'BAM - Marca Conversível', 'Assignee Username' => 'Utilizador do Assignado', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php index 67e1a29e..1d93b3f3 100644 --- a/app/Locale/ru_RU/translations.php +++ b/app/Locale/ru_RU/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Отслеживание времени:', 'New sub-task' => 'Новая подзадача', 'New attachment added "%s"' => 'Добавлено вложение « %s »', - 'Comment updated' => 'Комментарий обновлен', 'New comment posted by %s' => 'Новый комментарий написан « %s »', 'New attachment' => 'Новое вложение', 'New comment' => 'Новый комментарий', + 'Comment updated' => 'Комментарий обновлен', 'New subtask' => 'Новая подзадача', 'Subtask updated' => 'Подзадача обновлена', 'Task updated' => 'Задача обновлена', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Дата завершения:', 'There is no start date or end date for this project.' => 'В проекте не указаны дата начала или завершения.', 'Projects Gantt chart' => 'Диаграмма Ганта проектов', - 'Link type' => 'Тип ссылки', 'Change task color when using a specific task link' => 'Изменение цвета задач при использовании ссылки на определенные задачи', 'Task link creation or modification' => 'Ссылка на создание или модификацию задачи', 'Milestone' => 'Веха', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'Логины пользователей должны быть строчными и уникальными', 'Passwords will be encrypted if present' => 'Пароли будут зашифрованы (если указаны)', '%s attached a new file to the task %s' => '%s добавил новый файл к задаче %s', + 'Link type' => 'Тип ссылки', 'Assign automatically a category based on a link' => 'Автоматически назначать категории на основе ссылки', 'BAM - Konvertible Mark' => 'BAM - Конвертируемая марка', 'Assignee Username' => 'Логин назначенного', @@ -1149,4 +1149,7 @@ return array( 'Display list of keyboard shortcuts' => 'Показать список клавиатурных сокращений', 'Menu' => 'Меню', 'Set start date' => 'Установить дату начала', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/sr_Latn_RS/translations.php b/app/Locale/sr_Latn_RS/translations.php index 9b7d47c6..634f6f8c 100644 --- a/app/Locale/sr_Latn_RS/translations.php +++ b/app/Locale/sr_Latn_RS/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Praćenje vremena: ', 'New sub-task' => 'Novi Pod-zadatak', 'New attachment added "%s"' => 'Novi prilog ubačen "%s"', - 'Comment updated' => 'Komentar izmenjen', 'New comment posted by %s' => 'Novi komentar ostavio %s', // 'New attachment' => '', // 'New comment' => '', + 'Comment updated' => 'Komentar izmenjen', // 'New subtask' => '', // 'Subtask updated' => '', // 'Task updated' => '', @@ -841,7 +841,6 @@ return array( // 'End date:' => '', // 'There is no start date or end date for this project.' => '', // 'Projects Gantt chart' => '', - // 'Link type' => '', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + // 'Link type' => '', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/sv_SE/translations.php b/app/Locale/sv_SE/translations.php index 4fe9468a..4dcc63ad 100644 --- a/app/Locale/sv_SE/translations.php +++ b/app/Locale/sv_SE/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Tidsspårning', 'New sub-task' => 'Ny deluppgift', 'New attachment added "%s"' => 'Ny bifogning tillagd "%s"', - 'Comment updated' => 'Kommentaren har uppdaterats', 'New comment posted by %s' => 'Ny kommentar postad av %s', 'New attachment' => 'Ny bifogning', 'New comment' => 'Ny kommentar', + 'Comment updated' => 'Kommentaren har uppdaterats', 'New subtask' => 'Ny deluppgift', 'Subtask updated' => 'Deluppgiften har uppdaterats', 'Task updated' => 'Uppgiften har uppdaterats', @@ -841,7 +841,6 @@ return array( // 'End date:' => '', // 'There is no start date or end date for this project.' => '', // 'Projects Gantt chart' => '', - // 'Link type' => '', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', // 'Milestone' => '', @@ -930,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', // '%s attached a new file to the task %s' => '', + // 'Link type' => '', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/th_TH/translations.php b/app/Locale/th_TH/translations.php index 28726fa1..a81bef73 100644 --- a/app/Locale/th_TH/translations.php +++ b/app/Locale/th_TH/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'การติดตามเวลา:', 'New sub-task' => 'งานย่อยใหม่', 'New attachment added "%s"' => 'เพิ่มการแนบใหม่ "%s"', - 'Comment updated' => 'ปรับปรุงความคิดเห็น', 'New comment posted by %s' => 'ความคิดเห็นใหม่จาก %s', 'New attachment' => 'การแนบใหม่', 'New comment' => 'ความคิดเห็นใหม่', + 'Comment updated' => 'ปรับปรุงความคิดเห็น', 'New subtask' => 'งานย่อยใหม่', 'Subtask updated' => 'ปรับปรุงงานย่อยแล้ว', 'Task updated' => 'ปรับปรุงงานแล้ว', @@ -841,7 +841,6 @@ return array( 'End date:' => 'วันที่จบ:', 'There is no start date or end date for this project.' => 'ไม่มีวันที่เริ่มหรือวันที่จบของโปรเจคนี้', 'Projects Gantt chart' => 'แผนภูมิแกรน์ของโปรเจค', - 'Link type' => 'ประเภทลิงค์', 'Change task color when using a specific task link' => 'เปลี่ยนสีงานเมื่อมีการใช้การเชื่อมโยงงาน', 'Task link creation or modification' => 'การสร้างการเชื่อมโยงงานหรือการปรับเปลี่ยน', 'Milestone' => 'ขั้น', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'ชื่อผู้ใช้ต้องเป็นตัวพิมพ์เล็กและไม่ซ้ำ', // 'Passwords will be encrypted if present' => '', '%s attached a new file to the task %s' => '%s แนบไฟล์ใหม่ในงาน %s', + 'Link type' => 'ประเภทลิงค์', 'Assign automatically a category based on a link' => 'กำหนดหมวดอัตโนมัติตามลิงค์', // 'BAM - Konvertible Mark' => '', 'Assignee Username' => 'กำหนดชื่อผู้ใช้', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/tr_TR/translations.php b/app/Locale/tr_TR/translations.php index e294ac6e..9a5380d2 100644 --- a/app/Locale/tr_TR/translations.php +++ b/app/Locale/tr_TR/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => 'Zaman takibi', 'New sub-task' => 'Yeni alt görev', 'New attachment added "%s"' => 'Yeni dosya "%s" eklendi.', - 'Comment updated' => 'Yorum güncellendi', 'New comment posted by %s' => '%s tarafından yeni yorum eklendi', 'New attachment' => 'Yeni dosya eki', 'New comment' => 'Yeni yorum', + 'Comment updated' => 'Yorum güncellendi', 'New subtask' => 'Yeni alt görev', 'Subtask updated' => 'Alt görev güncellendi', 'Task updated' => 'Görev güncellendi', @@ -841,7 +841,6 @@ return array( 'End date:' => 'Bitiş tarihi:', 'There is no start date or end date for this project.' => 'Bu proje için başlangıç veya bitiş tarihi yok.', 'Projects Gantt chart' => 'Projeler Gantt diyagramı', - 'Link type' => 'Bağlantı türü', 'Change task color when using a specific task link' => 'Belirli bir görev bağlantısı kullanıldığında görevin rengini değiştir', 'Task link creation or modification' => 'Görev bağlantısı oluşturulması veya değiştirilmesi', 'Milestone' => 'Kilometre taşı', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => 'Kullanıcı adları küçük harf ve tekil olmalı', 'Passwords will be encrypted if present' => 'Şifreler (eğer varsa) kriptolanır', '%s attached a new file to the task %s' => '%s, %s görevine yeni dosya ekledi', + 'Link type' => 'Bağlantı türü', 'Assign automatically a category based on a link' => 'Bir bağlantıya göre otomatik olarak kategori ata', 'BAM - Konvertible Mark' => 'BAM - Konvertible Mark', 'Assignee Username' => 'Atanan kullanıcı adı', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); diff --git a/app/Locale/zh_CN/translations.php b/app/Locale/zh_CN/translations.php index 6e4942c3..d7e45a89 100644 --- a/app/Locale/zh_CN/translations.php +++ b/app/Locale/zh_CN/translations.php @@ -327,10 +327,10 @@ return array( 'Time tracking:' => '时间记录', 'New sub-task' => '新建子任务', 'New attachment added "%s"' => '新附件已添加"%s"', - 'Comment updated' => '更新了评论', 'New comment posted by %s' => '%s 的新评论', 'New attachment' => '新建附件', 'New comment' => '新建评论', + 'Comment updated' => '更新了评论', 'New subtask' => '新建子任务', 'Subtask updated' => '子任务更新', 'Task updated' => '任务更新', @@ -841,7 +841,6 @@ return array( 'End date:' => '结束日期', 'There is no start date or end date for this project.' => '当前项目没有开始或结束日期', 'Projects Gantt chart' => '项目甘特图', - 'Link type' => '关联类型', 'Change task color when using a specific task link' => '当任务关联到指定任务时改变颜色', 'Task link creation or modification' => '任务链接创建或更新时间', 'Milestone' => '里程碑', @@ -930,6 +929,7 @@ return array( 'Usernames must be lowercase and unique' => '用户名必须小写且唯一', 'Passwords will be encrypted if present' => '密码将被加密', '%s attached a new file to the task %s' => '"%s"添加了附件到任务"%s"', + 'Link type' => '关联类型', 'Assign automatically a category based on a link' => '基于链接自动关联分类', 'BAM - Konvertible Mark' => '波斯尼亚马克', 'Assignee Username' => '指派用户名', @@ -1149,4 +1149,7 @@ return array( // 'Display list of keyboard shortcuts' => '', // 'Menu' => '', // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', ); -- cgit v1.2.3 From c7cceade96d2698d2684add1970c03c8b4f32dfc Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sun, 27 Mar 2016 12:23:18 -0400 Subject: Handle state in OAuth2 client --- ChangeLog | 1 + app/Controller/Oauth.php | 106 ++++++++++++++++++++------------- app/Core/Http/OAuth2.php | 45 +++++++++++--- app/Core/Session/SessionStorage.php | 1 + app/Locale/bs_BA/translations.php | 1 + app/Locale/cs_CZ/translations.php | 1 + app/Locale/da_DK/translations.php | 1 + app/Locale/de_DE/translations.php | 1 + app/Locale/el_GR/translations.php | 1 + app/Locale/es_ES/translations.php | 1 + app/Locale/fi_FI/translations.php | 1 + app/Locale/fr_FR/translations.php | 1 + app/Locale/hu_HU/translations.php | 1 + app/Locale/id_ID/translations.php | 1 + app/Locale/it_IT/translations.php | 1 + app/Locale/ja_JP/translations.php | 1 + app/Locale/my_MY/translations.php | 1 + app/Locale/nb_NO/translations.php | 1 + app/Locale/nl_NL/translations.php | 1 + app/Locale/pl_PL/translations.php | 1 + app/Locale/pt_BR/translations.php | 1 + app/Locale/pt_PT/translations.php | 1 + app/Locale/ru_RU/translations.php | 1 + app/Locale/sr_Latn_RS/translations.php | 1 + app/Locale/sv_SE/translations.php | 1 + app/Locale/th_TH/translations.php | 1 + app/Locale/tr_TR/translations.php | 1 + app/Locale/zh_CN/translations.php | 1 + tests/units/Core/Http/OAuth2Test.php | 7 ++- 29 files changed, 133 insertions(+), 51 deletions(-) (limited to 'app/Locale') diff --git a/ChangeLog b/ChangeLog index 5fdbf6e3..5fded0d4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -9,6 +9,7 @@ New features: Improvements: +* Handle state in OAuth2 client * Allow to use the original template in overridden templates * Unification of the project header * Refactoring of Javascript code diff --git a/app/Controller/Oauth.php b/app/Controller/Oauth.php index 452faecd..12b91144 100644 --- a/app/Controller/Oauth.php +++ b/app/Controller/Oauth.php @@ -2,6 +2,8 @@ namespace Kanboard\Controller; +use Kanboard\Core\Security\OAuthAuthenticationProviderInterface; + /** * OAuth controller * @@ -10,25 +12,6 @@ namespace Kanboard\Controller; */ class Oauth extends Base { - /** - * Unlink external account - * - * @access public - */ - public function unlink() - { - $backend = $this->request->getStringParam('backend'); - $this->checkCSRFParam(); - - if ($this->authenticationManager->getProvider($backend)->unlink($this->userSession->getId())) { - $this->flash->success(t('Your external account is not linked anymore to your profile.')); - } else { - $this->flash->failure(t('Unable to unlink your external account.')); - } - - $this->response->redirect($this->helper->url->to('user', 'external', array('user_id' => $this->userSession->getId()))); - } - /** * Redirect to the provider if no code received * @@ -38,9 +21,10 @@ class Oauth extends Base protected function step1($provider) { $code = $this->request->getStringParam('code'); + $state = $this->request->getStringParam('state'); if (! empty($code)) { - $this->step2($provider, $code); + $this->step2($provider, $code, $state); } else { $this->response->redirect($this->authenticationManager->getProvider($provider)->getService()->getAuthorizationUrl()); } @@ -50,57 +34,97 @@ class Oauth extends Base * Link or authenticate the user * * @access protected - * @param string $provider + * @param string $providerName * @param string $code + * @param string $state */ - protected function step2($provider, $code) + protected function step2($providerName, $code, $state) { - $this->authenticationManager->getProvider($provider)->setCode($code); + $provider = $this->authenticationManager->getProvider($providerName); + $provider->setCode($code); + $hasValidState = $provider->getService()->isValidateState($state); if ($this->userSession->isLogged()) { - $this->link($provider); + if ($hasValidState) { + $this->link($provider); + } else { + $this->flash->failure(t('The OAuth2 state parameter is invalid')); + $this->response->redirect($this->helper->url->to('user', 'external', array('user_id' => $this->userSession->getId()))); + } + } else { + if ($hasValidState) { + $this->authenticate($providerName); + } else { + $this->authenticationFailure(t('The OAuth2 state parameter is invalid')); + } } - - $this->authenticate($provider); } /** * Link the account * * @access protected - * @param string $provider + * @param OAuthAuthenticationProviderInterface $provider */ - protected function link($provider) + protected function link(OAuthAuthenticationProviderInterface $provider) { - $authProvider = $this->authenticationManager->getProvider($provider); - - if (! $authProvider->authenticate()) { + if (! $provider->authenticate()) { $this->flash->failure(t('External authentication failed')); } else { - $this->userProfile->assign($this->userSession->getId(), $authProvider->getUser()); + $this->userProfile->assign($this->userSession->getId(), $provider->getUser()); $this->flash->success(t('Your external account is linked to your profile successfully.')); } $this->response->redirect($this->helper->url->to('user', 'external', array('user_id' => $this->userSession->getId()))); } + /** + * Unlink external account + * + * @access public + */ + public function unlink() + { + $backend = $this->request->getStringParam('backend'); + $this->checkCSRFParam(); + + if ($this->authenticationManager->getProvider($backend)->unlink($this->userSession->getId())) { + $this->flash->success(t('Your external account is not linked anymore to your profile.')); + } else { + $this->flash->failure(t('Unable to unlink your external account.')); + } + + $this->response->redirect($this->helper->url->to('user', 'external', array('user_id' => $this->userSession->getId()))); + } + /** * Authenticate the account * * @access protected - * @param string $provider + * @param string $providerName */ - protected function authenticate($provider) + protected function authenticate($providerName) { - if ($this->authenticationManager->oauthAuthentication($provider)) { + if ($this->authenticationManager->oauthAuthentication($providerName)) { $this->response->redirect($this->helper->url->to('app', 'index')); } else { - $this->response->html($this->helper->layout->app('auth/index', array( - 'errors' => array('login' => t('External authentication failed')), - 'values' => array(), - 'no_layout' => true, - 'title' => t('Login') - ))); + $this->authenticationFailure(t('External authentication failed')); } } + + /** + * Show login failure page + * + * @access protected + * @param string $message + */ + protected function authenticationFailure($message) + { + $this->response->html($this->helper->layout->app('auth/index', array( + 'errors' => array('login' => $message), + 'values' => array(), + 'no_layout' => true, + 'title' => t('Login') + ))); + } } diff --git a/app/Core/Http/OAuth2.php b/app/Core/Http/OAuth2.php index 6fa1fb0a..211ca5b4 100644 --- a/app/Core/Http/OAuth2.php +++ b/app/Core/Http/OAuth2.php @@ -12,14 +12,14 @@ use Kanboard\Core\Base; */ class OAuth2 extends Base { - private $clientId; - private $secret; - private $callbackUrl; - private $authUrl; - private $tokenUrl; - private $scopes; - private $tokenType; - private $accessToken; + protected $clientId; + protected $secret; + protected $callbackUrl; + protected $authUrl; + protected $tokenUrl; + protected $scopes; + protected $tokenType; + protected $accessToken; /** * Create OAuth2 service @@ -45,6 +45,33 @@ class OAuth2 extends Base return $this; } + /** + * Generate OAuth2 state and return the token value + * + * @access public + * @return string + */ + public function getState() + { + if (! isset($this->sessionStorage->oauthState) || empty($this->sessionStorage->oauthState)) { + $this->sessionStorage->oauthState = $this->token->getToken(); + } + + return $this->sessionStorage->oauthState; + } + + /** + * Check the validity of the state (CSRF token) + * + * @access public + * @param string $state + * @return bool + */ + public function isValidateState($state) + { + return $state === $this->getState(); + } + /** * Get authorization url * @@ -58,6 +85,7 @@ class OAuth2 extends Base 'client_id' => $this->clientId, 'redirect_uri' => $this->callbackUrl, 'scope' => implode(' ', $this->scopes), + 'state' => $this->getState(), ); return $this->authUrl.'?'.http_build_query($params); @@ -94,6 +122,7 @@ class OAuth2 extends Base 'client_secret' => $this->secret, 'redirect_uri' => $this->callbackUrl, 'grant_type' => 'authorization_code', + 'state' => $this->getState(), ); $response = json_decode($this->httpClient->postForm($this->tokenUrl, $params, array('Accept: application/json')), true); diff --git a/app/Core/Session/SessionStorage.php b/app/Core/Session/SessionStorage.php index 667d9253..6e2f9660 100644 --- a/app/Core/Session/SessionStorage.php +++ b/app/Core/Session/SessionStorage.php @@ -21,6 +21,7 @@ namespace Kanboard\Core\Session; * @property bool $boardCollapsed * @property bool $twoFactorBeforeCodeCalled * @property string $twoFactorSecret + * @property string $oauthState */ class SessionStorage { diff --git a/app/Locale/bs_BA/translations.php b/app/Locale/bs_BA/translations.php index 8d653d4f..7ca864f4 100644 --- a/app/Locale/bs_BA/translations.php +++ b/app/Locale/bs_BA/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/cs_CZ/translations.php b/app/Locale/cs_CZ/translations.php index 3606eddf..b2921de9 100644 --- a/app/Locale/cs_CZ/translations.php +++ b/app/Locale/cs_CZ/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/da_DK/translations.php b/app/Locale/da_DK/translations.php index cf3f0191..c4743922 100644 --- a/app/Locale/da_DK/translations.php +++ b/app/Locale/da_DK/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php index 1090d6c9..af88b374 100644 --- a/app/Locale/de_DE/translations.php +++ b/app/Locale/de_DE/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/el_GR/translations.php b/app/Locale/el_GR/translations.php index 04efa7e7..9a31e485 100644 --- a/app/Locale/el_GR/translations.php +++ b/app/Locale/el_GR/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/es_ES/translations.php b/app/Locale/es_ES/translations.php index 477f3655..c3623369 100644 --- a/app/Locale/es_ES/translations.php +++ b/app/Locale/es_ES/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/fi_FI/translations.php b/app/Locale/fi_FI/translations.php index a32082e3..8e5dd81f 100644 --- a/app/Locale/fi_FI/translations.php +++ b/app/Locale/fi_FI/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/fr_FR/translations.php b/app/Locale/fr_FR/translations.php index 00e64876..cedd6039 100644 --- a/app/Locale/fr_FR/translations.php +++ b/app/Locale/fr_FR/translations.php @@ -1152,4 +1152,5 @@ return array( 'Avatar' => 'Avatar', 'Upload my avatar image' => 'Uploader mon image d\'avatar', 'Remove my image' => 'Supprimer mon image', + 'The OAuth2 state parameter is invalid' => 'Le paramètre "state" de OAuth2 est invalide', ); diff --git a/app/Locale/hu_HU/translations.php b/app/Locale/hu_HU/translations.php index f2e1cafb..f642a6c1 100644 --- a/app/Locale/hu_HU/translations.php +++ b/app/Locale/hu_HU/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/id_ID/translations.php b/app/Locale/id_ID/translations.php index 8d279633..3f105054 100644 --- a/app/Locale/id_ID/translations.php +++ b/app/Locale/id_ID/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/it_IT/translations.php b/app/Locale/it_IT/translations.php index 87327462..93ceb03f 100644 --- a/app/Locale/it_IT/translations.php +++ b/app/Locale/it_IT/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/ja_JP/translations.php b/app/Locale/ja_JP/translations.php index aa8cc654..b48eabd8 100644 --- a/app/Locale/ja_JP/translations.php +++ b/app/Locale/ja_JP/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/my_MY/translations.php b/app/Locale/my_MY/translations.php index be41c19c..36b3db0b 100644 --- a/app/Locale/my_MY/translations.php +++ b/app/Locale/my_MY/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/nb_NO/translations.php b/app/Locale/nb_NO/translations.php index 0e214cf4..465efb53 100644 --- a/app/Locale/nb_NO/translations.php +++ b/app/Locale/nb_NO/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/nl_NL/translations.php b/app/Locale/nl_NL/translations.php index dc68eb34..3c3fa1ee 100644 --- a/app/Locale/nl_NL/translations.php +++ b/app/Locale/nl_NL/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/pl_PL/translations.php b/app/Locale/pl_PL/translations.php index 0d020dcb..d06e347f 100644 --- a/app/Locale/pl_PL/translations.php +++ b/app/Locale/pl_PL/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/pt_BR/translations.php b/app/Locale/pt_BR/translations.php index ebed08cd..050d1a9f 100644 --- a/app/Locale/pt_BR/translations.php +++ b/app/Locale/pt_BR/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/pt_PT/translations.php b/app/Locale/pt_PT/translations.php index 4d2d20b4..1c327887 100644 --- a/app/Locale/pt_PT/translations.php +++ b/app/Locale/pt_PT/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php index 1d93b3f3..3cb3c6bb 100644 --- a/app/Locale/ru_RU/translations.php +++ b/app/Locale/ru_RU/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/sr_Latn_RS/translations.php b/app/Locale/sr_Latn_RS/translations.php index 634f6f8c..c7070a8d 100644 --- a/app/Locale/sr_Latn_RS/translations.php +++ b/app/Locale/sr_Latn_RS/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/sv_SE/translations.php b/app/Locale/sv_SE/translations.php index 4dcc63ad..e4728d2d 100644 --- a/app/Locale/sv_SE/translations.php +++ b/app/Locale/sv_SE/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/th_TH/translations.php b/app/Locale/th_TH/translations.php index a81bef73..1e2fb98a 100644 --- a/app/Locale/th_TH/translations.php +++ b/app/Locale/th_TH/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/tr_TR/translations.php b/app/Locale/tr_TR/translations.php index 9a5380d2..6e8fae2f 100644 --- a/app/Locale/tr_TR/translations.php +++ b/app/Locale/tr_TR/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Locale/zh_CN/translations.php b/app/Locale/zh_CN/translations.php index d7e45a89..decd49d8 100644 --- a/app/Locale/zh_CN/translations.php +++ b/app/Locale/zh_CN/translations.php @@ -1152,4 +1152,5 @@ return array( // 'Avatar' => '', // 'Upload my avatar image' => '', // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/tests/units/Core/Http/OAuth2Test.php b/tests/units/Core/Http/OAuth2Test.php index c68ae116..5a9c0ac1 100644 --- a/tests/units/Core/Http/OAuth2Test.php +++ b/tests/units/Core/Http/OAuth2Test.php @@ -10,7 +10,8 @@ class OAuth2Test extends Base { $oauth = new OAuth2($this->container); $oauth->createService('A', 'B', 'C', 'D', 'E', array('f', 'g')); - $this->assertEquals('D?response_type=code&client_id=A&redirect_uri=C&scope=f+g', $oauth->getAuthorizationUrl()); + $state = $oauth->getState(); + $this->assertEquals('D?response_type=code&client_id=A&redirect_uri=C&scope=f+g&state='.$state, $oauth->getAuthorizationUrl()); } public function testAuthHeader() @@ -27,12 +28,15 @@ class OAuth2Test extends Base public function testAccessToken() { + $oauth = new OAuth2($this->container); + $params = array( 'code' => 'something', 'client_id' => 'A', 'client_secret' => 'B', 'redirect_uri' => 'C', 'grant_type' => 'authorization_code', + 'state' => $oauth->getState(), ); $response = json_encode(array( @@ -46,7 +50,6 @@ class OAuth2Test extends Base ->with('E', $params, array('Accept: application/json')) ->will($this->returnValue($response)); - $oauth = new OAuth2($this->container); $oauth->createService('A', 'B', 'C', 'D', 'E', array('f', 'g')); $oauth->getAccessToken('something'); } -- cgit v1.2.3 From 1d65a0029d3643a85c84b4de4ff7a1405cab0137 Mon Sep 17 00:00:00 2001 From: Yu Yongwoo Date: Mon, 28 Mar 2016 02:43:58 +0900 Subject: add Korean Language Package --- app/Locale/ko_KR/translations.php | 1110 +++++++++++++++++++++++++++++++++++++ app/Model/Config.php | 1 + 2 files changed, 1111 insertions(+) create mode 100644 app/Locale/ko_KR/translations.php (limited to 'app/Locale') diff --git a/app/Locale/ko_KR/translations.php b/app/Locale/ko_KR/translations.php new file mode 100644 index 00000000..ad1a62d6 --- /dev/null +++ b/app/Locale/ko_KR/translations.php @@ -0,0 +1,1110 @@ +'', + //'number.thousands_separator'=>'', + 'None'=>'없음', + 'edit'=>'수정', + 'Edit'=>'수정', + 'remove'=>'삭제', + 'Remove'=>'삭제', + 'Update'=>'수정', + 'Yes'=>'예', + 'No'=>'아니오', + 'cancel'=>'취소', + 'or'=>'또는', + 'Yellow'=>'노랑', + 'Blue'=>'파랑', + 'Green'=>'초록', + 'Purple'=>'보라', + 'Red'=>'빨강', + 'Orange'=>'주황', + 'Grey'=>'회색', + 'Brown'=>'브라운', + // 'Deep Orange'=>'오아', + // 'Dark Grey'=>'', + // 'Pink'=>'', + // 'Teal'=>'', + // 'Cyan'=>'', + // 'Lime'=>'', + // 'Light Green'=>'', + // 'Amber'=>'', + 'Save'=>'저장', + 'Login'=>'로그인', + 'Official website:'=>'공식 웹사이트:', + 'Unassigned'=>'담당자 없음', + 'View this task'=>'이 할일 보기', + 'Remove user'=>'사용자 삭제', + 'Do you really want to remove this user: "%s"?'=>'사용자 "%s"를 정말로 삭제하시겠습니까?', + 'New user'=>'사용자를 추가하는 ', + 'All users'=>'모든 사용자', + 'Username'=>'사용자 이름', + 'Password'=>'패스워드', + 'Administrator'=>'관리자', + 'Sign in'=>'로그인', + 'Users'=>'사용자', + 'No user'=>'사용자가 없습니다', + 'Forbidden'=>'접근 거부', + 'Access Forbidden'=>'접속이 거부되었습니다', + 'Edit user'=>'사용자를 변경하는 ', + 'Logout'=>'로그아웃', + 'Bad username or password'=>'사용자 이름 또는 패스워드가 다릅니다.', + 'Edit project'=>'프로젝트 수정', + 'Name'=>'이름', + 'Projects'=>'프로젝트', + 'No project'=>'프로젝트가 없습니다', + 'Project'=>'프로젝트', + 'Status'=>'상태', + 'Tasks'=>'할일', + 'Board'=>'보드', + 'Actions'=>'Actions', + 'Inactive'=>'무효', + 'Active'=>'유효', + 'Add this column'=>'칼럼을 추가하는 ', + '%d tasks on the board'=>'%d개의 할일', + '%d tasks in total'=>'총 %d개의 할일', + 'Unable to update this board.'=>'보드를 갱신할 수 없었습니다', + 'Edit board'=>'보드를 변경하는 ', + 'Disable'=>'비활성화', + 'Enable'=>'유효하게 한다', + 'New project'=>'새 프로젝트', + 'Do you really want to remove this project:"%s"?'=>'프로젝트"%s"를 정말로 삭제하시겠습니까?', + 'Remove project'=>'프로젝트의 삭제', + 'Edit the board for"%s"'=>'보드"%s"를 변경하는 ', + 'All projects'=>'모든 프로젝트', + 'Change columns'=>'칼럼의 변경', + 'Add a new column'=>'칼럼의 추가', + 'Title'=>'제목', + 'Nobody assigned'=>'담당자 없음', + 'Assigned to %s'=>'담당자 %s', + 'Remove a column'=>'칼럼 삭제', + 'Remove a column from a board'=>'보드에서 칼럼 삭제', + 'Unable to remove this column.'=>'(※)컬럼을 삭제할 수 없었습니다.', + 'Do you really want to remove this column:"%s"('=>'칼럼"%s"을 삭제할까요?', + 'This action will REMOVE ALL TASKS associated to this column!'=>'이 조작은 이 컬럼에 할당된 『 모든 할일을 삭제 』합니다!', + 'Settings'=>'설정', + 'Application settings'=>'애플리케이션의 설정', + 'Language'=>'언어', + 'Webhook token:'=>'Webhook토큰:', + 'API token:'=>'API토큰:', + 'Database size:'=>'데이터베이스의 사이즈:', + 'Download the database'=>'데이터베이스의 다운로드', + 'Optimize the database'=>'데이터베이스 최적화', + '(VACUUM command)'=>'(VACUUM명령)', + '(Gzip compressed Sqlite file)'=>'(GZip명령으로 압축된 Sqlite파일)', + 'Close a task'=>'할일 마치기', + 'Edit a task'=>'할일 수정', + 'Column'=>'칼럼', + 'Color'=>'색', + 'Assignee'=>'담당자', + 'Create another task'=>'다른 할일 추가', + 'New task'=>'새로운 할일', + 'Open a task'=>'할일 열기', + 'Do you really want to open this task:"%s"?'=>'할일"%s"를 오픈합니까?', + 'Back to the board'=>'보드로 돌아가기', + 'Created on %B %e, %Y at %k:%M %p'=>'%Y-%m-%d %p %H:%M 에 작성', + 'There is nobody assigned'=>'담당자가 없습니다', + 'Column on the board:'=>'칼럼:', + 'Status is open'=>'상태 열림', + 'Status is closed'=>'상태 닫힘', + 'Close this task'=>'할일 마치기', + 'Open this task'=>'할일을 열다', + 'There is no description.'=>'설명이 없다', + 'Add a new task'=>'할일을 추가하는 ', + 'The username is required'=>'사용자 이름이 필요합니다', + 'The maximum length is%d characters'=>'최대%d문자에요!', + 'The minimum length is%d characters'=>'최소%d문자 필요합니다', + 'The password is required'=>'패스워드가 필요합니다', + 'This value must be an integer'=>'정수로 입력하세요', + 'The username must be unique'=>'사용자 이름이 이미 사용되고 있습니다', + 'The user id is required'=>'사용자 ID가 필요합니다', + 'Passwords don\'t match'=>'패스워드가 일치하지 않습니다', + 'The confirmation is required'=>'확인용 패스워드를 입력하세요', + 'The project is required'=>'프로젝트가 필요합니다', + 'The id is required'=>'ID가 필요합니다', + 'The project id is required'=>'프로젝트 ID가 필요합니다', + 'The project name is required'=>'프로젝트 이름이 필요합니다', + 'The title is required'=>'제목이 필요합니다', + 'Settings saved successfully.'=>'설정을 저장하였습니다', + 'Unable to save your settings.'=>'설정의 보존에 실패했습니다.', + 'Database optimization done.'=>'데이터베이스 최적화가 끝났습니다.', + 'Your project have been created successfully.'=>'프로젝트를 작성했습니다.', + 'Unable to create your project.'=>'프로젝트의 작성에 실패했습니다.', + 'Project updated successfully.'=>'프로젝트를 갱신했습니다.', + 'Unable to update this project.'=>'프로젝트의 갱신에 실패했습니다.', + 'Unable to remove this project.'=>'프로젝트의 삭제에 실패했습니다.', + 'Project removed successfully.'=>'프로젝트를 삭제했습니다.', + 'Project activated successfully.'=>'프로젝트를 유효로 했습니다.', + 'Unable to activate this project.'=>'프로젝트의 유효하게 못했어요.', + 'Project disabled successfully.'=>'프로젝트를 무효로 했습니다.', + 'Unable to disable this project.'=>'프로젝트의 무효화할 수 없었습니다.', + 'Unable to open this task.'=>'할일의 오픈에 실패했습니다.', + 'Task opened successfully.'=>'할일을 오픈했습니다.', + 'Unable to close this task.'=>'할일의 클로즈에 실패했습니다.', + 'Task closed successfully.'=>'할일을 마쳤습니다.', + 'Unable to update your task.'=>'할일의 갱신에 실패했습니다.', + 'Task updated successfully.'=>'할일을 갱신했습니다.', + 'Unable to create your task.'=>'할일의 추가에 실패했습니다.', + 'Task created successfully.'=>'할일을 추가했습니다.', + 'User created successfully.'=>'사용자를 추가했습니다.', + 'Unable to create your user.'=>'사용자의 추가에 실패했습니다.', + 'User updated successfully.'=>'사용자를 갱신했습니다.', + 'Unable to update your user.'=>'사용자의 갱신에 실패했습니다.', + 'User removed successfully.'=>'사용자를 삭제했습니다.', + 'Unable to remove this user.'=>'사용자 삭제에 실패했습니다.', + 'Board updated successfully.'=>'보드를 갱신했습니다.', + 'Ready'=>'준비완료', + 'Backlog'=>'요구사항', + 'Work in progress'=>'진행중', + 'Done'=>'완료', + 'Application version:'=>'애플리케이션의 버전:', + 'Completed on%B%e,%Y at%k:%M%p'=>'%Y/%m/%d%H:%M에 완료', + '%B%e,%Y at%k:%M%p'=>'%Y/%m/%d%H:%M', + 'Date created'=>'작성일', + 'Date completed'=>'완료일', + 'Id'=>'ID', + '%d closed tasks'=>'%d개의 마친 할일', + 'No task for this project'=>'이 프로젝트에 할일이 없습니다', + 'Public link'=>'공개 접속 링크', + 'Change assignee'=>'담당자 변경', + 'Change assignee for the task "%s"'=>'할일 "%s"의 담당자를 변경', + 'Timezone'=>'시간대', + 'Sorry, I didn\'t find this information in my database!'=>'데이터베이스에서 정보가 발견되지 않았습니다!', + 'Page not found'=>'페이지가 발견되지 않는다', + 'Complexity'=>'복잡도', + 'Task limit'=>'할일 수 제한', + 'Task count'=>'할일 수', + 'User'=>'사용자', + 'Comments'=>'댓글', + 'Write your text in Markdown'=>'Markdown 사용', + 'Leave a comment'=>'댓글 남기기', + 'Comment is required'=>'댓글을 입력하세요', + 'Leave a description'=>'설명을 입력하세요', + 'Comment added successfully.'=>'의견을 추가했습니다.', + 'Unable to create your comment.'=>'댓글의 추가에 실패했습니다.', + 'Edit this task'=>'할일 수정', + 'Due Date'=>'마감일', + 'Invalid date'=>'날짜가 무효입니다', + 'Must be done before %B %e, %Y'=>'%Y-%m-%d %p %H:%M 까지 완료', + '%B%e,%Y'=>'%Y%B%e', + '%b%e,%Y'=>'%Y%b%e', + 'Automatic actions'=>'자동액션 관리', + 'Your automatic action have been created successfully.'=>'자동 액션을 작성했습니다.', + 'Unable to create your automatic action.'=>'자동 액션의 작성에 실패했습니다.', + 'Remove an action'=>'자동 액션의 삭제', + 'Unable to remove this action.'=>'자동 액션의 삭제에 실패했습니다.', + 'Action removed successfully.'=>'자동 액션의 삭제에 성공했어요.', + 'Automatic actions for the project"%s"'=>'프로젝트"%s"의 자동 액션', + 'Defined actions'=>'정의된 자동 액션', + 'Add an action'=>'자동 액션 추가', + 'Event name'=>'이벤트 이름', + 'Action name'=>'액션 이름', + 'Action parameters'=>'액션의 바로미터', + 'Action'=>'액션', + 'Event'=>'이벤트', + 'When the selected event occurs execute the corresponding action.'=>'선택된 이벤트가 발생했을 때 대응하는 액션을 실행한다.', + 'Next step'=>'다음 단계', + 'Define action parameters'=>'액션의 바로미터', + 'Save this action'=>'이 액션을 보존하는 ', + 'Do you really want to remove this action:"%s"('=>'자동 액션"%s"을 삭제할까요?', + 'Remove an automatic action'=>'자동 액션의 삭제', + 'Assign the task to a specific user'=>'할일 담당자를 할당', + 'Assign the task to the person who does the action'=>'액션을 일으킨 사용자를 담당자이자', + 'Duplicate the task to another project'=>' 다른 프로젝트에 할일을 복제하는 ', + 'Move a task to another column'=>'할일을 다른 칼럼에 이동하는 ', + 'Task modification'=>'할일 변경', + 'Task creation'=>'할일을 만들', + 'Closing a task'=>'할일을 닫혔다', + 'Assign a color to a specific user'=>'색을 사용자에 할당', + 'Column title'=>'칼럼의 제목', + 'Position'=>'위치', + 'Move Up'=>'위에 움직이는 ', + 'Move Down'=>'아래로 움직이는 ', + 'Duplicate to another project'=>'다른 프로젝트에 복사', + 'Duplicate'=>'복사', + 'link'=>'링크', + 'Comment updated successfully.'=>'댓글을 갱신했습니다.', + 'Unable to update your comment.'=>'댓글의 갱신에 실패했습니다.', + 'Remove a comment'=>'댓글 삭제', + 'Comment removed successfully.'=>'댓글을 삭제했습니다.', + 'Unable to remove this comment.'=>'댓글의 삭제에 실패했습니다.', + 'Do you really want to remove this comment?'=>'댓글을 삭제합니까?', + 'Only administrators or the creator of the comment can access to this page.'=>'관리자나 의견 작성자만이 이 페이지 액세스 할 수 있습니다', + 'Current password for the user "%s"'=>'사용자 "%s"의 현재 패스워드', + 'The current password is required'=>'현재의 패스워드를 입력하세요', + 'Wrong password'=>'패스워드가 다릅니다', + 'Unknown'=>'불명', + 'Last logins'=>'마지막 로그인', + 'Login date'=>'로그인 일시', + 'Authentication method'=>'인증 방법', + 'IP address'=>'IP 주소', + 'User agent'=>'사용자 에이전트', + 'Persistent connections'=>'세션', + 'No session.'=>'세션 없음', + 'Expiration date'=>'유효기간', + 'Remember Me'=>'자동 로그인', + 'Creation date'=>'작성일', + 'Everybody'=>'모두', + 'Open'=>'열림', + 'Closed'=>'닫힘', + 'Search'=>'검색', + 'Nothing found.'=>'결과가 없습니다', + 'Due date'=>'마감일', + 'Others formats accepted: %s and %s'=>' 다른 서식: %s 또는 %s', + 'Description'=>'설명', + '%d comments'=>'%d개의 댓글', + '%d comment'=>'%d개의 댓글', + 'Email address invalid'=>'메일 주소가 올바르지 않습니다.', + //'Your external account is not linked anymore to your profile.'=>'', + //'Unable to unlink your external account.'=>'', + //'External authentication failed'=>'', + //'Your external account is linked to your profile successfully.'=>'', + 'Email'=>'이메일', + 'Link my Google Account'=>'Google계정을 연결하는 ', + 'Unlink my Google Account'=>'Google계정의 링크를 해제하는 ', + 'Login with my Google Account'=>'Google계정으로 로그인 한다', + 'Project not found.'=>'프로젝트가 발견되지 않습니다.', + 'Task removed successfully.'=>'할일을 삭제했습니다.', + 'Unable to remove this task.'=>'할일 삭제에 실패했습니다.', + 'Remove a task'=>'할일 삭제', + 'Do you really want to remove this task:"%s"('=>'할일"%s"을 삭제할까요?', + 'Assign automatically a color based on a category'=>'카테고리에 바탕을 두고 색을 바꾸고', + 'Assign automatically a category based on a color'=>'색에 바탕을 두고 카테고리를 바꾸었다', + 'Task creation or modification'=>'할일의 작성 또는 변경', + 'Category'=>'카테고리', + 'Category:'=>'카테고리:', + 'Categories'=>'카테고리', + 'Category not found.'=>'카테고리가 발견되지 않습니다', + 'Your category have been created successfully.'=>'카테고리를 작성했습니다.', + 'Unable to create your category.'=>'카테고리의 작성에 실패했습니다.', + 'Your category have been updated successfully.'=>'카테고리를 갱신했습니다.', + 'Unable to update your category.'=>'카테고리의 갱신에 실패했습니다.', + 'Remove a category'=>'카테고리의 삭제', + 'Category removed successfully.'=>'카테고리를 삭제했습니다.', + 'Unable to remove this category.'=>'카테고리를 삭제할 수 없었습니다.', + 'Category modification for the project"%s"'=>'프로젝트"%s"의 카테고리의 변경', + 'Category Name'=>'카테고리 이름', + 'Add a new category'=>'카테고리의 추가', + 'Do you really want to remove this category:"%s"('=>'카테고리"%s"을 삭제할까요?', + 'All categories'=>'모든 카테고리', + 'No category'=>'카테고리 없음', + 'The name is required'=>'이름을 입력하십시오', + 'Remove a file'=>'파일 삭제', + 'Unable to remove this file.'=>'파일 삭제에 실패했습니다.', + 'File removed successfully.'=>'파일을 삭제했습니다.', + 'Attach a document'=>'문서 첨부', + 'Do you really want to remove this file: "%s"?'=>'파일 "%s" 을 삭제할까요?', + 'Attachments'=>'첨부', + 'Edit the task'=>'할일 수정', + 'Edit the description'=>'설명 수정', + 'Add a comment'=>'댓글 추가', + 'Edit a comment'=>'댓글 수정', + 'Summary'=>'개요', + 'Time tracking'=>'시간 추적', + 'Estimate:'=>'예측:', + 'Spent:'=>'경과:', + 'Do you really want to remove this sub-task?'=>'서브 할일을 삭제합니까?', + 'Remaining:'=>'나머지:', + 'hours'=>'시간', + 'spent'=>'경과', + 'estimated'=>'예측', + 'Sub-Tasks'=>'서브 할일', + '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'=>'할일 중', + 'Sub-task removed successfully.'=>'서브 할일을 삭제했습니다.', + 'Unable to remove this sub-task.'=>'서브 할일의 삭제가 실패했습니다.', + 'Sub-task updated successfully.'=>'서브 할일을 갱신했습니다.', + 'Unable to update your sub-task.'=>'서브 할일의 경신에 실패했습니다.', + 'Unable to create your sub-task.'=>'서브 할일의 추가에 실패했습니다.', + 'Sub-task added successfully.'=>'서브 할일을 추가했습니다.', + 'Maximum size: '=>'최대: ', + 'Unable to upload the file.'=>'파일 업로드에 실패했습니다.', + 'Display another project'=>'프로젝트 보기', + 'Login with my Github Account'=>'Github계정으로 로그인 한다', + 'Link my Github Account'=>'Github계정을 연결하는 ', + 'Unlink my Github Account'=>'Github어카운트와의 링크를 해제하는 ', + 'Created by %s'=>'작성자 %s', + 'Last modified on %B %e, %Y at %k:%M %p'=>'%Y-%m-%d %p %H:%M 에 변경', + 'Tasks Export'=>'할일 내보내기', + 'Tasks exportation for"%s"'=>'"%s"의 할일 출력', + 'Start Date'=>'시작일', + 'End Date'=>'종료일', + 'Execute'=>'실행', + 'Task Id'=>'할일 ID', + 'Creator'=>'작성자', + 'Modification date'=>'변경 일', + 'Completion date'=>'완료일', + 'Clone'=>'복사', + 'Project cloned successfully.'=>'프로젝트를 복제했습니다.', + 'Unable to clone this project.'=>'프로젝트의 복제에 실패했습니다.', + 'Enable email notifications'=>'이메일 알림 설정', + 'Task position:'=>'할일 위치:', + 'The task#%d have been opened.'=>'할일#%d를 오픈했습니다.', + 'The task#%d have been closed.'=>'할일#%d을 닫혔습니다.', + 'Sub-task updated'=>'서브 할일 갱신', + 'Title:'=>'제목:', + 'Status:'=>'상태:', + 'Assignee:'=>'담당:', + 'Time tracking:'=>'시간 계측:', + 'New sub-task'=>'새로운 서브 할일', + 'New attachment added"%s"'=>'첨부 파일"%s"가 추가되었습니다', + 'Comment updated'=>'댓글가 갱신되었습니다', + 'New comment posted by %s'=>'"%s"님이 댓글을 추가하였습니다', + 'New attachment'=>' 새로운 첨부 파일', + 'New comment'=>' 새로운 댓글', + 'New subtask'=>' 새로운 서브 할일', + 'Subtask updated'=>'서브 할일 갱신', + 'Task updated'=>'할일 업데이트', + 'Task closed'=>'할일 마침', + 'Task opened'=>'할일 시작', + 'I want to receive notifications only for those projects:'=>'다음 프로젝트의 알림만 받겠습니다:', + 'view the task on Kanboard'=>'Kanboard에서 할일을 본다', + 'Public access'=>'공개 접속 설정', + 'User management'=>'사용자 관리', + 'Active tasks'=>'활성화된 할일', + 'Disable public access'=>'공개 접속 비활성화', + 'Enable public access'=>'공개 접속 활성화', + 'Public access disabled'=>'공개 접속 불가', + 'Do you really want to disable this project:"%s"('=>'"%s"를 무효로 합니까?', + 'Do you really want to enable this project:"%s"('=>'"%s"를 유효하게 합니까?', + 'Project activation'=>'프로젝트의 액티베ー션', + 'Move the task to another project'=>'할일별 프로젝트에 옮기', + 'Move to another project'=>'다른 프로젝트로 이동', + 'Do you really want to duplicate this task?'=>'할일을 복제합니까?', + 'Duplicate a task'=>'할일 복사', + 'External accounts'=>'외부 계정', + 'Account type'=>'계정종류', + 'Local'=>'로컬', + 'Remote'=>'원격', + 'Enabled'=>'활성화', + 'Disabled'=>'비활성화', + 'Username:'=>'사용자명', + 'Name:'=>'이름:', + 'Email:'=>'이메일:', + 'Notifications:'=>'알림:', + 'Notifications'=>'알림', + 'Account type:'=>'계정종류:', + 'Edit profile'=>'프로필 변경', + 'Change password'=>'패스워드 변경', + 'Password modification'=>'패스워드 변경', + 'External authentications'=>'외부 인증', + 'Google Account'=>'Google 계정', + 'Github Account'=>'Github 계정', + 'Never connected.'=>'접속기록없음', + 'No account linked.'=>'계정이 링크하지 않습니다.', + 'Account linked.'=>'계정이 링크했습니다.', + 'No external authentication enabled.'=>'외부 인증이 설정되어 있지 않습니다.', + 'Password modified successfully.'=>'패스워드를 변경했습니다.', + 'Unable to change the password.'=>'비밀 번호가 변경할 수 없었습니다.', + 'Change category for the task "%s"'=>'할일 "%s"의 카테고리의 변경', + 'Change category'=>'카테고리 수정', + '%s updated the task %s'=>'%s이 할일 %s을 업데이트했습니다', + '%s opened the task%s'=>'%s이 할일%s을 오픈했습니다', + '%s moved the task %s to the position #%d in the column "%s"'=>'%s이 할일%s을 위치#%d컬럼%s로 옮겼습니다', + '%s moved the task %s to the column "%s"'=>'%s이 할일 %s을 칼럼 "%s" 로 옮겼습니다', + '%s created the task %s'=>'%s이 할일%s을 추가했습니다', + '%s closed the task %s'=>'%s이 할일%s을 마쳤습니다', + '%s created a subtask for the task %s'=>'%s이 할일%s의 서브 할일을 추가했습니다', + '%s updated a subtask for the task %s'=>'%s이 할일%s의 서브 할일을 갱신했습니다', + 'Assigned to %s with an estimate of %s/%sh'=>'담당자 %s에게 예상 %s/%sh로 할당되었습니다', + 'Not assigned, estimate of%sh'=>'담당자 없이 예상%sh로 변경되었습니다', + '%s updated a comment on the task %s'=>'%s이 할일%s의 댓글을 수정했습니다', + '%s commented the task %s'=>'%s이 할일%s에 댓글을 남겼습니다', + '%s\'s activity'=>'%s의 활동', + 'RSS feed'=>'RSS피드', + '%s updated a comment on the task#%d'=>'%s이 할일#%d의 댓글을 갱신했습니다', + '%s commented on the task#%d'=>'%s이 할일#%d에 말했습니다', + '%s updated a subtask for the task#%d'=>'%s이 할일#%d의 서브 할일을 갱신했습니다', + '%s created a subtask for the task#%d'=>'%s이 할일#%d의 서브 할일을 추가했습니다', + '%s updated the task #%d'=>'%s이 할일#%d을 갱신했습니다', + '%s created the task #%d'=>'%s이 할일#%d을 추가했습니다', + '%s closed the task #%d'=>'%s이 할일#%d을 닫혔습니다', + '%s open the task #%d'=>'%s이 할일#%d를 오픈했습니다', + '%s moved the task #%d to the column "%s"'=>'%s이 할일#%d을 칼럼"%s"로 옮겼습니다', + '%s moved the task #%d to the position%d in the column "%s"'=>'%s이 할일#%d을 위치%d컬럼"%s"이동했습니다', + 'Activity'=>'활동', + 'Default values are"%s"'=>'기본 값은 "%s"', + 'Default columns for new projects(Comma-separated)'=>'신규 프로젝트의 기본 컬럼(쉼표로 구분하여 입력)', + 'Task assignee change'=>'담당자의 변경', + '%s change the assignee of the task#%d to%s'=>'%s이 할일#%d의 담당을%s로 변경했습니다', + '%s changed the assignee of the task %s to %s'=>'%s이 할일 %s의 담당을 %s로 변경했습니다', + 'New password for the user "%s"'=>'사용자 "%s"의 새로운 패스워드', + 'Choose an event'=>'행사의 선택', + 'Create a task from an external provider'=>'할일을 외부 서비스로부터 작성하는 ', + 'Change the assignee based on an external username'=>'담당자를 외부 서비스에 바탕을 두고 변경하는 ', + 'Change the category based on an external label'=>'카테고리를 외부 서비스에 바탕을 두고 변경하는 ', + 'Reference'=>'참조', + 'Reference:%s'=>'참조:%s', + 'Label'=>'라벨', + 'Database'=>'데이터베이스', + 'About'=>'정보', + 'Database driver:'=>'데이터베이스 드라이버:', + 'Board settings'=>'기본 설정', + 'URL and token'=>'URL와 토큰', + 'Webhook settings'=>'Webhook의 설정', + 'URL for task creation:'=>'Task작성의 URL:', + 'Reset token'=>'토큰 리셋', + 'API endpoint:'=>'API엔드 포인트:', + 'Refresh interval for private board'=>'비공개 보드의 갱신 빈도', + 'Refresh interval for public board'=>'공개 보드의 갱신 빈도', + 'Task highlight period'=>'할일의 하이라이트 기간', + 'Period(in second)to consider a task was modified recently(0 to disable, 2 days by default)'=>'할일이 최근 업데이트된 것으로 보면 기간(0은 하이라이트 무효 디폴트 2일)', + 'Frequency in second(60 seconds by default)'=>'초수(디폴트 60초)', + 'Frequency in second(0 to disable this feature, 10 seconds by default)'=>'초수(0은 기능을 무효화, 기본 10초)', + 'Application URL'=>'애플리케이션의 URL', + 'Example:http://example.kanboard.net/(used by email notifications)'=>'Exemple:http://exemple.kanboard.net/(Email통지에 이용)', + 'Token regenerated.'=>'토큰이 다시 생성되었습니다.', + 'Date format'=>'데이터 포맷', + 'ISO format is always accepted, example:"%s"and"%s"'=>'ISO포맷이 입력할 수 있습니다(예:%s또는%s)', + 'New private project'=>'새 비공개 프로젝트', + 'This project is private'=>'이 프로젝트는 비공개입니다', + 'Type here to create a new sub-task'=>'서브 할일을 추가하려면 여기에 입력하세요', + 'Add'=>'추가', + 'Estimated time: %s hours'=>'예상시간: %s시간', + 'Time spent: %s hours'=>'경과: %s시간', + 'Started on%B%e,%Y'=>'시작%Y/%m/%d', + 'Start date'=>'시작시간', + 'Time estimated'=>'예상시간', + 'There is nothing assigned to you.'=>'할일이 없습니다. 옆사람의 일을 도와주면 어떨까요?', + 'My tasks'=>'내 할일', + 'Activity stream'=>'활동기록', + 'Dashboard'=>'대시보드', + 'Confirmation'=>'확인', + 'Allow everybody to access to this project'=>'모든 사람이 이 프로젝트에 접근할 수 있도록 합니다', + 'Everybody have access to this project.'=>'누구나 이 프로젝트에 액세스 할 수 있습니다', + 'Webhooks'=>'Webhook', + 'API'=>'API', + 'Create a comment from an external provider'=>'외부 서비스로부터 의견을 작성한다', + 'Project management'=>'프로젝트 관리', + 'My projects'=>'내 프로젝트', + 'Columns'=>'칼럼', + 'Task'=>'할일', + 'Your are not member of any project.'=>'어떤 프로젝트에도 속하지 않습니다.', + 'Percentage'=>'비중', + 'Number of tasks'=>'할일 수', + 'Task distribution'=>'할일 분포', + 'Reportings'=>'리포트', + 'Task repartition for"%s"'=>'"%s"의 할일 분포', + 'Analytics'=>'분석', + 'Subtask'=>'서브 할일', + 'My subtasks'=>'내 서브 할일', + 'User repartition'=>'담당자 분포', + 'User repartition for"%s"'=>'"%s"의 담당자 분포', + 'Clone this project'=>'이 프로젝트를 복제하는 ', + 'Column removed successfully.'=>'(※)컬럼을 삭제했습니다', + 'Not enough data to show the graph.'=>'그래프를 선묘화하려면 나왔지만 부족합니다', + 'Previous'=>' 돌아가', + 'The id must be an integer'=>'id은 숫자가 아니면 안 됩니다', + 'The project id must be an integer'=>'project id은 숫자가 아니면 안 됩니다', + 'The status must be an integer'=>'status는 숫자지 않으면 안 됩니다', + 'The subtask id is required'=>'subtask id가 필요합니다', + 'The subtask id must be an integer'=>'subtask id은 숫자가 아니면 안 됩니다', + 'The task id is required'=>'task id가 필요합니다', + 'The task id must be an integer'=>'task id은 숫자가 아니면 안 됩니다', + 'The user id must be an integer'=>'user id은 숫자가 아니면 안 됩니다', + 'This value is required'=>'이 값이 필요합니다', + 'This value must be numeric'=>'이 값은 숫자가 아니면 안 됩니다', + 'Unable to create this task.'=>'이 할일을 작성할 수 없었습니다', + 'Cumulative flow diagram'=>'축적 플로', + 'Cumulative flow diagram for"%s"'=>'"%s"의 축적 플로', + 'Daily project summary'=>'일시 프로젝트 개요', + 'Daily project summary export'=>'일시 프로젝트 개요의 출력', + 'Daily project summary export for"%s"'=>'"%s"의 일시 프로젝트 개요의 출력', + 'Exports'=>'출력', + 'This export contains the number of tasks per column grouped per day.'=>'이 출력은 날짜의 칼람별 할일 수를 집계한 것입니다', + 'Nothing to preview...'=>'미리보기가 없습니다', + 'Preview'=>'미리보기', + 'Write'=>'쓰기', + 'Active swimlanes'=>'액티브한 스윔레인', + 'Add a new swimlane'=>' 새로운 스윔레인', + 'Change default swimlane'=>'기본 스윔레인의 변경', + 'Default swimlane'=>'기본 스윔레인', + 'Do you really want to remove this swimlane:"%s"('=>'이 스윔레인"%s"를 정말로 삭제하시겠습니까?', + 'Inactive swimlanes'=>'인터랙티브한 스윔레인', + 'Remove a swimlane'=>'스윔레인의 삭제', + 'Rename'=>'이름 변경', + 'Show default swimlane'=>'기본 스윔레인의 표시', + 'Swimlane modification for the project"%s"'=>'"%s"에 대한 스윔레인 변경', + 'Swimlane not found.'=>'스윔레인이 발견되지 않습니다.', + 'Swimlane removed successfully.'=>'스윔레인을 삭제했습니다.', + 'Swimlanes'=>'스윔레인', + 'Swimlane updated successfully.'=>'스윔레인을 갱신했습니다.', + 'The default swimlane have been updated successfully.'=>'기본 스윔레인을 갱신했습니다.', + 'Unable to create your swimlane.'=>'스윔레인을 추가할 수 없었습니다.', + 'Unable to remove this swimlane.'=>'스윔레인을 삭제할 수 없었습니다.', + 'Unable to update this swimlane.'=>'스윔레인을 갱신할 수 없었습니다.', + 'Your swimlane have been created successfully.'=>'스윔레인이 작성되었습니다.', + 'Example:"Bug, Feature Request, Improvement"'=>'예:버그, 기능, 개선', + 'Default categories for new projects(Comma-separated)'=>' 새로운 프로젝트의 기본적 카테고리(쉼표 분리)', + 'Integrations'=>'연계', + 'Integration with third-party services'=>'외부 서비스 연계', + 'Subtask Id'=>'서브 할일 Id', + 'Subtasks'=>'서브 할일', + 'Subtasks Export'=>'서브 할일 출력', + 'Subtasks exportation for"%s"'=>'"%s"의 서브 할일 출력', + 'Task Title'=>'할일 제목', + 'Untitled'=>'제목 없음', + 'Application default'=>'애플리케이션 기본', + 'Language:'=>'언어:', + 'Timezone:'=>'시간대:', + 'All columns'=>'모든 칼럼', + 'Calendar'=>'달력', + 'Next'=>'다음에 ', + '#%d'=>'#%d', + 'All swimlanes'=>'모든 스윔레인', + 'All colors'=>'모든 색', + 'Moved to column%s'=>'칼럼%s로 이동했습니다', + 'Change description'=>'설명 수정', + 'User dashboard'=>'대시보드', + 'Allow only one subtask in progress at the same time for a user'=>'한 사용자에 대한 하나의 할일만 진행 중에 가능합니다', + 'Edit column"%s"'=>'칼럼"%s"의 편집', + 'Select the new status of the subtask:"%s"'=>'서브 할일"%s"의 위상을 선택', + 'Subtask timesheet'=>'서브 할일 타임시트', + 'There is nothing to show.'=>'기록이 없습니다', + 'Time Tracking'=>'타임 트레킹', + 'You already have one subtask in progress'=>'이미 진행 중인 서브 할일가 있습니다.', + 'Which parts of the project do you want to duplicate?'=>'프로젝트의 무엇을 복제합니까?', + //'Disallow login form'=>'', + 'Start'=>'시작', + 'End'=>'종료', + 'Task age in days'=>'할일이 생긴 시간', + 'Days in this column'=>'이 칼럼에 있는 시간', + '%dd'=>'%d일', + 'Add a link'=>'링크 추가', + 'Add a new link'=>' 새로운 링크 추가', + 'Do you really want to remove this link:"%s"('=>'링크"%s"를 정말로 삭제하시겠습니까?', + 'Do you really want to remove this link with task#%d?'=>'이 링크와 할일#%d을 삭제할까요?', + 'Field required'=>'필드가 필요합니다', + 'Link added successfully.'=>'링크를 추가했습니다.', + 'Link updated successfully.'=>'링크를 갱신했습니다.', + 'Link removed successfully.'=>'링크를 삭제했습니다.', + 'Link labels'=>'링크 라벨', + 'Link modification'=>'링크의 변경', + 'Links'=>'링크', + 'Link settings'=>'링크 설정', + 'Opposite label'=>'반대의 라벨', + 'Remove a link'=>'라벨의 삭제', + 'Task\'s links'=>'할일의 라벨', + 'The labels must be different'=>' 다른 라벨을 지정하세요', + 'There is no link.'=>'링크가 없습니다', + 'This label must be unique'=>'라벨은 독특할 필요가 있습니다', + 'Unable to create your link.'=>'링크를 작성할 수 없었습니다.', + 'Unable to update your link.'=>'링크를 갱신할 수 없었습니다.', + 'Unable to remove this link.'=>'링크를 삭제할 수 없었습니다.', + 'relates to'=>'연관 링크', + 'blocks'=>'다음을 딜레이하는', + 'is blocked by'=>'다음 때문에 딜레이되는', + 'duplicates'=>'다음과 중복하는', + 'is duplicated by'=>'다음에 중복되는', + 'is a child of'=>'다음의 하위 할일', + 'is a parent of'=>'다음의 상위 할일', + 'targets milestone'=>'다음의 이정표를 목표로 하는', + 'is a milestone of'=>'다음의 이정표인', + 'fixes'=>'다음을 수정하는', + 'is fixed by'=>'다음에 의해 수정되는', + 'This task'=>'이 할일의 ', + '<1h'=>'<1시간', + '%dh'=>'%d시간', + '%b%e'=>'%b/%e', + 'Expand tasks'=>'할일 크게', + 'Collapse tasks'=>'할일 작게', + 'Expand/collapse tasks'=>'할일 크게/작게', + 'Close dialog box'=>'다이얼로그를 닫습니다', + 'Submit a form'=>'제출', + 'Board view'=>'보드 뷰', + 'Keyboard shortcuts'=>'키보드 숏 컷', + 'Open board switcher'=>'보드 전환을 열', + 'Application'=>'애플리케이션', + 'since %B %e, %Y at %k:%M %p'=>'%Y-%m-%d %p %H:%M', + 'Compact view'=>'컴팩트 뷰', + 'Horizontal scrolling'=>'세로 스크롤', + 'Compact/wide view'=>'컴팩트/와이드 뷰', + 'No results match:'=>'결과가 일치하지 않았습니다', + 'Currency'=>'통화', + 'Files'=>'파일', + 'Images'=>'이미지', + 'Private project'=>'개인 프로젝트', + 'AUD-Australian Dollar'=>'AUD-호주 달러', + 'CAD-Canadian Dollar'=>'CAD-캐나다 달러', + 'CHF-Swiss Francs'=>'CHF-스위스 프랑', + 'Custom Stylesheet'=>'커스텀 스타일 시트', + 'download'=>'다운로드', + 'EUR-Euro'=>'EUR-유로', + 'GBP-British Pound'=>'GBP-독 파운드', + 'INR-Indian Rupee'=>'INR-이루피', + 'JPY-Japanese Yen'=>'JPY-일본 엔', + 'NZD-New Zealand Dollar'=>'NZD-NZ달러', + 'RSD-Serbian dinar'=>'RSD-세르비아 데나ー루', + 'USD-US Dollar'=>'USD-미국 달러', + 'Destination column'=>'이동 후 칼럼', + 'Move the task to another column when assigned to a user'=>'사용자의 할당을 하면 할일을 다른 칼럼에 이동', + 'Move the task to another column when assignee is cleared'=>'사용자의 할당이 없어지면 할일을 다른 칼럼에 이동', + 'Source column'=>'이동 전 칼럼', + 'Transitions'=>'이력', + 'Executer'=>'실행자', + 'Time spent in the column'=>'칼럼에 있던 시간', + 'Task transitions'=>'할일 천이', + 'Task transitions export'=>'할일 천이를 출력', + 'This report contains all column moves for each task with the date, the user and the time spent for each transition.'=>'이 리포트는 할일의 칼럼 간 이동을 시간, 유저, 경과 시간과 함께 기록한 것입니다.', + 'Currency rates'=>'환율', + 'Rate'=>'레이트', + 'Change reference currency'=>'현재의 기축 통화', + 'Add a new currency rate'=>' 새로운 통화 환율을 추가', + 'Reference currency'=>'기축 통화', + //'The currency rate have been added successfully.'=>'', + 'Unable to add this currency rate.'=>'이 통화 환율을 추가할 수 없습니다.', + 'Webhook URL'=>'Webhook URL', + '%s remove the assignee of the task %s'=>'%s이 할일 %s의 담당을 삭제했습니다', + 'Enable Gravatar images'=>'Gravatar이미지를 활성화', + 'Information'=>'정보', + 'Check two factor authentication code'=>'2단 인증을 체크한다', + 'The two factor authentication code is not valid.'=>'2단 인증 코드는 무효입니다.', + 'The two factor authentication code is valid.'=>'2단 인증 코드는 유효합니다.', + 'Code'=>'코드', + 'Two factor authentication'=>'2단 인증', + 'This QR code contains the key URI:'=>'이 QR코드가 URI키를 포함하고 있습니다:', + 'Check my code'=>'코드 체크', + 'Secret key:'=>'비밀 키:', + 'Test your device'=>'디바이스 테스트', + + + + // 'Assign a color when the task is moved to a specific column' => '', + '%s via Kanboard' => '%s via E-board', + 'uploaded by: %s' => '업로드: %s', + 'uploaded on: %s' => '날짜: %s', + 'size: %s' => '사이즈: %s', + // 'Burndown chart for "%s"' => '', + // 'Burndown chart' => '', + // 'This chart show the task complexity over the time (Work Remaining).' => '', + 'Screenshot taken %s' => '스크린샷_%s', + 'Add a screenshot' => '스크린샷 추가', + 'Take a screenshot and press CTRL+V or ⌘+V to paste here.' => '스크린샷을 CTRL+V 혹은 ⌘+V를 눌러 붙여넣기', + 'Screenshot uploaded successfully.' => '스크린샷을 업로드하였습니다', + // 'SEK - Swedish Krona' => '', + // 'The project identifier is an optional alphanumeric code used to identify your project.' => '', + // 'Identifier' => '', + // 'Disable two factor authentication' => '', + // 'Do you really want to disable the two factor authentication for this user: "%s"?' => '', + // 'Edit link' => '', + 'Start to type task title...' => '할일 제목을 처음부터 입력해주세요', + // 'A task cannot be linked to itself' => '', + // 'The exact same link already exists' => '', + // 'Recurrent task is scheduled to be generated' => '', + // 'Recurring information' => '', + // 'Score' => '', + // 'The identifier must be unique' => '', + // 'This linked task id doesn\'t exists' => '', + // 'This value must be alphanumeric' => '', + 'Edit recurrence' => '반복 수정', + 'Generate recurrent task' => '반복 할일 만들기', + 'Trigger to generate recurrent task' => '반복 할일 트리거 만들기', + 'Factor to calculate new due date' => '새로운 종료날짜 계산', + 'Timeframe to calculate new due date' => '종료날짜 계산 단위', + 'Base date to calculate new due date' => '새로운 기본 종료날짜 계산', + 'Action date' => '시작날짜', + 'Base date to calculate new due date: ' => '새로운 기본 종료날짜 계산: ', + // 'This task has created this child task: ' => '', + 'Day(s)' => '일', + 'Existing due date' => '기존 종료날짜', + 'Factor to calculate new due date: ' => '새로운 종료날짜 계산: ', + 'Month(s)' => '월', + // 'Recurrence' => '', + // 'This task has been created by: ' => '', + // 'Recurrent task has been generated:' => '', + 'Timeframe to calculate new due date: ' => '종료날짜 계산 단위', + // 'Trigger to generate recurrent task: ' => '', + 'When task is closed' => '할일을 마쳤을때', + 'When task is moved from first column' => '할일이 첫번째 칼럼으로 옮겨졌을때', + 'When task is moved to last column' => '할일이 마지막 칼럼으로 옮겨졌을때', + 'Year(s)' => '년', + // 'Calendar settings' => '', + // 'Project calendar view' => '', + 'Project settings' => '프로젝트 설정', + // 'Show subtasks based on the time tracking' => '', + // 'Show tasks based on the creation date' => '', + // 'Show tasks based on the start date' => '', + // 'Subtasks time tracking' => '', + // 'User calendar view' => '', + // 'Automatically update the start date' => '', + // 'iCal feed' => '', + // 'Preferences' => '', + // 'Security' => '', + 'Two factor authentication disabled' => '2단 인증 비활성화', + // 'Two factor authentication enabled' => '', + // 'Unable to update this user.' => '', + // 'There is no user management for private projects.' => '', + // 'User that will receive the email' => '', + 'Email subject' => '이메일 제목', + 'Date' => '날짜', + // 'Add a comment log when moving the task between columns' => '', + // 'Move the task to another column when the category is changed' => '', + 'Send a task by email to someone' => '할일을 이메일로 보내기', + 'Reopen a task' => '할일 다시 시작', + 'Column change' => '칼럼 이동', + 'Position change' => '위치 이동', + 'Swimlane change' => '스윔레인 변경', + 'Assignee change' => '담당자 변경', + '[%s] Overdue tasks' => '[%s] 마감시간 지남', + 'Notification' => '알림', + // '%s moved the task #%d to the first swimlane' => '', + // '%s moved the task #%d to the swimlane "%s"' => '', + 'Swimlane' => '스윔레인', + // 'Gravatar' => '', + // '%s moved the task %s to the first swimlane' => '', + // '%s moved the task %s to the swimlane "%s"' => '', + // 'This report contains all subtasks information for the given date range.' => '', + // 'This report contains all tasks information for the given date range.' => '', + // 'Project activities for %s' => '', + // 'view the board on Kanboard' => '', + // 'The task have been moved to the first swimlane' => '', + // 'The task have been moved to another swimlane:' => '', + // 'Overdue tasks for the project "%s"' => '', + 'New title: %s' => '제목 변경: %s', + 'The task is not assigned anymore' => '담당자 없음', + 'New assignee: %s' => '담당자 변경: %s', + 'There is no category now' => '카테고리 없음', + 'New category: %s' => '카테고리 변경: %s', + 'New color: %s' => '색깔 변경: %s', + 'New complexity: %d' => '복잡도 변경: %d', + 'The due date have been removed' => '마감날짜 삭제', + 'There is no description anymore' => '설명 없음', + 'Recurrence settings have been modified' => '반복할일 설정 수정', + 'Time spent changed: %sh' => '경과시간 변경: %s시간', + 'Time estimated changed: %sh' => '%s시간으로 예상시간 변경', + // 'The field "%s" have been updated' => '', + 'The description have been modified' => '설명 수정', + 'Do you really want to close the task "%s" as well as all subtasks?' => '할일 "%s"과 서브 할일을 모두 마치시겠습니까?', + // 'Swimlane: %s' => '', + 'I want to receive notifications for:' => '다음의 알림을 받기를 원합니다:', + 'All tasks' => '모든 할일', + 'Only for tasks assigned to me' => '내가 담당자인 일', + 'Only for tasks created by me' => '내가 만든 일', + 'Only for tasks created by me and assigned to me' => '내가 만들었거나 내가 담당자인 일', + // '%A' => '', + // '%b %e, %Y, %k:%M %p' => '', + 'New due date: %B %e, %Y' => '종료날짜 변경: %Y-%m-%d %p %H:%M', + 'Start date changed: %B %e, %Y' => '시작시간 변경: %Y-%m-%d %p %H:%M', + // '%k:%M %p' => '', + // '%%Y-%%m-%%d' => '', + // 'Total for all columns' => '', + // 'You need at least 2 days of data to show the chart.' => '', + '<15m' => '<15분', + '<30m' => '<30분', + // 'Stop timer' => '', + 'Start timer' => '타이머 시작', + // 'Add project member' => '', + 'Enable notifications' => '알림 켜기', + 'My activity stream' => '내 활동기록', + 'My calendar' => '내 캘린더', + // 'Search tasks' => '', + 'Back to the calendar' => '달력으로 돌아가기', + 'Filters' => '필터', + 'Reset filters' => '필터 리셋', + 'My tasks due tomorrow' => '내일까지 내 할일', + 'Tasks due today' => '오늘까지 할일', + 'Tasks due tomorrow' => '내일까지 할일', + 'Tasks due yesterday' => '어제까지 할일', + 'Closed tasks' => '닫힌 할일', + 'Open tasks' => '열린 할일', + 'Not assigned' => '담당자가 없는 일', + 'View advanced search syntax' => '추가 검색 문법보기', + 'Overview' => '개요', + // '%b %e %Y' => '', + // 'Board/Calendar/List view' => '', + // 'Switch to the board view' => '', + // 'Switch to the calendar view' => '', + // 'Switch to the list view' => '', + // 'Go to the search/filter box' => '', + 'There is no activity yet.' => '활동이 없습니다', + // 'No tasks found.' => '', + // 'Keyboard shortcut: "%s"' => '', + 'List' => '목록', + // 'Filter' => '', + 'Advanced search' => '검색 문법', + 'Example of query: ' => '문법 예제 ', + 'Search by project: ' => '프로젝트로 찾기 ', + 'Search by column: ' => '칼럼으로 찾기 ', + 'Search by assignee: ' => '담당자로 찾기 ', + 'Search by color: ' => '색깔로 찾기 ', + 'Search by category: ' => '카테고리로 찾기 ', + 'Search by description: ' => '설명으로 찾기 ', + 'Search by due date: ' => '마감날짜로 찾기 ', + // 'Lead and Cycle time for "%s"' => '', + // 'Average time spent into each column for "%s"' => '', + // 'Average time spent into each column' => '', + // 'Average time spent' => '', + // 'This chart show the average time spent into each column for the last %d tasks.' => '', + // 'Average Lead and Cycle time' => '', + // 'Average lead time: ' => '', + // 'Average cycle time: ' => '', + 'Cycle Time' => '사이클 타임', + 'Lead Time' => '리드 타임', + // 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '', + // 'Average time into each column' => '', + // 'Lead and cycle time' => '', + // 'Google Authentication' => '', + // 'Help on Google authentication' => '', + // 'Github Authentication' => '', + // 'Help on Github authentication' => '', + 'Lead time: ' => '리드 타임: ', + 'Cycle time: ' => '사이클 타임: ', + 'Time spent into each column' => '각 칼럼에서 걸린 시간', + // 'The lead time is the duration between the task creation and the completion.' => '', + // 'The cycle time is the duration between the start date and the completion.' => '', + // 'If the task is not closed the current time is used instead of the completion date.' => '', + // 'Set automatically the start date' => '', + 'Edit Authentication' => '계정 수정', + // 'Google Id' => '', + // 'Github Id' => '', + // 'Remote user' => '', + // 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '', + // 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '', + 'New remote user' => '새로운 원격유저', + 'New local user' => '새로운 유저', + // 'Default task color' => '', + 'Hide sidebar' => '사이드바 닫기', + 'Expand sidebar' => '사이드바 열기', + 'This feature does not work with all browsers.' => '이 기능은 일부 브라우저에서 작동하지 않습니다', + // 'There is no destination project available.' => '', + // 'Trigger automatically subtask time tracking' => '', + // 'Include closed tasks in the cumulative flow diagram' => '', + // 'Current swimlane: %s' => '', + // 'Current column: %s' => '', + // 'Current category: %s' => '', + // 'no category' => '', + // 'Current assignee: %s' => '', + // 'not assigned' => '', + // 'Author:' => '', + // 'contributors' => '', + // 'License:' => '', + // 'License' => '', + // 'Enter the text below' => '', + // 'Gantt chart for %s' => '', + // 'Sort by position' => '', + // 'Sort by date' => '', + // 'Add task' => '', + // 'Start date:' => '', + // 'Due date:' => '', + // 'There is no start date or due date for this task.' => '', + // 'Moving or resizing a task will change the start and due date of the task.' => '', + // 'There is no task in your project.' => '', + 'Gantt chart' => '간트차트', + 'People who are project managers' => '프로젝트 매니저', + 'People who are project members' => '프로젝트 멤버', + // 'NOK - Norwegian Krone' => '', + 'Show this column' => '칼럼 보이기', + 'Hide this column' => '칼럼 숨기기', + 'open file' => '열기', + 'End date' => '종료 날짜', + 'Users overview' => '유저 전체보기', + 'Managers' => '매니저', + 'Members' => '멤버', + // 'Shared project' => '', + 'Project managers' => '프로젝트 매니저', + // 'Gantt chart for all projects' => '', + 'Projects list' => '프로젝트 리스트', + 'Gantt chart for this project' => '이 프로젝트 간트차트', + 'Project board' => '프로젝트 보드', + // 'End date:' => '', + 'There is no start date or end date for this project.' => '이 프로젝트에는 시작날짜와 종료날짜가 없습니다', + 'Projects Gantt chart' => '프로젝트 간트차트', + // 'Start date: %s' => '', + // 'End date: %s' => '', + // 'Link type' => '', + // 'Change task color when using a specific task link' => '', + // 'Task link creation or modification' => '', + // 'Login with my Gitlab Account' => '', + // 'Milestone' => '', + // 'Gitlab Authentication' => '', + // 'Help on Gitlab authentication' => '', + // 'Gitlab Id' => '', + // 'Gitlab Account' => '', + // 'Link my Gitlab Account' => '', + // 'Unlink my Gitlab Account' => '', + // 'Documentation: %s' => '', + // 'Switch to the Gantt chart view' => '', + // 'Reset the search/filter box' => '', + // 'Documentation' => '', + // 'Table of contents' => '', + 'Gantt' => '간트', + // 'Author' => '', + // 'Version' => '', + // 'Plugins' => '', + // 'There is no plugin loaded.' => '', + 'Set maximum column height' => '최대 칼럼 높이 제한하기', + 'Remove maximum column height' => '최대 칼럼 높이 없애기', + 'My notifications' => '내 알림', + 'Custom filters' => '사용자 정의 필터', + // 'Your custom filter have been created successfully.' => '', + // 'Unable to create your custom filter.' => '', + // 'Custom filter removed successfully.' => '', + // 'Unable to remove this custom filter.' => '', + // 'Edit custom filter' => '', + // 'Your custom filter have been updated successfully.' => '', + // 'Unable to update custom filter.' => '', + 'Web' => '웹', + // 'New attachment on task #%d: %s' => '', + 'New comment on task #%d' => '할일 #%d에 새로운 댓글이 달렸습니다', + 'Comment updated on task #%d' => '할일 #%d에 댓글이 업데이트되었습니다', + 'New subtask on task #%d' => '서브 할일 #%d이 업데이트되었습니다', + 'Subtask updated on task #%d' => '서브 할일 #%d가 업데이트되었습니다', + 'New task #%d: %s' => '할일 #%d: %s이 추가되었습니다', + 'Task updated #%d' => '할일 #%d이 업데이트되었습니다', + 'Task #%d closed' => '할일 #%d를 마쳤습니다', + // 'Task #%d opened' => '', + 'Column changed for task #%d' => '할일 #%d의 칼럼이 변경되었습니다', + 'New position for task #%d' => '할일 #%d이 새로운 위치에 등록되었습니다', + // 'Swimlane changed for task #%d' => '', + // 'Assignee changed on task #%d' => '', + // '%d overdue tasks' => '', + // 'Task #%d is overdue' => '', + 'No new notifications.' => '알림이 없습니다', + 'Mark all as read' => '모두 읽음', + 'Mark as read' => '읽음', + // 'Total number of tasks in this column across all swimlanes' => '', + // 'Collapse swimlane' => '', + // 'Expand swimlane' => '', + // 'Add a new filter' => '', + // 'Share with all project members' => '', + // 'Shared' => '', + // 'Owner' => '', + 'Unread notifications' => '읽지않은 알림', + 'My filters' => '내 필터', + 'Notification methods:' => '알림 방법', + // 'Import tasks from CSV file' => '', + // 'Unable to read your file' => '', + // '%d task(s) have been imported successfully.' => '', + // 'Nothing have been imported!' => '', + // 'Import users from CSV file' => '', + // '%d user(s) have been imported successfully.' => '', + // 'Comma' => '', + // 'Semi-colon' => '', + // 'Tab' => '', + // 'Vertical bar' => '', + // 'Double Quote' => '', + // 'Single Quote' => '', + // '%s attached a file to the task #%d' => '', + // 'There is no column or swimlane activated in your project!' => '', + // 'Append filter (instead of replacement)' => '', + // 'Append/Replace' => '', + // 'Append' => '', + // 'Replace' => '', + 'Import' => '가져오기', + // 'change sorting' => '', + // 'Tasks Importation' => '', + // 'Delimiter' => '', + // 'Enclosure' => '', + // 'CSV File' => '', + // 'Instructions' => '', + // 'Your file must use the predefined CSV format' => '', + // 'Your file must be encoded in UTF-8' => '', + // 'The first row must be the header' => '', + // 'Duplicates are not verified for you' => '', + // 'The due date must use the ISO format: YYYY-MM-DD' => '', + // 'Download CSV template' => '', + 'No external integration registered.' => '설정이 되어있지 않습니다', + // 'Duplicates are not imported' => '', + // 'Usernames must be lowercase and unique' => '', + // 'Passwords will be encrypted if present' => '', + '%s attached a new file to the task %s' => '%s이 새로운 파일을 할일 %s에 추가했습니다', + // 'Assign automatically a category based on a link' => '', + // 'BAM - Konvertible Mark' => '', + // 'Assignee Username' => '', + // 'Assignee Name' => '', + // 'Groups' => '', + // 'Members of %s' => '', + // 'New group' => '', + // 'Group created successfully.' => '', + // 'Unable to create your group.' => '', + // 'Edit group' => '', + // 'Group updated successfully.' => '', + // 'Unable to update your group.' => '', + // 'Add group member to "%s"' => '', + // 'Group member added successfully.' => '', + // 'Unable to add group member.' => '', + // 'Remove user from group "%s"' => '', + // 'User removed successfully from this group.' => '', + // 'Unable to remove this user from the group.' => '', + // 'Remove group' => '', + // 'Group removed successfully.' => '', + // 'Unable to remove this group.' => '', + // 'Project Permissions' => '', + 'Manager' => '매니저', + 'Project Manager' => '프로젝트 매니저', + 'Project Member' => '프로젝트 멤버', + // 'Project Viewer' => '', + // 'Your account is locked for %d minutes' => '', + // 'Invalid captcha' => '', + // 'The name must be unique' => '', + 'View all groups' => '모든그룹보기', + // 'View group members' => '', + // 'There is no user available.' => '', + // 'Do you really want to remove the user "%s" from the group "%s"?' => '', + // 'There is no group.' => '', + // 'External Id' => '', + 'Add group member' => '멤버추가', + // 'Do you really want to remove this group: "%s"?' => '', + // 'There is no user in this group.' => '', + // 'Remove this user' => '', + 'Permissions' => '권한', + // 'Allowed Users' => '', + // 'No user have been allowed specifically.' => '', + 'Role' => '역할', + // 'Enter user name...' => '', + // 'Allowed Groups' => '', + // 'No group have been allowed specifically.' => '', + // 'Group' => '', + // 'Group Name' => '', + // 'Enter group name...' => '', + 'Role:' => '역할: ', + 'Project members' => '프로젝트 멤버', + // 'Compare hours for "%s"' => '', + // '%s mentioned you in the task #%d' => '', + // '%s mentioned you in a comment on the task #%d' => '', + // 'You were mentioned in the task #%d' => '', + 'You were mentioned in a comment on the task #%d' => '할일 #%d의 댓글에서 언급되었습니다', + // 'Mentioned' => '', + // 'Compare Estimated Time vs Actual Time' => '', + // 'Estimated hours: ' => '', + // 'Actual hours: ' => '', + // 'Hours Spent' => '', + // 'Hours Estimated' => '', + // 'Estimated Time' => '', + // 'Actual Time' => '', + // 'Estimated vs actual time' => '', + // 'RUB - Russian Ruble' => '', + // 'Assign the task to the person who does the action when the column is changed' => '', + // 'Close a task in a specific column' => '', + 'Time-based One-time Password Algorithm' => '시간에 기반한 1회용 패스워드 알고리즘', + 'Two-Factor Provider: ' => '2단 인증: ', + // 'Disable two-factor authentication' => '', + 'Enable two-factor authentication' => '2단 인증 활성화', + // 'There is no integration registered at the moment.' => '', + // 'Password Reset for Kanboard' => '', + 'Forgot password?' => '비밀번호 찾기', + // 'Enable "Forget Password"' => '', + // 'Password Reset' => '', + // 'New password' => '', + // 'Change Password' => '', + // 'To reset your password click on this link:' => '', + 'Last Password Reset' => '비밀번호 초기화', + 'The password has never been reinitialized.' => '비밀번호가 초기화되지 않았습니다', + // 'Creation' => '', + // 'Expiration' => '', + 'Password reset history' => '비밀번호 초기화 기록', + // 'All tasks of the column "%s" and the swimlane "%s" have been closed successfully.' => '', + // 'Do you really want to close all tasks of this column?' => '', + // '%d task(s) in the column "%s" and the swimlane "%s" will be closed.' => '', + 'Close all tasks of this column' => '칼럼의 모든 할일 마치기', + // 'No plugin has registered a project notification method. You can still configure individual notifications in your user profile.' => '', + 'My dashboard' => '대시보드', + 'My profile' => '프로필', +); diff --git a/app/Model/Config.php b/app/Model/Config.php index 7b254c8d..3f9157ba 100644 --- a/app/Model/Config.php +++ b/app/Model/Config.php @@ -90,6 +90,7 @@ class Config extends Setting 'fi_FI' => 'Suomi', 'sv_SE' => 'Svenska', 'tr_TR' => 'Türkçe', + 'ko_KR' => '한국어', 'zh_CN' => '中文(简体)', 'ja_JP' => '日本語', 'th_TH' => 'ไทย', -- cgit v1.2.3 From 0c4a5afa839187f66af93ef37dfb08677aeb5b59 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sun, 27 Mar 2016 16:29:33 -0400 Subject: Integrate Korean translation --- CONTRIBUTORS.md | 1 + ChangeLog | 1 + app/Locale/ko_KR/translations.php | 1466 +++++++++++++++++++------------------ app/Model/Config.php | 3 +- 4 files changed, 760 insertions(+), 711 deletions(-) (limited to 'app/Locale') diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index f4576949..61d190fa 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -120,6 +120,7 @@ Contributors: - [Vladimir Babin](https://github.com/Chiliec) - [Yannick Ihmels](https://github.com/ihmels) - [Ybarc](https://github.com/ybarc) +- [Yu Yongwoo](https://github.com/uyu423) - [Yuichi Murata](https://github.com/yuichi1004) There is also many people who have reported bugs or proposed awesome ideas. \ No newline at end of file diff --git a/ChangeLog b/ChangeLog index 000ab61b..c732f89a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6,6 +6,7 @@ New features: * Added Markdown editor * Added letter avatar provider * Added pluggable Avatar providers +* Added Korean translation Improvements: diff --git a/app/Locale/ko_KR/translations.php b/app/Locale/ko_KR/translations.php index ad1a62d6..8379761f 100644 --- a/app/Locale/ko_KR/translations.php +++ b/app/Locale/ko_KR/translations.php @@ -1,686 +1,631 @@ '', - //'number.thousands_separator'=>'', - 'None'=>'없음', - 'edit'=>'수정', - 'Edit'=>'수정', - 'remove'=>'삭제', - 'Remove'=>'삭제', - 'Update'=>'수정', - 'Yes'=>'예', - 'No'=>'아니오', - 'cancel'=>'취소', - 'or'=>'또는', - 'Yellow'=>'노랑', - 'Blue'=>'파랑', - 'Green'=>'초록', - 'Purple'=>'보라', - 'Red'=>'빨강', - 'Orange'=>'주황', - 'Grey'=>'회색', - 'Brown'=>'브라운', - // 'Deep Orange'=>'오아', - // 'Dark Grey'=>'', - // 'Pink'=>'', - // 'Teal'=>'', - // 'Cyan'=>'', - // 'Lime'=>'', - // 'Light Green'=>'', - // 'Amber'=>'', - 'Save'=>'저장', - 'Login'=>'로그인', - 'Official website:'=>'공식 웹사이트:', - 'Unassigned'=>'담당자 없음', - 'View this task'=>'이 할일 보기', - 'Remove user'=>'사용자 삭제', - 'Do you really want to remove this user: "%s"?'=>'사용자 "%s"를 정말로 삭제하시겠습니까?', - 'New user'=>'사용자를 추가하는 ', - 'All users'=>'모든 사용자', - 'Username'=>'사용자 이름', - 'Password'=>'패스워드', - 'Administrator'=>'관리자', - 'Sign in'=>'로그인', - 'Users'=>'사용자', - 'No user'=>'사용자가 없습니다', - 'Forbidden'=>'접근 거부', - 'Access Forbidden'=>'접속이 거부되었습니다', - 'Edit user'=>'사용자를 변경하는 ', - 'Logout'=>'로그아웃', - 'Bad username or password'=>'사용자 이름 또는 패스워드가 다릅니다.', - 'Edit project'=>'프로젝트 수정', - 'Name'=>'이름', - 'Projects'=>'프로젝트', - 'No project'=>'프로젝트가 없습니다', - 'Project'=>'프로젝트', - 'Status'=>'상태', - 'Tasks'=>'할일', - 'Board'=>'보드', - 'Actions'=>'Actions', - 'Inactive'=>'무효', - 'Active'=>'유효', - 'Add this column'=>'칼럼을 추가하는 ', - '%d tasks on the board'=>'%d개의 할일', - '%d tasks in total'=>'총 %d개의 할일', - 'Unable to update this board.'=>'보드를 갱신할 수 없었습니다', - 'Edit board'=>'보드를 변경하는 ', - 'Disable'=>'비활성화', - 'Enable'=>'유효하게 한다', - 'New project'=>'새 프로젝트', - 'Do you really want to remove this project:"%s"?'=>'프로젝트"%s"를 정말로 삭제하시겠습니까?', - 'Remove project'=>'프로젝트의 삭제', - 'Edit the board for"%s"'=>'보드"%s"를 변경하는 ', - 'All projects'=>'모든 프로젝트', - 'Change columns'=>'칼럼의 변경', - 'Add a new column'=>'칼럼의 추가', - 'Title'=>'제목', - 'Nobody assigned'=>'담당자 없음', - 'Assigned to %s'=>'담당자 %s', - 'Remove a column'=>'칼럼 삭제', - 'Remove a column from a board'=>'보드에서 칼럼 삭제', - 'Unable to remove this column.'=>'(※)컬럼을 삭제할 수 없었습니다.', - 'Do you really want to remove this column:"%s"('=>'칼럼"%s"을 삭제할까요?', - 'This action will REMOVE ALL TASKS associated to this column!'=>'이 조작은 이 컬럼에 할당된 『 모든 할일을 삭제 』합니다!', - 'Settings'=>'설정', - 'Application settings'=>'애플리케이션의 설정', - 'Language'=>'언어', - 'Webhook token:'=>'Webhook토큰:', - 'API token:'=>'API토큰:', - 'Database size:'=>'데이터베이스의 사이즈:', - 'Download the database'=>'데이터베이스의 다운로드', - 'Optimize the database'=>'데이터베이스 최적화', - '(VACUUM command)'=>'(VACUUM명령)', - '(Gzip compressed Sqlite file)'=>'(GZip명령으로 압축된 Sqlite파일)', - 'Close a task'=>'할일 마치기', - 'Edit a task'=>'할일 수정', - 'Column'=>'칼럼', - 'Color'=>'색', - 'Assignee'=>'담당자', - 'Create another task'=>'다른 할일 추가', - 'New task'=>'새로운 할일', - 'Open a task'=>'할일 열기', - 'Do you really want to open this task:"%s"?'=>'할일"%s"를 오픈합니까?', - 'Back to the board'=>'보드로 돌아가기', - 'Created on %B %e, %Y at %k:%M %p'=>'%Y-%m-%d %p %H:%M 에 작성', - 'There is nobody assigned'=>'담당자가 없습니다', - 'Column on the board:'=>'칼럼:', - 'Status is open'=>'상태 열림', - 'Status is closed'=>'상태 닫힘', - 'Close this task'=>'할일 마치기', - 'Open this task'=>'할일을 열다', - 'There is no description.'=>'설명이 없다', - 'Add a new task'=>'할일을 추가하는 ', - 'The username is required'=>'사용자 이름이 필요합니다', - 'The maximum length is%d characters'=>'최대%d문자에요!', - 'The minimum length is%d characters'=>'최소%d문자 필요합니다', - 'The password is required'=>'패스워드가 필요합니다', - 'This value must be an integer'=>'정수로 입력하세요', - 'The username must be unique'=>'사용자 이름이 이미 사용되고 있습니다', - 'The user id is required'=>'사용자 ID가 필요합니다', - 'Passwords don\'t match'=>'패스워드가 일치하지 않습니다', - 'The confirmation is required'=>'확인용 패스워드를 입력하세요', - 'The project is required'=>'프로젝트가 필요합니다', - 'The id is required'=>'ID가 필요합니다', - 'The project id is required'=>'프로젝트 ID가 필요합니다', - 'The project name is required'=>'프로젝트 이름이 필요합니다', - 'The title is required'=>'제목이 필요합니다', - 'Settings saved successfully.'=>'설정을 저장하였습니다', - 'Unable to save your settings.'=>'설정의 보존에 실패했습니다.', - 'Database optimization done.'=>'데이터베이스 최적화가 끝났습니다.', - 'Your project have been created successfully.'=>'프로젝트를 작성했습니다.', - 'Unable to create your project.'=>'프로젝트의 작성에 실패했습니다.', - 'Project updated successfully.'=>'프로젝트를 갱신했습니다.', - 'Unable to update this project.'=>'프로젝트의 갱신에 실패했습니다.', - 'Unable to remove this project.'=>'프로젝트의 삭제에 실패했습니다.', - 'Project removed successfully.'=>'프로젝트를 삭제했습니다.', - 'Project activated successfully.'=>'프로젝트를 유효로 했습니다.', - 'Unable to activate this project.'=>'프로젝트의 유효하게 못했어요.', - 'Project disabled successfully.'=>'프로젝트를 무효로 했습니다.', - 'Unable to disable this project.'=>'프로젝트의 무효화할 수 없었습니다.', - 'Unable to open this task.'=>'할일의 오픈에 실패했습니다.', - 'Task opened successfully.'=>'할일을 오픈했습니다.', - 'Unable to close this task.'=>'할일의 클로즈에 실패했습니다.', - 'Task closed successfully.'=>'할일을 마쳤습니다.', - 'Unable to update your task.'=>'할일의 갱신에 실패했습니다.', - 'Task updated successfully.'=>'할일을 갱신했습니다.', - 'Unable to create your task.'=>'할일의 추가에 실패했습니다.', - 'Task created successfully.'=>'할일을 추가했습니다.', - 'User created successfully.'=>'사용자를 추가했습니다.', - 'Unable to create your user.'=>'사용자의 추가에 실패했습니다.', - 'User updated successfully.'=>'사용자를 갱신했습니다.', - 'Unable to update your user.'=>'사용자의 갱신에 실패했습니다.', - 'User removed successfully.'=>'사용자를 삭제했습니다.', - 'Unable to remove this user.'=>'사용자 삭제에 실패했습니다.', - 'Board updated successfully.'=>'보드를 갱신했습니다.', - 'Ready'=>'준비완료', - 'Backlog'=>'요구사항', - 'Work in progress'=>'진행중', - 'Done'=>'완료', - 'Application version:'=>'애플리케이션의 버전:', - 'Completed on%B%e,%Y at%k:%M%p'=>'%Y/%m/%d%H:%M에 완료', - '%B%e,%Y at%k:%M%p'=>'%Y/%m/%d%H:%M', - 'Date created'=>'작성일', - 'Date completed'=>'완료일', - 'Id'=>'ID', - '%d closed tasks'=>'%d개의 마친 할일', - 'No task for this project'=>'이 프로젝트에 할일이 없습니다', - 'Public link'=>'공개 접속 링크', - 'Change assignee'=>'담당자 변경', - 'Change assignee for the task "%s"'=>'할일 "%s"의 담당자를 변경', - 'Timezone'=>'시간대', - 'Sorry, I didn\'t find this information in my database!'=>'데이터베이스에서 정보가 발견되지 않았습니다!', - 'Page not found'=>'페이지가 발견되지 않는다', - 'Complexity'=>'복잡도', - 'Task limit'=>'할일 수 제한', - 'Task count'=>'할일 수', - 'User'=>'사용자', - 'Comments'=>'댓글', - 'Write your text in Markdown'=>'Markdown 사용', - 'Leave a comment'=>'댓글 남기기', - 'Comment is required'=>'댓글을 입력하세요', - 'Leave a description'=>'설명을 입력하세요', - 'Comment added successfully.'=>'의견을 추가했습니다.', - 'Unable to create your comment.'=>'댓글의 추가에 실패했습니다.', - 'Edit this task'=>'할일 수정', - 'Due Date'=>'마감일', - 'Invalid date'=>'날짜가 무효입니다', - 'Must be done before %B %e, %Y'=>'%Y-%m-%d %p %H:%M 까지 완료', - '%B%e,%Y'=>'%Y%B%e', - '%b%e,%Y'=>'%Y%b%e', - 'Automatic actions'=>'자동액션 관리', - 'Your automatic action have been created successfully.'=>'자동 액션을 작성했습니다.', - 'Unable to create your automatic action.'=>'자동 액션의 작성에 실패했습니다.', - 'Remove an action'=>'자동 액션의 삭제', - 'Unable to remove this action.'=>'자동 액션의 삭제에 실패했습니다.', - 'Action removed successfully.'=>'자동 액션의 삭제에 성공했어요.', - 'Automatic actions for the project"%s"'=>'프로젝트"%s"의 자동 액션', - 'Defined actions'=>'정의된 자동 액션', - 'Add an action'=>'자동 액션 추가', - 'Event name'=>'이벤트 이름', - 'Action name'=>'액션 이름', - 'Action parameters'=>'액션의 바로미터', - 'Action'=>'액션', - 'Event'=>'이벤트', - 'When the selected event occurs execute the corresponding action.'=>'선택된 이벤트가 발생했을 때 대응하는 액션을 실행한다.', - 'Next step'=>'다음 단계', - 'Define action parameters'=>'액션의 바로미터', - 'Save this action'=>'이 액션을 보존하는 ', - 'Do you really want to remove this action:"%s"('=>'자동 액션"%s"을 삭제할까요?', - 'Remove an automatic action'=>'자동 액션의 삭제', - 'Assign the task to a specific user'=>'할일 담당자를 할당', - 'Assign the task to the person who does the action'=>'액션을 일으킨 사용자를 담당자이자', - 'Duplicate the task to another project'=>' 다른 프로젝트에 할일을 복제하는 ', - 'Move a task to another column'=>'할일을 다른 칼럼에 이동하는 ', - 'Task modification'=>'할일 변경', - 'Task creation'=>'할일을 만들', - 'Closing a task'=>'할일을 닫혔다', - 'Assign a color to a specific user'=>'색을 사용자에 할당', - 'Column title'=>'칼럼의 제목', - 'Position'=>'위치', - 'Move Up'=>'위에 움직이는 ', - 'Move Down'=>'아래로 움직이는 ', - 'Duplicate to another project'=>'다른 프로젝트에 복사', - 'Duplicate'=>'복사', - 'link'=>'링크', - 'Comment updated successfully.'=>'댓글을 갱신했습니다.', - 'Unable to update your comment.'=>'댓글의 갱신에 실패했습니다.', - 'Remove a comment'=>'댓글 삭제', - 'Comment removed successfully.'=>'댓글을 삭제했습니다.', - 'Unable to remove this comment.'=>'댓글의 삭제에 실패했습니다.', - 'Do you really want to remove this comment?'=>'댓글을 삭제합니까?', - 'Only administrators or the creator of the comment can access to this page.'=>'관리자나 의견 작성자만이 이 페이지 액세스 할 수 있습니다', - 'Current password for the user "%s"'=>'사용자 "%s"의 현재 패스워드', - 'The current password is required'=>'현재의 패스워드를 입력하세요', - 'Wrong password'=>'패스워드가 다릅니다', - 'Unknown'=>'불명', - 'Last logins'=>'마지막 로그인', - 'Login date'=>'로그인 일시', - 'Authentication method'=>'인증 방법', - 'IP address'=>'IP 주소', - 'User agent'=>'사용자 에이전트', - 'Persistent connections'=>'세션', - 'No session.'=>'세션 없음', - 'Expiration date'=>'유효기간', - 'Remember Me'=>'자동 로그인', - 'Creation date'=>'작성일', - 'Everybody'=>'모두', - 'Open'=>'열림', - 'Closed'=>'닫힘', - 'Search'=>'검색', - 'Nothing found.'=>'결과가 없습니다', - 'Due date'=>'마감일', - 'Others formats accepted: %s and %s'=>' 다른 서식: %s 또는 %s', - 'Description'=>'설명', - '%d comments'=>'%d개의 댓글', - '%d comment'=>'%d개의 댓글', - 'Email address invalid'=>'메일 주소가 올바르지 않습니다.', - //'Your external account is not linked anymore to your profile.'=>'', - //'Unable to unlink your external account.'=>'', - //'External authentication failed'=>'', - //'Your external account is linked to your profile successfully.'=>'', - 'Email'=>'이메일', - 'Link my Google Account'=>'Google계정을 연결하는 ', - 'Unlink my Google Account'=>'Google계정의 링크를 해제하는 ', - 'Login with my Google Account'=>'Google계정으로 로그인 한다', - 'Project not found.'=>'프로젝트가 발견되지 않습니다.', - 'Task removed successfully.'=>'할일을 삭제했습니다.', - 'Unable to remove this task.'=>'할일 삭제에 실패했습니다.', - 'Remove a task'=>'할일 삭제', - 'Do you really want to remove this task:"%s"('=>'할일"%s"을 삭제할까요?', - 'Assign automatically a color based on a category'=>'카테고리에 바탕을 두고 색을 바꾸고', - 'Assign automatically a category based on a color'=>'색에 바탕을 두고 카테고리를 바꾸었다', - 'Task creation or modification'=>'할일의 작성 또는 변경', - 'Category'=>'카테고리', - 'Category:'=>'카테고리:', - 'Categories'=>'카테고리', - 'Category not found.'=>'카테고리가 발견되지 않습니다', - 'Your category have been created successfully.'=>'카테고리를 작성했습니다.', - 'Unable to create your category.'=>'카테고리의 작성에 실패했습니다.', - 'Your category have been updated successfully.'=>'카테고리를 갱신했습니다.', - 'Unable to update your category.'=>'카테고리의 갱신에 실패했습니다.', - 'Remove a category'=>'카테고리의 삭제', - 'Category removed successfully.'=>'카테고리를 삭제했습니다.', - 'Unable to remove this category.'=>'카테고리를 삭제할 수 없었습니다.', - 'Category modification for the project"%s"'=>'프로젝트"%s"의 카테고리의 변경', - 'Category Name'=>'카테고리 이름', - 'Add a new category'=>'카테고리의 추가', - 'Do you really want to remove this category:"%s"('=>'카테고리"%s"을 삭제할까요?', - 'All categories'=>'모든 카테고리', - 'No category'=>'카테고리 없음', - 'The name is required'=>'이름을 입력하십시오', - 'Remove a file'=>'파일 삭제', - 'Unable to remove this file.'=>'파일 삭제에 실패했습니다.', - 'File removed successfully.'=>'파일을 삭제했습니다.', - 'Attach a document'=>'문서 첨부', - 'Do you really want to remove this file: "%s"?'=>'파일 "%s" 을 삭제할까요?', - 'Attachments'=>'첨부', - 'Edit the task'=>'할일 수정', - 'Edit the description'=>'설명 수정', - 'Add a comment'=>'댓글 추가', - 'Edit a comment'=>'댓글 수정', - 'Summary'=>'개요', - 'Time tracking'=>'시간 추적', - 'Estimate:'=>'예측:', - 'Spent:'=>'경과:', - 'Do you really want to remove this sub-task?'=>'서브 할일을 삭제합니까?', - 'Remaining:'=>'나머지:', - 'hours'=>'시간', - 'spent'=>'경과', - 'estimated'=>'예측', - 'Sub-Tasks'=>'서브 할일', - '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'=>'할일 중', - 'Sub-task removed successfully.'=>'서브 할일을 삭제했습니다.', - 'Unable to remove this sub-task.'=>'서브 할일의 삭제가 실패했습니다.', - 'Sub-task updated successfully.'=>'서브 할일을 갱신했습니다.', - 'Unable to update your sub-task.'=>'서브 할일의 경신에 실패했습니다.', - 'Unable to create your sub-task.'=>'서브 할일의 추가에 실패했습니다.', - 'Sub-task added successfully.'=>'서브 할일을 추가했습니다.', - 'Maximum size: '=>'최대: ', - 'Unable to upload the file.'=>'파일 업로드에 실패했습니다.', - 'Display another project'=>'프로젝트 보기', - 'Login with my Github Account'=>'Github계정으로 로그인 한다', - 'Link my Github Account'=>'Github계정을 연결하는 ', - 'Unlink my Github Account'=>'Github어카운트와의 링크를 해제하는 ', - 'Created by %s'=>'작성자 %s', - 'Last modified on %B %e, %Y at %k:%M %p'=>'%Y-%m-%d %p %H:%M 에 변경', - 'Tasks Export'=>'할일 내보내기', - 'Tasks exportation for"%s"'=>'"%s"의 할일 출력', - 'Start Date'=>'시작일', - 'End Date'=>'종료일', - 'Execute'=>'실행', - 'Task Id'=>'할일 ID', - 'Creator'=>'작성자', - 'Modification date'=>'변경 일', - 'Completion date'=>'완료일', - 'Clone'=>'복사', - 'Project cloned successfully.'=>'프로젝트를 복제했습니다.', - 'Unable to clone this project.'=>'프로젝트의 복제에 실패했습니다.', - 'Enable email notifications'=>'이메일 알림 설정', - 'Task position:'=>'할일 위치:', - 'The task#%d have been opened.'=>'할일#%d를 오픈했습니다.', - 'The task#%d have been closed.'=>'할일#%d을 닫혔습니다.', - 'Sub-task updated'=>'서브 할일 갱신', - 'Title:'=>'제목:', - 'Status:'=>'상태:', - 'Assignee:'=>'담당:', - 'Time tracking:'=>'시간 계측:', - 'New sub-task'=>'새로운 서브 할일', - 'New attachment added"%s"'=>'첨부 파일"%s"가 추가되었습니다', - 'Comment updated'=>'댓글가 갱신되었습니다', - 'New comment posted by %s'=>'"%s"님이 댓글을 추가하였습니다', - 'New attachment'=>' 새로운 첨부 파일', - 'New comment'=>' 새로운 댓글', - 'New subtask'=>' 새로운 서브 할일', - 'Subtask updated'=>'서브 할일 갱신', - 'Task updated'=>'할일 업데이트', - 'Task closed'=>'할일 마침', - 'Task opened'=>'할일 시작', - 'I want to receive notifications only for those projects:'=>'다음 프로젝트의 알림만 받겠습니다:', - 'view the task on Kanboard'=>'Kanboard에서 할일을 본다', - 'Public access'=>'공개 접속 설정', - 'User management'=>'사용자 관리', - 'Active tasks'=>'활성화된 할일', - 'Disable public access'=>'공개 접속 비활성화', - 'Enable public access'=>'공개 접속 활성화', - 'Public access disabled'=>'공개 접속 불가', - 'Do you really want to disable this project:"%s"('=>'"%s"를 무효로 합니까?', - 'Do you really want to enable this project:"%s"('=>'"%s"를 유효하게 합니까?', - 'Project activation'=>'프로젝트의 액티베ー션', - 'Move the task to another project'=>'할일별 프로젝트에 옮기', - 'Move to another project'=>'다른 프로젝트로 이동', - 'Do you really want to duplicate this task?'=>'할일을 복제합니까?', - 'Duplicate a task'=>'할일 복사', - 'External accounts'=>'외부 계정', - 'Account type'=>'계정종류', - 'Local'=>'로컬', - 'Remote'=>'원격', - 'Enabled'=>'활성화', - 'Disabled'=>'비활성화', - 'Username:'=>'사용자명', - 'Name:'=>'이름:', - 'Email:'=>'이메일:', - 'Notifications:'=>'알림:', - 'Notifications'=>'알림', - 'Account type:'=>'계정종류:', - 'Edit profile'=>'프로필 변경', - 'Change password'=>'패스워드 변경', - 'Password modification'=>'패스워드 변경', - 'External authentications'=>'외부 인증', - 'Google Account'=>'Google 계정', - 'Github Account'=>'Github 계정', - 'Never connected.'=>'접속기록없음', - 'No account linked.'=>'계정이 링크하지 않습니다.', - 'Account linked.'=>'계정이 링크했습니다.', - 'No external authentication enabled.'=>'외부 인증이 설정되어 있지 않습니다.', - 'Password modified successfully.'=>'패스워드를 변경했습니다.', - 'Unable to change the password.'=>'비밀 번호가 변경할 수 없었습니다.', - 'Change category for the task "%s"'=>'할일 "%s"의 카테고리의 변경', - 'Change category'=>'카테고리 수정', - '%s updated the task %s'=>'%s이 할일 %s을 업데이트했습니다', - '%s opened the task%s'=>'%s이 할일%s을 오픈했습니다', - '%s moved the task %s to the position #%d in the column "%s"'=>'%s이 할일%s을 위치#%d컬럼%s로 옮겼습니다', - '%s moved the task %s to the column "%s"'=>'%s이 할일 %s을 칼럼 "%s" 로 옮겼습니다', - '%s created the task %s'=>'%s이 할일%s을 추가했습니다', - '%s closed the task %s'=>'%s이 할일%s을 마쳤습니다', - '%s created a subtask for the task %s'=>'%s이 할일%s의 서브 할일을 추가했습니다', - '%s updated a subtask for the task %s'=>'%s이 할일%s의 서브 할일을 갱신했습니다', - 'Assigned to %s with an estimate of %s/%sh'=>'담당자 %s에게 예상 %s/%sh로 할당되었습니다', - 'Not assigned, estimate of%sh'=>'담당자 없이 예상%sh로 변경되었습니다', - '%s updated a comment on the task %s'=>'%s이 할일%s의 댓글을 수정했습니다', - '%s commented the task %s'=>'%s이 할일%s에 댓글을 남겼습니다', - '%s\'s activity'=>'%s의 활동', - 'RSS feed'=>'RSS피드', - '%s updated a comment on the task#%d'=>'%s이 할일#%d의 댓글을 갱신했습니다', - '%s commented on the task#%d'=>'%s이 할일#%d에 말했습니다', - '%s updated a subtask for the task#%d'=>'%s이 할일#%d의 서브 할일을 갱신했습니다', - '%s created a subtask for the task#%d'=>'%s이 할일#%d의 서브 할일을 추가했습니다', - '%s updated the task #%d'=>'%s이 할일#%d을 갱신했습니다', - '%s created the task #%d'=>'%s이 할일#%d을 추가했습니다', - '%s closed the task #%d'=>'%s이 할일#%d을 닫혔습니다', - '%s open the task #%d'=>'%s이 할일#%d를 오픈했습니다', - '%s moved the task #%d to the column "%s"'=>'%s이 할일#%d을 칼럼"%s"로 옮겼습니다', - '%s moved the task #%d to the position%d in the column "%s"'=>'%s이 할일#%d을 위치%d컬럼"%s"이동했습니다', - 'Activity'=>'활동', - 'Default values are"%s"'=>'기본 값은 "%s"', - 'Default columns for new projects(Comma-separated)'=>'신규 프로젝트의 기본 컬럼(쉼표로 구분하여 입력)', - 'Task assignee change'=>'담당자의 변경', - '%s change the assignee of the task#%d to%s'=>'%s이 할일#%d의 담당을%s로 변경했습니다', - '%s changed the assignee of the task %s to %s'=>'%s이 할일 %s의 담당을 %s로 변경했습니다', - 'New password for the user "%s"'=>'사용자 "%s"의 새로운 패스워드', - 'Choose an event'=>'행사의 선택', - 'Create a task from an external provider'=>'할일을 외부 서비스로부터 작성하는 ', - 'Change the assignee based on an external username'=>'담당자를 외부 서비스에 바탕을 두고 변경하는 ', - 'Change the category based on an external label'=>'카테고리를 외부 서비스에 바탕을 두고 변경하는 ', - 'Reference'=>'참조', - 'Reference:%s'=>'참조:%s', - 'Label'=>'라벨', - 'Database'=>'데이터베이스', - 'About'=>'정보', - 'Database driver:'=>'데이터베이스 드라이버:', - 'Board settings'=>'기본 설정', - 'URL and token'=>'URL와 토큰', - 'Webhook settings'=>'Webhook의 설정', - 'URL for task creation:'=>'Task작성의 URL:', - 'Reset token'=>'토큰 리셋', - 'API endpoint:'=>'API엔드 포인트:', - 'Refresh interval for private board'=>'비공개 보드의 갱신 빈도', - 'Refresh interval for public board'=>'공개 보드의 갱신 빈도', - 'Task highlight period'=>'할일의 하이라이트 기간', - 'Period(in second)to consider a task was modified recently(0 to disable, 2 days by default)'=>'할일이 최근 업데이트된 것으로 보면 기간(0은 하이라이트 무효 디폴트 2일)', - 'Frequency in second(60 seconds by default)'=>'초수(디폴트 60초)', - 'Frequency in second(0 to disable this feature, 10 seconds by default)'=>'초수(0은 기능을 무효화, 기본 10초)', - 'Application URL'=>'애플리케이션의 URL', - 'Example:http://example.kanboard.net/(used by email notifications)'=>'Exemple:http://exemple.kanboard.net/(Email통지에 이용)', - 'Token regenerated.'=>'토큰이 다시 생성되었습니다.', - 'Date format'=>'데이터 포맷', - 'ISO format is always accepted, example:"%s"and"%s"'=>'ISO포맷이 입력할 수 있습니다(예:%s또는%s)', - 'New private project'=>'새 비공개 프로젝트', - 'This project is private'=>'이 프로젝트는 비공개입니다', - 'Type here to create a new sub-task'=>'서브 할일을 추가하려면 여기에 입력하세요', - 'Add'=>'추가', - 'Estimated time: %s hours'=>'예상시간: %s시간', - 'Time spent: %s hours'=>'경과: %s시간', - 'Started on%B%e,%Y'=>'시작%Y/%m/%d', - 'Start date'=>'시작시간', - 'Time estimated'=>'예상시간', - 'There is nothing assigned to you.'=>'할일이 없습니다. 옆사람의 일을 도와주면 어떨까요?', - 'My tasks'=>'내 할일', - 'Activity stream'=>'활동기록', - 'Dashboard'=>'대시보드', - 'Confirmation'=>'확인', - 'Allow everybody to access to this project'=>'모든 사람이 이 프로젝트에 접근할 수 있도록 합니다', - 'Everybody have access to this project.'=>'누구나 이 프로젝트에 액세스 할 수 있습니다', - 'Webhooks'=>'Webhook', - 'API'=>'API', - 'Create a comment from an external provider'=>'외부 서비스로부터 의견을 작성한다', - 'Project management'=>'프로젝트 관리', - 'My projects'=>'내 프로젝트', - 'Columns'=>'칼럼', - 'Task'=>'할일', - 'Your are not member of any project.'=>'어떤 프로젝트에도 속하지 않습니다.', - 'Percentage'=>'비중', - 'Number of tasks'=>'할일 수', - 'Task distribution'=>'할일 분포', - 'Reportings'=>'리포트', - 'Task repartition for"%s"'=>'"%s"의 할일 분포', - 'Analytics'=>'분석', - 'Subtask'=>'서브 할일', - 'My subtasks'=>'내 서브 할일', - 'User repartition'=>'담당자 분포', - 'User repartition for"%s"'=>'"%s"의 담당자 분포', - 'Clone this project'=>'이 프로젝트를 복제하는 ', - 'Column removed successfully.'=>'(※)컬럼을 삭제했습니다', - 'Not enough data to show the graph.'=>'그래프를 선묘화하려면 나왔지만 부족합니다', - 'Previous'=>' 돌아가', - 'The id must be an integer'=>'id은 숫자가 아니면 안 됩니다', - 'The project id must be an integer'=>'project id은 숫자가 아니면 안 됩니다', - 'The status must be an integer'=>'status는 숫자지 않으면 안 됩니다', - 'The subtask id is required'=>'subtask id가 필요합니다', - 'The subtask id must be an integer'=>'subtask id은 숫자가 아니면 안 됩니다', - 'The task id is required'=>'task id가 필요합니다', - 'The task id must be an integer'=>'task id은 숫자가 아니면 안 됩니다', - 'The user id must be an integer'=>'user id은 숫자가 아니면 안 됩니다', - 'This value is required'=>'이 값이 필요합니다', - 'This value must be numeric'=>'이 값은 숫자가 아니면 안 됩니다', - 'Unable to create this task.'=>'이 할일을 작성할 수 없었습니다', - 'Cumulative flow diagram'=>'축적 플로', - 'Cumulative flow diagram for"%s"'=>'"%s"의 축적 플로', - 'Daily project summary'=>'일시 프로젝트 개요', - 'Daily project summary export'=>'일시 프로젝트 개요의 출력', - 'Daily project summary export for"%s"'=>'"%s"의 일시 프로젝트 개요의 출력', - 'Exports'=>'출력', - 'This export contains the number of tasks per column grouped per day.'=>'이 출력은 날짜의 칼람별 할일 수를 집계한 것입니다', - 'Nothing to preview...'=>'미리보기가 없습니다', - 'Preview'=>'미리보기', - 'Write'=>'쓰기', - 'Active swimlanes'=>'액티브한 스윔레인', - 'Add a new swimlane'=>' 새로운 스윔레인', - 'Change default swimlane'=>'기본 스윔레인의 변경', - 'Default swimlane'=>'기본 스윔레인', - 'Do you really want to remove this swimlane:"%s"('=>'이 스윔레인"%s"를 정말로 삭제하시겠습니까?', - 'Inactive swimlanes'=>'인터랙티브한 스윔레인', - 'Remove a swimlane'=>'스윔레인의 삭제', - 'Rename'=>'이름 변경', - 'Show default swimlane'=>'기본 스윔레인의 표시', - 'Swimlane modification for the project"%s"'=>'"%s"에 대한 스윔레인 변경', - 'Swimlane not found.'=>'스윔레인이 발견되지 않습니다.', - 'Swimlane removed successfully.'=>'스윔레인을 삭제했습니다.', - 'Swimlanes'=>'스윔레인', - 'Swimlane updated successfully.'=>'스윔레인을 갱신했습니다.', - 'The default swimlane have been updated successfully.'=>'기본 스윔레인을 갱신했습니다.', - 'Unable to create your swimlane.'=>'스윔레인을 추가할 수 없었습니다.', - 'Unable to remove this swimlane.'=>'스윔레인을 삭제할 수 없었습니다.', - 'Unable to update this swimlane.'=>'스윔레인을 갱신할 수 없었습니다.', - 'Your swimlane have been created successfully.'=>'스윔레인이 작성되었습니다.', - 'Example:"Bug, Feature Request, Improvement"'=>'예:버그, 기능, 개선', - 'Default categories for new projects(Comma-separated)'=>' 새로운 프로젝트의 기본적 카테고리(쉼표 분리)', - 'Integrations'=>'연계', - 'Integration with third-party services'=>'외부 서비스 연계', - 'Subtask Id'=>'서브 할일 Id', - 'Subtasks'=>'서브 할일', - 'Subtasks Export'=>'서브 할일 출력', - 'Subtasks exportation for"%s"'=>'"%s"의 서브 할일 출력', - 'Task Title'=>'할일 제목', - 'Untitled'=>'제목 없음', - 'Application default'=>'애플리케이션 기본', - 'Language:'=>'언어:', - 'Timezone:'=>'시간대:', - 'All columns'=>'모든 칼럼', - 'Calendar'=>'달력', - 'Next'=>'다음에 ', - '#%d'=>'#%d', - 'All swimlanes'=>'모든 스윔레인', - 'All colors'=>'모든 색', - 'Moved to column%s'=>'칼럼%s로 이동했습니다', - 'Change description'=>'설명 수정', - 'User dashboard'=>'대시보드', - 'Allow only one subtask in progress at the same time for a user'=>'한 사용자에 대한 하나의 할일만 진행 중에 가능합니다', - 'Edit column"%s"'=>'칼럼"%s"의 편집', - 'Select the new status of the subtask:"%s"'=>'서브 할일"%s"의 위상을 선택', - 'Subtask timesheet'=>'서브 할일 타임시트', - 'There is nothing to show.'=>'기록이 없습니다', - 'Time Tracking'=>'타임 트레킹', - 'You already have one subtask in progress'=>'이미 진행 중인 서브 할일가 있습니다.', - 'Which parts of the project do you want to duplicate?'=>'프로젝트의 무엇을 복제합니까?', - //'Disallow login form'=>'', - 'Start'=>'시작', - 'End'=>'종료', - 'Task age in days'=>'할일이 생긴 시간', - 'Days in this column'=>'이 칼럼에 있는 시간', - '%dd'=>'%d일', - 'Add a link'=>'링크 추가', - 'Add a new link'=>' 새로운 링크 추가', - 'Do you really want to remove this link:"%s"('=>'링크"%s"를 정말로 삭제하시겠습니까?', - 'Do you really want to remove this link with task#%d?'=>'이 링크와 할일#%d을 삭제할까요?', - 'Field required'=>'필드가 필요합니다', - 'Link added successfully.'=>'링크를 추가했습니다.', - 'Link updated successfully.'=>'링크를 갱신했습니다.', - 'Link removed successfully.'=>'링크를 삭제했습니다.', - 'Link labels'=>'링크 라벨', - 'Link modification'=>'링크의 변경', - 'Links'=>'링크', - 'Link settings'=>'링크 설정', - 'Opposite label'=>'반대의 라벨', - 'Remove a link'=>'라벨의 삭제', - 'Task\'s links'=>'할일의 라벨', - 'The labels must be different'=>' 다른 라벨을 지정하세요', - 'There is no link.'=>'링크가 없습니다', - 'This label must be unique'=>'라벨은 독특할 필요가 있습니다', - 'Unable to create your link.'=>'링크를 작성할 수 없었습니다.', - 'Unable to update your link.'=>'링크를 갱신할 수 없었습니다.', - 'Unable to remove this link.'=>'링크를 삭제할 수 없었습니다.', - 'relates to'=>'연관 링크', - 'blocks'=>'다음을 딜레이하는', - 'is blocked by'=>'다음 때문에 딜레이되는', - 'duplicates'=>'다음과 중복하는', - 'is duplicated by'=>'다음에 중복되는', - 'is a child of'=>'다음의 하위 할일', - 'is a parent of'=>'다음의 상위 할일', - 'targets milestone'=>'다음의 이정표를 목표로 하는', - 'is a milestone of'=>'다음의 이정표인', - 'fixes'=>'다음을 수정하는', - 'is fixed by'=>'다음에 의해 수정되는', - 'This task'=>'이 할일의 ', - '<1h'=>'<1시간', - '%dh'=>'%d시간', - '%b%e'=>'%b/%e', - 'Expand tasks'=>'할일 크게', - 'Collapse tasks'=>'할일 작게', - 'Expand/collapse tasks'=>'할일 크게/작게', - 'Close dialog box'=>'다이얼로그를 닫습니다', - 'Submit a form'=>'제출', - 'Board view'=>'보드 뷰', - 'Keyboard shortcuts'=>'키보드 숏 컷', - 'Open board switcher'=>'보드 전환을 열', - 'Application'=>'애플리케이션', - 'since %B %e, %Y at %k:%M %p'=>'%Y-%m-%d %p %H:%M', - 'Compact view'=>'컴팩트 뷰', - 'Horizontal scrolling'=>'세로 스크롤', - 'Compact/wide view'=>'컴팩트/와이드 뷰', - 'No results match:'=>'결과가 일치하지 않았습니다', - 'Currency'=>'통화', - 'Files'=>'파일', - 'Images'=>'이미지', - 'Private project'=>'개인 프로젝트', - 'AUD-Australian Dollar'=>'AUD-호주 달러', - 'CAD-Canadian Dollar'=>'CAD-캐나다 달러', - 'CHF-Swiss Francs'=>'CHF-스위스 프랑', - 'Custom Stylesheet'=>'커스텀 스타일 시트', - 'download'=>'다운로드', - 'EUR-Euro'=>'EUR-유로', - 'GBP-British Pound'=>'GBP-독 파운드', - 'INR-Indian Rupee'=>'INR-이루피', - 'JPY-Japanese Yen'=>'JPY-일본 엔', - 'NZD-New Zealand Dollar'=>'NZD-NZ달러', - 'RSD-Serbian dinar'=>'RSD-세르비아 데나ー루', - 'USD-US Dollar'=>'USD-미국 달러', - 'Destination column'=>'이동 후 칼럼', - 'Move the task to another column when assigned to a user'=>'사용자의 할당을 하면 할일을 다른 칼럼에 이동', - 'Move the task to another column when assignee is cleared'=>'사용자의 할당이 없어지면 할일을 다른 칼럼에 이동', - 'Source column'=>'이동 전 칼럼', - 'Transitions'=>'이력', - 'Executer'=>'실행자', - 'Time spent in the column'=>'칼럼에 있던 시간', - 'Task transitions'=>'할일 천이', - 'Task transitions export'=>'할일 천이를 출력', - 'This report contains all column moves for each task with the date, the user and the time spent for each transition.'=>'이 리포트는 할일의 칼럼 간 이동을 시간, 유저, 경과 시간과 함께 기록한 것입니다.', - 'Currency rates'=>'환율', - 'Rate'=>'레이트', - 'Change reference currency'=>'현재의 기축 통화', - 'Add a new currency rate'=>' 새로운 통화 환율을 추가', - 'Reference currency'=>'기축 통화', - //'The currency rate have been added successfully.'=>'', - 'Unable to add this currency rate.'=>'이 통화 환율을 추가할 수 없습니다.', - 'Webhook URL'=>'Webhook URL', - '%s remove the assignee of the task %s'=>'%s이 할일 %s의 담당을 삭제했습니다', - 'Enable Gravatar images'=>'Gravatar이미지를 활성화', - 'Information'=>'정보', - 'Check two factor authentication code'=>'2단 인증을 체크한다', - 'The two factor authentication code is not valid.'=>'2단 인증 코드는 무효입니다.', - 'The two factor authentication code is valid.'=>'2단 인증 코드는 유효합니다.', - 'Code'=>'코드', - 'Two factor authentication'=>'2단 인증', - 'This QR code contains the key URI:'=>'이 QR코드가 URI키를 포함하고 있습니다:', - 'Check my code'=>'코드 체크', - 'Secret key:'=>'비밀 키:', - 'Test your device'=>'디바이스 테스트', - - - + // 'number.decimals_separator' => '', + // 'number.thousands_separator' => '', + 'None' => '없음', + 'edit' => '수정', + 'Edit' => '수정', + 'remove' => '삭제', + 'Remove' => '삭제', + 'Yes' => '예', + 'No' => '아니오', + 'cancel' => '취소', + 'or' => '또는', + 'Yellow' => '노랑', + 'Blue' => '파랑', + 'Green' => '초록', + 'Purple' => '보라', + 'Red' => '빨강', + 'Orange' => '주황', + 'Grey' => '회색', + 'Brown' => '브라운', + // 'Deep Orange' => '', + // 'Dark Grey' => '', + // 'Pink' => '', + // 'Teal' => '', + // 'Cyan' => '', + // 'Lime' => '', + // 'Light Green' => '', + // 'Amber' => '', + 'Save' => '저장', + 'Login' => '로그인', + 'Official website:' => '공식 웹사이트:', + 'Unassigned' => '담당자 없음', + 'View this task' => '이 할일 보기', + 'Remove user' => '사용자 삭제', + 'Do you really want to remove this user: "%s"?' => '사용자 "%s"를 정말로 삭제하시겠습니까?', + 'New user' => '사용자를 추가하는 ', + 'All users' => '모든 사용자', + 'Username' => '사용자 이름', + 'Password' => '패스워드', + 'Administrator' => '관리자', + 'Sign in' => '로그인', + 'Users' => '사용자', + 'No user' => '사용자가 없습니다', + 'Forbidden' => '접근 거부', + 'Access Forbidden' => '접속이 거부되었습니다', + 'Edit user' => '사용자를 변경하는 ', + 'Logout' => '로그아웃', + 'Bad username or password' => '사용자 이름 또는 패스워드가 다릅니다.', + 'Edit project' => '프로젝트 수정', + 'Name' => '이름', + 'Projects' => '프로젝트', + 'No project' => '프로젝트가 없습니다', + 'Project' => '프로젝트', + 'Status' => '상태', + 'Tasks' => '할일', + 'Board' => '보드', + 'Actions' => 'Actions', + 'Inactive' => '무효', + 'Active' => '유효', + '%d tasks on the board' => '%d개의 할일', + '%d tasks in total' => '총 %d개의 할일', + 'Unable to update this board.' => '보드를 갱신할 수 없었습니다', + 'Edit board' => '보드를 변경하는 ', + 'Disable' => '비활성화', + 'Enable' => '유효하게 한다', + 'New project' => '새 프로젝트', + // 'Do you really want to remove this project: "%s"?' => '', + 'Remove project' => '프로젝트의 삭제', + // 'Edit the board for "%s"' => '', + 'All projects' => '모든 프로젝트', + 'Add a new column' => '칼럼의 추가', + 'Title' => '제목', + 'Assigned to %s' => '담당자 %s', + 'Remove a column' => '칼럼 삭제', + 'Remove a column from a board' => '보드에서 칼럼 삭제', + 'Unable to remove this column.' => '(※)컬럼을 삭제할 수 없었습니다.', + // 'Do you really want to remove this column: "%s"?' => '', + 'This action will REMOVE ALL TASKS associated to this column!' => '이 조작은 이 컬럼에 할당된 『 모든 할일을 삭제 』합니다!', + 'Settings' => '설정', + 'Application settings' => '애플리케이션의 설정', + 'Language' => '언어', + 'Webhook token:' => 'Webhook토큰:', + 'API token:' => 'API토큰:', + 'Database size:' => '데이터베이스의 사이즈:', + 'Download the database' => '데이터베이스의 다운로드', + 'Optimize the database' => '데이터베이스 최적화', + '(VACUUM command)' => '(VACUUM명령)', + '(Gzip compressed Sqlite file)' => '(GZip명령으로 압축된 Sqlite파일)', + 'Close a task' => '할일 마치기', + 'Edit a task' => '할일 수정', + 'Column' => '칼럼', + 'Color' => '색', + 'Assignee' => '담당자', + 'Create another task' => '다른 할일 추가', + 'New task' => '새로운 할일', + 'Open a task' => '할일 열기', + // 'Do you really want to open this task: "%s"?' => '', + 'Back to the board' => '보드로 돌아가기', + 'There is nobody assigned' => '담당자가 없습니다', + 'Column on the board:' => '칼럼:', + 'Close this task' => '할일 마치기', + 'Open this task' => '할일을 열다', + 'There is no description.' => '설명이 없다', + 'Add a new task' => '할일을 추가하는 ', + 'The username is required' => '사용자 이름이 필요합니다', + // 'The maximum length is %d characters' => '', + // 'The minimum length is %d characters' => '', + 'The password is required' => '패스워드가 필요합니다', + 'This value must be an integer' => '정수로 입력하세요', + 'The username must be unique' => '사용자 이름이 이미 사용되고 있습니다', + 'The user id is required' => '사용자 ID가 필요합니다', + 'Passwords don\'t match' => '패스워드가 일치하지 않습니다', + 'The confirmation is required' => '확인용 패스워드를 입력하세요', + 'The project is required' => '프로젝트가 필요합니다', + 'The id is required' => 'ID가 필요합니다', + 'The project id is required' => '프로젝트 ID가 필요합니다', + 'The project name is required' => '프로젝트 이름이 필요합니다', + 'The title is required' => '제목이 필요합니다', + 'Settings saved successfully.' => '설정을 저장하였습니다', + 'Unable to save your settings.' => '설정의 보존에 실패했습니다.', + 'Database optimization done.' => '데이터베이스 최적화가 끝났습니다.', + 'Your project have been created successfully.' => '프로젝트를 작성했습니다.', + 'Unable to create your project.' => '프로젝트의 작성에 실패했습니다.', + 'Project updated successfully.' => '프로젝트를 갱신했습니다.', + 'Unable to update this project.' => '프로젝트의 갱신에 실패했습니다.', + 'Unable to remove this project.' => '프로젝트의 삭제에 실패했습니다.', + 'Project removed successfully.' => '프로젝트를 삭제했습니다.', + 'Project activated successfully.' => '프로젝트를 유효로 했습니다.', + 'Unable to activate this project.' => '프로젝트의 유효하게 못했어요.', + 'Project disabled successfully.' => '프로젝트를 무효로 했습니다.', + 'Unable to disable this project.' => '프로젝트의 무효화할 수 없었습니다.', + 'Unable to open this task.' => '할일의 오픈에 실패했습니다.', + 'Task opened successfully.' => '할일을 오픈했습니다.', + 'Unable to close this task.' => '할일의 클로즈에 실패했습니다.', + 'Task closed successfully.' => '할일을 마쳤습니다.', + 'Unable to update your task.' => '할일의 갱신에 실패했습니다.', + 'Task updated successfully.' => '할일을 갱신했습니다.', + 'Unable to create your task.' => '할일의 추가에 실패했습니다.', + 'Task created successfully.' => '할일을 추가했습니다.', + 'User created successfully.' => '사용자를 추가했습니다.', + 'Unable to create your user.' => '사용자의 추가에 실패했습니다.', + 'User updated successfully.' => '사용자를 갱신했습니다.', + 'Unable to update your user.' => '사용자의 갱신에 실패했습니다.', + 'User removed successfully.' => '사용자를 삭제했습니다.', + 'Unable to remove this user.' => '사용자 삭제에 실패했습니다.', + 'Board updated successfully.' => '보드를 갱신했습니다.', + 'Ready' => '준비완료', + 'Backlog' => '요구사항', + 'Work in progress' => '진행중', + 'Done' => '완료', + 'Application version:' => '애플리케이션의 버전:', + 'Id' => 'ID', + '%d closed tasks' => '%d개의 마친 할일', + 'No task for this project' => '이 프로젝트에 할일이 없습니다', + 'Public link' => '공개 접속 링크', + 'Change assignee' => '담당자 변경', + 'Change assignee for the task "%s"' => '할일 "%s"의 담당자를 변경', + 'Timezone' => '시간대', + 'Sorry, I didn\'t find this information in my database!' => '데이터베이스에서 정보가 발견되지 않았습니다!', + 'Page not found' => '페이지가 발견되지 않는다', + 'Complexity' => '복잡도', + 'Task limit' => '할일 수 제한', + 'Task count' => '할일 수', + 'User' => '사용자', + 'Comments' => '댓글', + 'Leave a comment' => '댓글 남기기', + 'Comment is required' => '댓글을 입력하세요', + 'Leave a description' => '설명을 입력하세요', + 'Comment added successfully.' => '의견을 추가했습니다.', + 'Unable to create your comment.' => '댓글의 추가에 실패했습니다.', + 'Edit this task' => '할일 수정', + 'Due Date' => '마감일', + 'Invalid date' => '날짜가 무효입니다', + 'Automatic actions' => '자동액션 관리', + 'Your automatic action have been created successfully.' => '자동 액션을 작성했습니다.', + 'Unable to create your automatic action.' => '자동 액션의 작성에 실패했습니다.', + 'Remove an action' => '자동 액션의 삭제', + 'Unable to remove this action.' => '자동 액션의 삭제에 실패했습니다.', + 'Action removed successfully.' => '자동 액션의 삭제에 성공했어요.', + // 'Automatic actions for the project "%s"' => '', + 'Add an action' => '자동 액션 추가', + 'Event name' => '이벤트 이름', + 'Action name' => '액션 이름', + 'Action parameters' => '액션의 바로미터', + 'Action' => '액션', + 'Event' => '이벤트', + 'When the selected event occurs execute the corresponding action.' => '선택된 이벤트가 발생했을 때 대응하는 액션을 실행한다.', + 'Next step' => '다음 단계', + 'Define action parameters' => '액션의 바로미터', + // 'Do you really want to remove this action: "%s"?' => '', + 'Remove an automatic action' => '자동 액션의 삭제', + 'Assign the task to a specific user' => '할일 담당자를 할당', + 'Assign the task to the person who does the action' => '액션을 일으킨 사용자를 담당자이자', + 'Duplicate the task to another project' => ' 다른 프로젝트에 할일을 복제하는 ', + 'Move a task to another column' => '할일을 다른 칼럼에 이동하는 ', + 'Task modification' => '할일 변경', + 'Task creation' => '할일을 만들', + 'Closing a task' => '할일을 닫혔다', + 'Assign a color to a specific user' => '색을 사용자에 할당', + 'Column title' => '칼럼의 제목', + 'Position' => '위치', + 'Duplicate to another project' => '다른 프로젝트에 복사', + 'Duplicate' => '복사', + 'link' => '링크', + 'Comment updated successfully.' => '댓글을 갱신했습니다.', + 'Unable to update your comment.' => '댓글의 갱신에 실패했습니다.', + 'Remove a comment' => '댓글 삭제', + 'Comment removed successfully.' => '댓글을 삭제했습니다.', + 'Unable to remove this comment.' => '댓글의 삭제에 실패했습니다.', + 'Do you really want to remove this comment?' => '댓글을 삭제합니까?', + 'Current password for the user "%s"' => '사용자 "%s"의 현재 패스워드', + 'The current password is required' => '현재의 패스워드를 입력하세요', + 'Wrong password' => '패스워드가 다릅니다', + 'Unknown' => '불명', + 'Last logins' => '마지막 로그인', + 'Login date' => '로그인 일시', + 'Authentication method' => '인증 방법', + 'IP address' => 'IP 주소', + 'User agent' => '사용자 에이전트', + 'Persistent connections' => '세션', + 'No session.' => '세션 없음', + 'Expiration date' => '유효기간', + 'Remember Me' => '자동 로그인', + 'Creation date' => '작성일', + 'Everybody' => '모두', + 'Open' => '열림', + 'Closed' => '닫힘', + 'Search' => '검색', + 'Nothing found.' => '결과가 없습니다', + 'Due date' => '마감일', + 'Others formats accepted: %s and %s' => ' 다른 서식: %s 또는 %s', + 'Description' => '설명', + '%d comments' => '%d개의 댓글', + '%d comment' => '%d개의 댓글', + 'Email address invalid' => '메일 주소가 올바르지 않습니다.', + // 'Your external account is not linked anymore to your profile.' => '', + // 'Unable to unlink your external account.' => '', + // 'External authentication failed' => '', + // 'Your external account is linked to your profile successfully.' => '', + 'Email' => '이메일', + 'Task removed successfully.' => '할일을 삭제했습니다.', + 'Unable to remove this task.' => '할일 삭제에 실패했습니다.', + 'Remove a task' => '할일 삭제', + // 'Do you really want to remove this task: "%s"?' => '', + 'Assign automatically a color based on a category' => '카테고리에 바탕을 두고 색을 바꾸고', + 'Assign automatically a category based on a color' => '색에 바탕을 두고 카테고리를 바꾸었다', + 'Task creation or modification' => '할일의 작성 또는 변경', + 'Category' => '카테고리', + 'Category:' => '카테고리:', + 'Categories' => '카테고리', + 'Category not found.' => '카테고리가 발견되지 않습니다', + 'Your category have been created successfully.' => '카테고리를 작성했습니다.', + 'Unable to create your category.' => '카테고리의 작성에 실패했습니다.', + 'Your category have been updated successfully.' => '카테고리를 갱신했습니다.', + 'Unable to update your category.' => '카테고리의 갱신에 실패했습니다.', + 'Remove a category' => '카테고리의 삭제', + 'Category removed successfully.' => '카테고리를 삭제했습니다.', + 'Unable to remove this category.' => '카테고리를 삭제할 수 없었습니다.', + // 'Category modification for the project "%s"' => '', + 'Category Name' => '카테고리 이름', + 'Add a new category' => '카테고리의 추가', + // 'Do you really want to remove this category: "%s"?' => '', + 'All categories' => '모든 카테고리', + 'No category' => '카테고리 없음', + 'The name is required' => '이름을 입력하십시오', + 'Remove a file' => '파일 삭제', + 'Unable to remove this file.' => '파일 삭제에 실패했습니다.', + 'File removed successfully.' => '파일을 삭제했습니다.', + 'Attach a document' => '문서 첨부', + 'Do you really want to remove this file: "%s"?' => '파일 "%s" 을 삭제할까요?', + 'Attachments' => '첨부', + 'Edit the task' => '할일 수정', + 'Edit the description' => '설명 수정', + 'Add a comment' => '댓글 추가', + 'Edit a comment' => '댓글 수정', + 'Summary' => '개요', + 'Time tracking' => '시간 추적', + 'Estimate:' => '예측:', + 'Spent:' => '경과:', + 'Do you really want to remove this sub-task?' => '서브 할일을 삭제합니까?', + 'Remaining:' => '나머지:', + 'hours' => '시간', + 'spent' => '경과', + 'estimated' => '예측', + 'Sub-Tasks' => '서브 할일', + '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' => '할일 중', + 'Sub-task removed successfully.' => '서브 할일을 삭제했습니다.', + 'Unable to remove this sub-task.' => '서브 할일의 삭제가 실패했습니다.', + 'Sub-task updated successfully.' => '서브 할일을 갱신했습니다.', + 'Unable to update your sub-task.' => '서브 할일의 경신에 실패했습니다.', + 'Unable to create your sub-task.' => '서브 할일의 추가에 실패했습니다.', + 'Sub-task added successfully.' => '서브 할일을 추가했습니다.', + 'Maximum size: ' => '최대: ', + 'Unable to upload the file.' => '파일 업로드에 실패했습니다.', + 'Display another project' => '프로젝트 보기', + 'Created by %s' => '작성자 %s', + 'Tasks Export' => '할일 내보내기', + // 'Tasks exportation for "%s"' => '', + 'Start Date' => '시작일', + 'End Date' => '종료일', + 'Execute' => '실행', + 'Task Id' => '할일 ID', + 'Creator' => '작성자', + 'Modification date' => '변경 일', + 'Completion date' => '완료일', + 'Clone' => '복사', + 'Project cloned successfully.' => '프로젝트를 복제했습니다.', + 'Unable to clone this project.' => '프로젝트의 복제에 실패했습니다.', + '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"' => '', + 'New comment posted by %s' => '"%s"님이 댓글을 추가하였습니다', + 'New attachment' => ' 새로운 첨부 파일', + 'New comment' => ' 새로운 댓글', + 'Comment updated' => '댓글가 갱신되었습니다', + 'New subtask' => ' 새로운 서브 할일', + 'Subtask updated' => '서브 할일 갱신', + 'Task updated' => '할일 업데이트', + 'Task closed' => '할일 마침', + 'Task opened' => '할일 시작', + 'I want to receive notifications only for those projects:' => '다음 프로젝트의 알림만 받겠습니다:', + 'view the task on Kanboard' => 'Kanboard에서 할일을 본다', + 'Public access' => '공개 접속 설정', + 'Active tasks' => '활성화된 할일', + 'Disable public access' => '공개 접속 비활성화', + 'Enable public access' => '공개 접속 활성화', + 'Public access disabled' => '공개 접속 불가', + // 'Do you really want to disable this project: "%s"?' => '', + // 'Do you really want to enable this project: "%s"?' => '', + 'Project activation' => '프로젝트의 액티베ー션', + 'Move the task to another project' => '할일별 프로젝트에 옮기', + 'Move to another project' => '다른 프로젝트로 이동', + 'Do you really want to duplicate this task?' => '할일을 복제합니까?', + 'Duplicate a task' => '할일 복사', + 'External accounts' => '외부 계정', + 'Account type' => '계정종류', + 'Local' => '로컬', + 'Remote' => '원격', + 'Enabled' => '활성화', + 'Disabled' => '비활성화', + 'Username:' => '사용자명', + 'Name:' => '이름:', + 'Email:' => '이메일:', + 'Notifications:' => '알림:', + 'Notifications' => '알림', + 'Account type:' => '계정종류:', + 'Edit profile' => '프로필 변경', + 'Change password' => '패스워드 변경', + 'Password modification' => '패스워드 변경', + 'External authentications' => '외부 인증', + 'Never connected.' => '접속기록없음', + 'No external authentication enabled.' => '외부 인증이 설정되어 있지 않습니다.', + 'Password modified successfully.' => '패스워드를 변경했습니다.', + 'Unable to change the password.' => '비밀 번호가 변경할 수 없었습니다.', + 'Change category for the task "%s"' => '할일 "%s"의 카테고리의 변경', + 'Change category' => '카테고리 수정', + '%s updated the task %s' => '%s이 할일 %s을 업데이트했습니다', + // '%s opened the task %s' => '', + '%s moved the task %s to the position #%d in the column "%s"' => '%s이 할일%s을 위치#%d컬럼%s로 옮겼습니다', + '%s moved the task %s to the column "%s"' => '%s이 할일 %s을 칼럼 "%s" 로 옮겼습니다', + '%s created the task %s' => '%s이 할일%s을 추가했습니다', + '%s closed the task %s' => '%s이 할일%s을 마쳤습니다', + '%s created a subtask for the task %s' => '%s이 할일%s의 서브 할일을 추가했습니다', + '%s updated a subtask for the task %s' => '%s이 할일%s의 서브 할일을 갱신했습니다', + 'Assigned to %s with an estimate of %s/%sh' => '담당자 %s에게 예상 %s/%sh로 할당되었습니다', + // 'Not assigned, estimate of %sh' => '', + '%s updated a comment on the task %s' => '%s이 할일%s의 댓글을 수정했습니다', + '%s commented the task %s' => '%s이 할일%s에 댓글을 남겼습니다', + '%s\'s activity' => '%s의 활동', + 'RSS feed' => 'RSS피드', + // '%s updated a comment on the task #%d' => '', + // '%s commented on the task #%d' => '', + // '%s updated a subtask for the task #%d' => '', + // '%s created a subtask for the task #%d' => '', + '%s updated the task #%d' => '%s이 할일#%d을 갱신했습니다', + '%s created the task #%d' => '%s이 할일#%d을 추가했습니다', + '%s closed the task #%d' => '%s이 할일#%d을 닫혔습니다', + '%s open the task #%d' => '%s이 할일#%d를 오픈했습니다', + '%s moved the task #%d to the column "%s"' => '%s이 할일#%d을 칼럼"%s"로 옮겼습니다', + // '%s moved the task #%d to the position %d in the column "%s"' => '', + 'Activity' => '활동', + // 'Default values are "%s"' => '', + // 'Default columns for new projects (Comma-separated)' => '', + 'Task assignee change' => '담당자의 변경', + // '%s change the assignee of the task #%d to %s' => '', + '%s changed the assignee of the task %s to %s' => '%s이 할일 %s의 담당을 %s로 변경했습니다', + 'New password for the user "%s"' => '사용자 "%s"의 새로운 패스워드', + 'Choose an event' => '행사의 선택', + 'Create a task from an external provider' => '할일을 외부 서비스로부터 작성하는 ', + 'Change the assignee based on an external username' => '담당자를 외부 서비스에 바탕을 두고 변경하는 ', + 'Change the category based on an external label' => '카테고리를 외부 서비스에 바탕을 두고 변경하는 ', + 'Reference' => '참조', + 'Label' => '라벨', + 'Database' => '데이터베이스', + 'About' => '정보', + 'Database driver:' => '데이터베이스 드라이버:', + 'Board settings' => '기본 설정', + 'URL and token' => 'URL와 토큰', + 'Webhook settings' => 'Webhook의 설정', + 'URL for task creation:' => 'Task작성의 URL:', + 'Reset token' => '토큰 리셋', + 'API endpoint:' => 'API엔드 포인트:', + 'Refresh interval for private board' => '비공개 보드의 갱신 빈도', + 'Refresh interval for public board' => '공개 보드의 갱신 빈도', + 'Task highlight period' => '할일의 하이라이트 기간', + // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '', + // 'Frequency in second (60 seconds by default)' => '', + // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '', + 'Application URL' => '애플리케이션의 URL', + 'Token regenerated.' => '토큰이 다시 생성되었습니다.', + 'Date format' => '데이터 포맷', + // 'ISO format is always accepted, example: "%s" and "%s"' => '', + 'New private project' => '새 비공개 프로젝트', + 'This project is private' => '이 프로젝트는 비공개입니다', + 'Add' => '추가', + 'Start date' => '시작시간', + 'Time estimated' => '예상시간', + 'There is nothing assigned to you.' => '할일이 없습니다. 옆사람의 일을 도와주면 어떨까요?', + 'My tasks' => '내 할일', + 'Activity stream' => '활동기록', + 'Dashboard' => '대시보드', + 'Confirmation' => '확인', + 'Allow everybody to access to this project' => '모든 사람이 이 프로젝트에 접근할 수 있도록 합니다', + 'Everybody have access to this project.' => '누구나 이 프로젝트에 액세스 할 수 있습니다', + 'Webhooks' => 'Webhook', + 'API' => 'API', + 'Create a comment from an external provider' => '외부 서비스로부터 의견을 작성한다', + 'Project management' => '프로젝트 관리', + 'My projects' => '내 프로젝트', + 'Columns' => '칼럼', + 'Task' => '할일', + 'Your are not member of any project.' => '어떤 프로젝트에도 속하지 않습니다.', + 'Percentage' => '비중', + 'Number of tasks' => '할일 수', + 'Task distribution' => '할일 분포', + 'Reportings' => '리포트', + // 'Task repartition for "%s"' => '', + 'Analytics' => '분석', + 'Subtask' => '서브 할일', + 'My subtasks' => '내 서브 할일', + 'User repartition' => '담당자 분포', + // 'User repartition for "%s"' => '', + 'Clone this project' => '이 프로젝트를 복제하는 ', + 'Column removed successfully.' => '(※)컬럼을 삭제했습니다', + 'Not enough data to show the graph.' => '그래프를 선묘화하려면 나왔지만 부족합니다', + 'Previous' => ' 돌아가', + 'The id must be an integer' => 'id은 숫자가 아니면 안 됩니다', + 'The project id must be an integer' => 'project id은 숫자가 아니면 안 됩니다', + 'The status must be an integer' => 'status는 숫자지 않으면 안 됩니다', + 'The subtask id is required' => 'subtask id가 필요합니다', + 'The subtask id must be an integer' => 'subtask id은 숫자가 아니면 안 됩니다', + 'The task id is required' => 'task id가 필요합니다', + 'The task id must be an integer' => 'task id은 숫자가 아니면 안 됩니다', + 'The user id must be an integer' => 'user id은 숫자가 아니면 안 됩니다', + 'This value is required' => '이 값이 필요합니다', + 'This value must be numeric' => '이 값은 숫자가 아니면 안 됩니다', + 'Unable to create this task.' => '이 할일을 작성할 수 없었습니다', + 'Cumulative flow diagram' => '축적 플로', + // 'Cumulative flow diagram for "%s"' => '', + 'Daily project summary' => '일시 프로젝트 개요', + 'Daily project summary export' => '일시 프로젝트 개요의 출력', + // 'Daily project summary export for "%s"' => '', + 'Exports' => '출력', + 'This export contains the number of tasks per column grouped per day.' => '이 출력은 날짜의 칼람별 할일 수를 집계한 것입니다', + 'Active swimlanes' => '액티브한 스윔레인', + 'Add a new swimlane' => ' 새로운 스윔레인', + 'Change default swimlane' => '기본 스윔레인의 변경', + 'Default swimlane' => '기본 스윔레인', + // 'Do you really want to remove this swimlane: "%s"?' => '', + 'Inactive swimlanes' => '인터랙티브한 스윔레인', + 'Remove a swimlane' => '스윔레인의 삭제', + 'Show default swimlane' => '기본 스윔레인의 표시', + // 'Swimlane modification for the project "%s"' => '', + 'Swimlane not found.' => '스윔레인이 발견되지 않습니다.', + 'Swimlane removed successfully.' => '스윔레인을 삭제했습니다.', + 'Swimlanes' => '스윔레인', + 'Swimlane updated successfully.' => '스윔레인을 갱신했습니다.', + 'The default swimlane have been updated successfully.' => '기본 스윔레인을 갱신했습니다.', + 'Unable to remove this swimlane.' => '스윔레인을 삭제할 수 없었습니다.', + 'Unable to update this swimlane.' => '스윔레인을 갱신할 수 없었습니다.', + 'Your swimlane have been created successfully.' => '스윔레인이 작성되었습니다.', + // 'Example: "Bug, Feature Request, Improvement"' => '', + // 'Default categories for new projects (Comma-separated)' => '', + 'Integrations' => '연계', + 'Integration with third-party services' => '외부 서비스 연계', + 'Subtask Id' => '서브 할일 Id', + 'Subtasks' => '서브 할일', + 'Subtasks Export' => '서브 할일 출력', + // 'Subtasks exportation for "%s"' => '', + 'Task Title' => '할일 제목', + 'Untitled' => '제목 없음', + 'Application default' => '애플리케이션 기본', + 'Language:' => '언어:', + 'Timezone:' => '시간대:', + 'All columns' => '모든 칼럼', + 'Calendar' => '달력', + 'Next' => '다음에 ', + '#%d' => '#%d', + 'All swimlanes' => '모든 스윔레인', + 'All colors' => '모든 색', + // 'Moved to column %s' => '', + 'Change description' => '설명 수정', + 'User dashboard' => '대시보드', + 'Allow only one subtask in progress at the same time for a user' => '한 사용자에 대한 하나의 할일만 진행 중에 가능합니다', + // 'Edit column "%s"' => '', + // 'Select the new status of the subtask: "%s"' => '', + 'Subtask timesheet' => '서브 할일 타임시트', + 'There is nothing to show.' => '기록이 없습니다', + 'Time Tracking' => '타임 트레킹', + 'You already have one subtask in progress' => '이미 진행 중인 서브 할일가 있습니다.', + 'Which parts of the project do you want to duplicate?' => '프로젝트의 무엇을 복제합니까?', + // 'Disallow login form' => '', + 'Start' => '시작', + 'End' => '종료', + 'Task age in days' => '할일이 생긴 시간', + 'Days in this column' => '이 칼럼에 있는 시간', + '%dd' => '%d일', + 'Add a new link' => ' 새로운 링크 추가', + // 'Do you really want to remove this link: "%s"?' => '', + // 'Do you really want to remove this link with task #%d?' => '', + 'Field required' => '필드가 필요합니다', + 'Link added successfully.' => '링크를 추가했습니다.', + 'Link updated successfully.' => '링크를 갱신했습니다.', + 'Link removed successfully.' => '링크를 삭제했습니다.', + 'Link labels' => '링크 라벨', + 'Link modification' => '링크의 변경', + 'Links' => '링크', + 'Link settings' => '링크 설정', + 'Opposite label' => '반대의 라벨', + 'Remove a link' => '라벨의 삭제', + 'Task\'s links' => '할일의 라벨', + 'The labels must be different' => ' 다른 라벨을 지정하세요', + 'There is no link.' => '링크가 없습니다', + 'This label must be unique' => '라벨은 독특할 필요가 있습니다', + 'Unable to create your link.' => '링크를 작성할 수 없었습니다.', + 'Unable to update your link.' => '링크를 갱신할 수 없었습니다.', + 'Unable to remove this link.' => '링크를 삭제할 수 없었습니다.', + 'relates to' => '연관 링크', + 'blocks' => '다음을 딜레이하는', + 'is blocked by' => '다음 때문에 딜레이되는', + 'duplicates' => '다음과 중복하는', + 'is duplicated by' => '다음에 중복되는', + 'is a child of' => '다음의 하위 할일', + 'is a parent of' => '다음의 상위 할일', + 'targets milestone' => '다음의 이정표를 목표로 하는', + 'is a milestone of' => '다음의 이정표인', + 'fixes' => '다음을 수정하는', + 'is fixed by' => '다음에 의해 수정되는', + 'This task' => '이 할일의 ', + '<1h' => '<1시간', + '%dh' => '%d시간', + 'Expand tasks' => '할일 크게', + 'Collapse tasks' => '할일 작게', + 'Expand/collapse tasks' => '할일 크게/작게', + 'Close dialog box' => '다이얼로그를 닫습니다', + 'Submit a form' => '제출', + 'Board view' => '보드 뷰', + 'Keyboard shortcuts' => '키보드 숏 컷', + 'Open board switcher' => '보드 전환을 열', + 'Application' => '애플리케이션', + 'Compact view' => '컴팩트 뷰', + 'Horizontal scrolling' => '세로 스크롤', + 'Compact/wide view' => '컴팩트/와이드 뷰', + 'No results match:' => '결과가 일치하지 않았습니다', + 'Currency' => '통화', + 'Private project' => '개인 프로젝트', + // 'AUD - Australian Dollar' => '', + // 'CAD - Canadian Dollar' => '', + // 'CHF - Swiss Francs' => '', + 'Custom Stylesheet' => '커스텀 스타일 시트', + 'download' => '다운로드', + // 'EUR - Euro' => '', + // 'GBP - British Pound' => '', + // 'INR - Indian Rupee' => '', + // 'JPY - Japanese Yen' => '', + // 'NZD - New Zealand Dollar' => '', + // 'RSD - Serbian dinar' => '', + // 'USD - US Dollar' => '', + 'Destination column' => '이동 후 칼럼', + 'Move the task to another column when assigned to a user' => '사용자의 할당을 하면 할일을 다른 칼럼에 이동', + 'Move the task to another column when assignee is cleared' => '사용자의 할당이 없어지면 할일을 다른 칼럼에 이동', + 'Source column' => '이동 전 칼럼', + 'Transitions' => '이력', + 'Executer' => '실행자', + 'Time spent in the column' => '칼럼에 있던 시간', + 'Task transitions' => '할일 천이', + 'Task transitions export' => '할일 천이를 출력', + 'This report contains all column moves for each task with the date, the user and the time spent for each transition.' => '이 리포트는 할일의 칼럼 간 이동을 시간, 유저, 경과 시간과 함께 기록한 것입니다.', + 'Currency rates' => '환율', + 'Rate' => '레이트', + 'Change reference currency' => '현재의 기축 통화', + 'Add a new currency rate' => ' 새로운 통화 환율을 추가', + 'Reference currency' => '기축 통화', + // 'The currency rate have been added successfully.' => '', + 'Unable to add this currency rate.' => '이 통화 환율을 추가할 수 없습니다.', + 'Webhook URL' => 'Webhook URL', + '%s remove the assignee of the task %s' => '%s이 할일 %s의 담당을 삭제했습니다', + 'Enable Gravatar images' => 'Gravatar이미지를 활성화', + 'Information' => '정보', + 'Check two factor authentication code' => '2단 인증을 체크한다', + 'The two factor authentication code is not valid.' => '2단 인증 코드는 무효입니다.', + 'The two factor authentication code is valid.' => '2단 인증 코드는 유효합니다.', + 'Code' => '코드', + 'Two factor authentication' => '2단 인증', + // 'This QR code contains the key URI: ' => '', + 'Check my code' => '코드 체크', + // 'Secret key: ' => '', + 'Test your device' => '디바이스 테스트', // 'Assign a color when the task is moved to a specific column' => '', '%s via Kanboard' => '%s via E-board', - 'uploaded by: %s' => '업로드: %s', - 'uploaded on: %s' => '날짜: %s', - 'size: %s' => '사이즈: %s', // 'Burndown chart for "%s"' => '', // 'Burndown chart' => '', // 'This chart show the task complexity over the time (Work Remaining).' => '', @@ -689,7 +634,6 @@ return array( 'Take a screenshot and press CTRL+V or ⌘+V to paste here.' => '스크린샷을 CTRL+V 혹은 ⌘+V를 눌러 붙여넣기', 'Screenshot uploaded successfully.' => '스크린샷을 업로드하였습니다', // 'SEK - Swedish Krona' => '', - // 'The project identifier is an optional alphanumeric code used to identify your project.' => '', // 'Identifier' => '', // 'Disable two factor authentication' => '', // 'Do you really want to disable the two factor authentication for this user: "%s"?' => '', @@ -698,7 +642,6 @@ return array( // 'A task cannot be linked to itself' => '', // 'The exact same link already exists' => '', // 'Recurrent task is scheduled to be generated' => '', - // 'Recurring information' => '', // 'Score' => '', // 'The identifier must be unique' => '', // 'This linked task id doesn\'t exists' => '', @@ -780,19 +723,13 @@ return array( 'Time spent changed: %sh' => '경과시간 변경: %s시간', 'Time estimated changed: %sh' => '%s시간으로 예상시간 변경', // 'The field "%s" have been updated' => '', - 'The description have been modified' => '설명 수정', + // 'The description has been modified:' => '', 'Do you really want to close the task "%s" as well as all subtasks?' => '할일 "%s"과 서브 할일을 모두 마치시겠습니까?', - // 'Swimlane: %s' => '', 'I want to receive notifications for:' => '다음의 알림을 받기를 원합니다:', 'All tasks' => '모든 할일', 'Only for tasks assigned to me' => '내가 담당자인 일', 'Only for tasks created by me' => '내가 만든 일', 'Only for tasks created by me and assigned to me' => '내가 만들었거나 내가 담당자인 일', - // '%A' => '', - // '%b %e, %Y, %k:%M %p' => '', - 'New due date: %B %e, %Y' => '종료날짜 변경: %Y-%m-%d %p %H:%M', - 'Start date changed: %B %e, %Y' => '시작시간 변경: %Y-%m-%d %p %H:%M', - // '%k:%M %p' => '', // '%%Y-%%m-%%d' => '', // 'Total for all columns' => '', // 'You need at least 2 days of data to show the chart.' => '', @@ -805,8 +742,6 @@ return array( 'My activity stream' => '내 활동기록', 'My calendar' => '내 캘린더', // 'Search tasks' => '', - 'Back to the calendar' => '달력으로 돌아가기', - 'Filters' => '필터', 'Reset filters' => '필터 리셋', 'My tasks due tomorrow' => '내일까지 내 할일', 'Tasks due today' => '오늘까지 할일', @@ -817,7 +752,6 @@ return array( 'Not assigned' => '담당자가 없는 일', 'View advanced search syntax' => '추가 검색 문법보기', 'Overview' => '개요', - // '%b %e %Y' => '', // 'Board/Calendar/List view' => '', // 'Switch to the board view' => '', // 'Switch to the calendar view' => '', @@ -850,10 +784,6 @@ return array( // 'This chart show the average lead and cycle time for the last %d tasks over the time.' => '', // 'Average time into each column' => '', // 'Lead and cycle time' => '', - // 'Google Authentication' => '', - // 'Help on Google authentication' => '', - // 'Github Authentication' => '', - // 'Help on Github authentication' => '', 'Lead time: ' => '리드 타임: ', 'Cycle time: ' => '사이클 타임: ', 'Time spent into each column' => '각 칼럼에서 걸린 시간', @@ -862,16 +792,12 @@ return array( // 'If the task is not closed the current time is used instead of the completion date.' => '', // 'Set automatically the start date' => '', 'Edit Authentication' => '계정 수정', - // 'Google Id' => '', - // 'Github Id' => '', // 'Remote user' => '', // 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => '', // 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => '', 'New remote user' => '새로운 원격유저', 'New local user' => '새로운 유저', // 'Default task color' => '', - 'Hide sidebar' => '사이드바 닫기', - 'Expand sidebar' => '사이드바 열기', 'This feature does not work with all browsers.' => '이 기능은 일부 브라우저에서 작동하지 않습니다', // 'There is no destination project available.' => '', // 'Trigger automatically subtask time tracking' => '', @@ -905,7 +831,6 @@ return array( 'open file' => '열기', 'End date' => '종료 날짜', 'Users overview' => '유저 전체보기', - 'Managers' => '매니저', 'Members' => '멤버', // 'Shared project' => '', 'Project managers' => '프로젝트 매니저', @@ -916,19 +841,9 @@ return array( // 'End date:' => '', 'There is no start date or end date for this project.' => '이 프로젝트에는 시작날짜와 종료날짜가 없습니다', 'Projects Gantt chart' => '프로젝트 간트차트', - // 'Start date: %s' => '', - // 'End date: %s' => '', - // 'Link type' => '', // 'Change task color when using a specific task link' => '', // 'Task link creation or modification' => '', - // 'Login with my Gitlab Account' => '', // 'Milestone' => '', - // 'Gitlab Authentication' => '', - // 'Help on Gitlab authentication' => '', - // 'Gitlab Id' => '', - // 'Gitlab Account' => '', - // 'Link my Gitlab Account' => '', - // 'Unlink my Gitlab Account' => '', // 'Documentation: %s' => '', // 'Switch to the Gantt chart view' => '', // 'Reset the search/filter box' => '', @@ -977,7 +892,6 @@ return array( // 'Shared' => '', // 'Owner' => '', 'Unread notifications' => '읽지않은 알림', - 'My filters' => '내 필터', 'Notification methods:' => '알림 방법', // 'Import tasks from CSV file' => '', // 'Unable to read your file' => '', @@ -1015,6 +929,7 @@ return array( // 'Usernames must be lowercase and unique' => '', // 'Passwords will be encrypted if present' => '', '%s attached a new file to the task %s' => '%s이 새로운 파일을 할일 %s에 추가했습니다', + // 'Link type' => '', // 'Assign automatically a category based on a link' => '', // 'BAM - Konvertible Mark' => '', // 'Assignee Username' => '', @@ -1107,4 +1022,135 @@ return array( // 'No plugin has registered a project notification method. You can still configure individual notifications in your user profile.' => '', 'My dashboard' => '대시보드', 'My profile' => '프로필', + // 'Project owner: ' => '', + // 'The project identifier is optional and must be alphanumeric, example: MYPROJECT.' => '', + // 'Project owner' => '', + // 'Those dates are useful for the project Gantt chart.' => '', + // 'Private projects do not have users and groups management.' => '', + // 'There is no project member.' => '', + // 'Priority' => '', + // 'Task priority' => '', + // 'General' => '', + // 'Dates' => '', + // 'Default priority' => '', + // 'Lowest priority' => '', + // 'Highest priority' => '', + // 'If you put zero to the low and high priority, this feature will be disabled.' => '', + // 'Close a task when there is no activity' => '', + // 'Duration in days' => '', + // 'Send email when there is no activity on a task' => '', + // 'Unable to fetch link information.' => '', + // 'Daily background job for tasks' => '', + // 'Auto' => '', + // 'Related' => '', + // 'Attachment' => '', + // 'Title not found' => '', + // 'Web Link' => '', + // 'External links' => '', + // 'Add external link' => '', + // 'Type' => '', + // 'Dependency' => '', + // 'Add internal link' => '', + // 'Add a new external link' => '', + // 'Edit external link' => '', + // 'External link' => '', + // 'Copy and paste your link here...' => '', + // 'URL' => '', + // 'Internal links' => '', + // 'Assign to me' => '', + // 'Me' => '', + // 'Do not duplicate anything' => '', + // 'Projects management' => '', + // 'Users management' => '', + // 'Groups management' => '', + // 'Create from another project' => '', + // 'open' => '', + // 'closed' => '', + // 'Priority:' => '', + // 'Reference:' => '', + // 'Complexity:' => '', + // 'Swimlane:' => '', + // 'Column:' => '', + // 'Position:' => '', + // 'Creator:' => '', + // 'Time estimated:' => '', + // '%s hours' => '', + // 'Time spent:' => '', + // 'Created:' => '', + // 'Modified:' => '', + // 'Completed:' => '', + // 'Started:' => '', + // 'Moved:' => '', + // 'Task #%d' => '', + // 'Date and time format' => '', + // 'Time format' => '', + // 'Start date: ' => '', + // 'End date: ' => '', + // 'New due date: ' => '', + // 'Start date changed: ' => '', + // 'Disable private projects' => '', + // 'Do you really want to remove this custom filter: "%s"?' => '', + // 'Remove a custom filter' => '', + // 'User activated successfully.' => '', + // 'Unable to enable this user.' => '', + // 'User disabled successfully.' => '', + // 'Unable to disable this user.' => '', + // 'All files have been uploaded successfully.' => '', + // 'View uploaded files' => '', + // 'The maximum allowed file size is %sB.' => '', + // 'Choose files again' => '', + // 'Drag and drop your files here' => '', + // 'choose files' => '', + // 'View profile' => '', + // 'Two Factor' => '', + // 'Disable user' => '', + // 'Do you really want to disable this user: "%s"?' => '', + // 'Enable user' => '', + // 'Do you really want to enable this user: "%s"?' => '', + // 'Download' => '', + // 'Uploaded: %s' => '', + // 'Size: %s' => '', + // 'Uploaded by %s' => '', + // 'Filename' => '', + // 'Size' => '', + // 'Column created successfully.' => '', + // 'Another column with the same name exists in the project' => '', + // 'Default filters' => '', + // 'Your board doesn\'t have any column!' => '', + // 'Change column position' => '', + // 'Switch to the project overview' => '', + // 'User filters' => '', + // 'Category filters' => '', + // 'Upload a file' => '', + // 'View file' => '', + // 'Last activity' => '', + // 'Change subtask position' => '', + // 'This value must be greater than %d' => '', + // 'Another swimlane with the same name exists in the project' => '', + // 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', + // 'Actions duplicated successfully.' => '', + // 'Unable to duplicate actions.' => '', + // 'Add a new action' => '', + // 'Import from another project' => '', + // 'There is no action at the moment.' => '', + // 'Import actions from another project' => '', + // 'There is no available project.' => '', + // 'Local File' => '', + // 'Configuration' => '', + // 'PHP version:' => '', + // 'PHP SAPI:' => '', + // 'OS version:' => '', + // 'Database version:' => '', + // 'Browser:' => '', + // 'Task view' => '', + // 'Edit task' => '', + // 'Edit description' => '', + // 'New internal link' => '', + // 'Display list of keyboard shortcuts' => '', + // 'Menu' => '', + // 'Set start date' => '', + // 'Avatar' => '', + // 'Upload my avatar image' => '', + // 'Remove my image' => '', + // 'The OAuth2 state parameter is invalid' => '', ); diff --git a/app/Model/Config.php b/app/Model/Config.php index 3f9157ba..0c363fb0 100644 --- a/app/Model/Config.php +++ b/app/Model/Config.php @@ -90,7 +90,7 @@ class Config extends Setting 'fi_FI' => 'Suomi', 'sv_SE' => 'Svenska', 'tr_TR' => 'Türkçe', - 'ko_KR' => '한국어', + 'ko_KR' => '한국어', 'zh_CN' => '中文(简体)', 'ja_JP' => '日本語', 'th_TH' => 'ไทย', @@ -130,6 +130,7 @@ class Config extends Setting 'fi_FI' => 'fi', 'sv_SE' => 'sv', 'tr_TR' => 'tr', + 'ko_KR' => 'ko', 'zh_CN' => 'zh-cn', 'ja_JP' => 'ja', 'th_TH' => 'th', -- cgit v1.2.3 From 82b47f74001dc1e5625eff298c463e6a828884e0 Mon Sep 17 00:00:00 2001 From: Eskiso Date: Mon, 28 Mar 2016 11:14:27 +0100 Subject: Updated translation --- app/Locale/pt_PT/translations.php | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/pt_PT/translations.php b/app/Locale/pt_PT/translations.php index 1c327887..e38344f8 100644 --- a/app/Locale/pt_PT/translations.php +++ b/app/Locale/pt_PT/translations.php @@ -1135,22 +1135,22 @@ return array( 'There is no action at the moment.' => 'De momento não existe acção.', 'Import actions from another project' => 'Importar acções de outro projecto', 'There is no available project.' => 'Não existe projecto disponivel.', - // 'Local File' => '', - // 'Configuration' => '', - // 'PHP version:' => '', - // 'PHP SAPI:' => '', - // 'OS version:' => '', - // 'Database version:' => '', - // 'Browser:' => '', - // 'Task view' => '', - // 'Edit task' => '', - // 'Edit description' => '', - // 'New internal link' => '', - // 'Display list of keyboard shortcuts' => '', - // 'Menu' => '', - // 'Set start date' => '', - // 'Avatar' => '', - // 'Upload my avatar image' => '', - // 'Remove my image' => '', - // 'The OAuth2 state parameter is invalid' => '', + 'Local File' => 'Ficheiro Local', + 'Configuration' => 'Configuração', + 'PHP version:' => 'Versão PHP:', + 'PHP SAPI:' => 'SAPI PHP:', + 'OS version:' => 'Versão SO:', + 'Database version:' => 'Versão base de dados:', + 'Browser:' => 'Navegador:', + 'Task view' => 'Vista de Tarefas', + 'Edit task' => 'Editar tarefa', + 'Edit description' => 'Editar descrição', + 'New internal link' => 'Nova ligação interna', + 'Display list of keyboard shortcuts' => 'Mostrar lista de atalhos do teclado', + 'Menu' => 'Menu', + 'Set start date' => 'Definir data de inicio', + 'Avatar' => 'Avatar', + 'Upload my avatar image' => 'Enviar a minha imagem de avatar', + 'Remove my image' => 'Remover a minha imagem', + 'The OAuth2 state parameter is invalid' => 'O parametro de estado do OAuth2 é inválido', ); -- cgit v1.2.3 From 843f844dde4da56bde62ef27626cbcb1c4ef5a0b Mon Sep 17 00:00:00 2001 From: Eugene Batogov Date: Tue, 29 Mar 2016 10:56:30 +0300 Subject: update russian translation --- app/Locale/ru_RU/translations.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php index 3cb3c6bb..b3503e52 100644 --- a/app/Locale/ru_RU/translations.php +++ b/app/Locale/ru_RU/translations.php @@ -1149,8 +1149,8 @@ return array( 'Display list of keyboard shortcuts' => 'Показать список клавиатурных сокращений', 'Menu' => 'Меню', 'Set start date' => 'Установить дату начала', - // 'Avatar' => '', - // 'Upload my avatar image' => '', - // 'Remove my image' => '', - // 'The OAuth2 state parameter is invalid' => '', + 'Avatar' => 'Аватар', + 'Upload my avatar image' => 'Загрузить моё изображение для аватара', + 'Remove my image' => 'Удалить моё изображение', + 'The OAuth2 state parameter is invalid' => 'Параметр состояние OAuth2 неправильный' ); -- cgit v1.2.3 From 55e8cfdaa4701ec6a316d7c60f12e1099f8e80b2 Mon Sep 17 00:00:00 2001 From: Busfreak Date: Thu, 31 Mar 2016 17:40:48 +0200 Subject: corrected and updated translation missing tailing whitiepsaces and colons --- app/Locale/de_DE/translations.php | 70 +++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 35 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php index af88b374..999bf048 100644 --- a/app/Locale/de_DE/translations.php +++ b/app/Locale/de_DE/translations.php @@ -620,9 +620,9 @@ return array( 'The two factor authentication code is valid.' => 'Der Zwei-Faktor-Authentifizierungscode ist gültig.', 'Code' => 'Code', 'Two factor authentication' => 'Zwei-Faktor-Authentifizierung', - 'This QR code contains the key URI: ' => 'Dieser QR-Code beinhaltet die Schlüssel-URI', + 'This QR code contains the key URI: ' => 'Dieser QR-Code beinhaltet die Schlüssel-URI: ', 'Check my code' => 'Überprüfe meinen Code', - 'Secret key: ' => 'Geheimer Schlüssel', + 'Secret key: ' => 'Geheimer Schlüssel: ', 'Test your device' => 'Teste dein Gerät', 'Assign a color when the task is moved to a specific column' => 'Weise eine Farbe zu, wenn die Aufgabe zu einer bestimmten Spalte bewegt wird', '%s via Kanboard' => '%s via Kanboard', @@ -653,15 +653,15 @@ return array( 'Timeframe to calculate new due date' => 'Zeitfenster zur Berechnung für neues Ablaufdatum', 'Base date to calculate new due date' => 'Basisdatum zur Berechnung für neues Ablaufdatum', 'Action date' => 'Aktionsdatum', - 'Base date to calculate new due date: ' => 'Basisdatum zur Berechnung für neues Ablaufdatum:', - 'This task has created this child task: ' => 'Diese Aufgabe hat diese Teilaufgabe erstellt:', + 'Base date to calculate new due date: ' => 'Basisdatum zur Berechnung für neues Ablaufdatum: ', + 'This task has created this child task: ' => 'Diese Aufgabe hat diese Teilaufgabe erstellt: ', 'Day(s)' => 'Tag(e)', 'Existing due date' => 'Existierendes Ablaufdatum', - 'Factor to calculate new due date: ' => 'Faktor zur Berechnung für neues Ablaufdatum', + 'Factor to calculate new due date: ' => 'Faktor zur Berechnung für neues Ablaufdatum: ', 'Month(s)' => 'Monat(e)', 'Recurrence' => 'Wiederholung', - 'This task has been created by: ' => 'DIese Aufgabe wurde erstellt von:', - 'Recurrent task has been generated:' => 'Wiederkehrende Aufgabe wurde erstellt', + 'This task has been created by: ' => 'DIese Aufgabe wurde erstellt von: ', + 'Recurrent task has been generated:' => 'Wiederkehrende Aufgabe wurde erstellt ', 'Timeframe to calculate new due date: ' => 'Zeitfenster zur Berechnung für neues Ablaufdatum: ', 'Trigger to generate recurrent task: ' => 'Auslöser für wiederkehrende Aufgabe: ', 'When task is closed' => 'Wenn Aufgabe geshlossen wird', @@ -777,15 +777,15 @@ return array( 'Average time spent' => 'Durchschnittlicher Zeitverbrauch', 'This chart show the average time spent into each column for the last %d tasks.' => 'Dieses Diagramm zeigt die durchschnittliche Zeit in jeder Spalte der letzten %d Aufgaben.', 'Average Lead and Cycle time' => 'Durchschnittliche Zyklus- und Durchlaufzeit', - 'Average lead time: ' => 'Durchschnittliche Durchlaufzeit:', - 'Average cycle time: ' => 'Durchschnittliche Zykluszeit:', + 'Average lead time: ' => 'Durchschnittliche Durchlaufzeit: ', + 'Average cycle time: ' => 'Durchschnittliche Zykluszeit: ', 'Cycle Time' => 'Zykluszeit', 'Lead Time' => 'Durchlaufzeit', 'This chart show the average lead and cycle time for the last %d tasks over the time.' => 'Das Diagramm zeigt die durchschnittliche Durchlauf- und Zykluszeit der letzten %d Aufgaben über die Zeit an.', 'Average time into each column' => 'Durchschnittzeit in jeder Spalte', 'Lead and cycle time' => 'Durchlauf- und Zykluszeit', - 'Lead time: ' => 'Durchlaufzeit:', - 'Cycle time: ' => 'Zykluszeit:', + 'Lead time: ' => 'Durchlaufzeit: ', + 'Cycle time: ' => 'Zykluszeit: ', 'Time spent into each column' => 'zeit verbracht in jeder Spalte', 'The lead time is the duration between the task creation and the completion.' => 'Die Durchlaufzeit ist die Dauer zwischen Erstellung und Fertigstellung.', 'The cycle time is the duration between the start date and the completion.' => 'Die Zykluszeit ist die Dauer zwischen Start und Fertigstellung.', @@ -793,7 +793,7 @@ return array( 'Set automatically the start date' => 'Setze Startdatum automatisch', 'Edit Authentication' => 'Authentifizierung bearbeiten', 'Remote user' => 'Remote-Benutzer', - 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Remote-Benutzer haben kein Passwort in der Kanboard Datenbank, Beispiel LDAP, Google und Github Accounts', + 'Remote users do not store their password in Kanboard database, examples: LDAP, Google and Github accounts.' => 'Remote-Benutzer haben kein Passwort in der Kanboard Datenbank, Beispiel: LDAP, Google und Github Accounts', 'If you check the box "Disallow login form", credentials entered in the login form will be ignored.' => 'Wenn die Box "Verbiete Login-Formular" angeschaltet ist, werden Eingaben in das Login Formular ignoriert.', 'New remote user' => 'Neuer Remote-Benutzer', 'New local user' => 'Neuer lokaler Benutzer', @@ -1022,7 +1022,7 @@ return array( 'No plugin has registered a project notification method. You can still configure individual notifications in your user profile.' => 'Kein Plugin hat eine Projekt-Benachrichtigungsmethode registriert. Sie können individuelle Meldungen in Ihrem Benutzerprofil konfigurieren', 'My dashboard' => 'Mein Dashboard', 'My profile' => 'Mein Profil', - 'Project owner: ' => 'Projekt-Besitzer:', + 'Project owner: ' => 'Projekt-Besitzer: ', 'The project identifier is optional and must be alphanumeric, example: MYPROJECT.' => 'Die Projekt-Kennung ist optional und muss alphanumerisch sein, beispielsweise: MYPROJECT.', 'Project owner' => 'Projekt-Besitzer', 'Those dates are useful for the project Gantt chart.' => 'Diese Daten sind nützlich für das Gantt-Diagramm.', @@ -1084,10 +1084,10 @@ return array( 'Task #%d' => 'Aufgabe #%d', 'Date and time format' => 'Datums- und Zeitformat', 'Time format' => 'Zeitformat', - 'Start date: ' => 'Anfangsdatum:', - 'End date: ' => 'Enddatum:', - 'New due date: ' => 'Neues Fälligkeitsdatum', - 'Start date changed: ' => 'Anfangsdatum geändert:', + 'Start date: ' => 'Anfangsdatum: ', + 'End date: ' => 'Enddatum: ', + 'New due date: ' => 'Neues Fälligkeitsdatum: ', + 'Start date changed: ' => 'Anfangsdatum geändert: ', 'Disable private projects' => 'Private Projekte deaktivieren', 'Do you really want to remove this custom filter: "%s"?' => 'Wollen Sie diesen benutzerdefinierten Filter wirklich entfernen: "%s"?', 'Remove a custom filter' => 'Benutzerdefinierten Filter entfernen', @@ -1135,22 +1135,22 @@ return array( 'There is no action at the moment.' => 'Es gibt zur Zeit keine Aktionen.', 'Import actions from another project' => 'Aktionen von einem anderen Projekt importieren', 'There is no available project.' => 'Es ist kein Projekt verfügbar.', - // 'Local File' => '', - // 'Configuration' => '', - // 'PHP version:' => '', - // 'PHP SAPI:' => '', - // 'OS version:' => '', - // 'Database version:' => '', - // 'Browser:' => '', - // 'Task view' => '', - // 'Edit task' => '', - // 'Edit description' => '', - // 'New internal link' => '', - // 'Display list of keyboard shortcuts' => '', - // 'Menu' => '', - // 'Set start date' => '', - // 'Avatar' => '', - // 'Upload my avatar image' => '', - // 'Remove my image' => '', - // 'The OAuth2 state parameter is invalid' => '', + 'Local File' => 'Lokale Datei', + 'Configuration' => 'Konfiguration', + 'PHP version:' => 'PHP Version:', + 'PHP SAPI:' => 'PHP SAPI:', + 'OS version:' => 'OS Version:', + 'Database version:' => 'Datenbank Version:', + 'Browser:' => 'Browser:', + 'Task view' => 'Aufgaben Ansicht', + 'Edit task' => 'Aufgabe bearbeiten', + 'Edit description' => 'Beschreibung bearbeiten', + 'New internal link' => 'Neue interne Verbindung', + 'Display list of keyboard shortcuts' => 'Liste der Tastaturkürzel anzeigen', + 'Menu' => 'Menü', + 'Set start date' => 'Anfangsdatum setzen', + 'Avatar' => 'Avatar', + 'Upload my avatar image' => 'Mein Avatar Bild hochladen', + 'Remove my image' => 'Mein Bild entfernen', + 'The OAuth2 state parameter is invalid' => 'Der OAuth2 Statusparameter ist ungültig', ); -- cgit v1.2.3 From f11b85e8771e6fa179b9bf8dbde4ce44a93eb1fe Mon Sep 17 00:00:00 2001 From: mfoucrier Date: Sat, 2 Apr 2016 23:35:38 +0200 Subject: Update translations.php --- app/Locale/pt_BR/translations.php | 206 +++++++++++++++++++------------------- 1 file changed, 103 insertions(+), 103 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/pt_BR/translations.php b/app/Locale/pt_BR/translations.php index 050d1a9f..ebb94aa8 100644 --- a/app/Locale/pt_BR/translations.php +++ b/app/Locale/pt_BR/translations.php @@ -1050,107 +1050,107 @@ return array( 'Add external link' => 'Adicionar um link externo', 'Type' => 'Tipo', 'Dependency' => 'Dependência', - // 'Add internal link' => '', - // 'Add a new external link' => '', - // 'Edit external link' => '', - // 'External link' => '', - // 'Copy and paste your link here...' => '', - // 'URL' => '', - // 'Internal links' => '', - // 'Assign to me' => '', - // 'Me' => '', - // 'Do not duplicate anything' => '', - // 'Projects management' => '', - // 'Users management' => '', - // 'Groups management' => '', - // 'Create from another project' => '', - // 'open' => '', - // 'closed' => '', - // 'Priority:' => '', - // 'Reference:' => '', - // 'Complexity:' => '', - // 'Swimlane:' => '', - // 'Column:' => '', - // 'Position:' => '', - // 'Creator:' => '', - // 'Time estimated:' => '', - // '%s hours' => '', - // 'Time spent:' => '', - // 'Created:' => '', - // 'Modified:' => '', - // 'Completed:' => '', - // 'Started:' => '', - // 'Moved:' => '', - // 'Task #%d' => '', - // 'Date and time format' => '', - // 'Time format' => '', - // 'Start date: ' => '', - // 'End date: ' => '', - // 'New due date: ' => '', - // 'Start date changed: ' => '', - // 'Disable private projects' => '', - // 'Do you really want to remove this custom filter: "%s"?' => '', - // 'Remove a custom filter' => '', - // 'User activated successfully.' => '', - // 'Unable to enable this user.' => '', - // 'User disabled successfully.' => '', - // 'Unable to disable this user.' => '', - // 'All files have been uploaded successfully.' => '', - // 'View uploaded files' => '', - // 'The maximum allowed file size is %sB.' => '', - // 'Choose files again' => '', - // 'Drag and drop your files here' => '', - // 'choose files' => '', - // 'View profile' => '', - // 'Two Factor' => '', - // 'Disable user' => '', - // 'Do you really want to disable this user: "%s"?' => '', - // 'Enable user' => '', - // 'Do you really want to enable this user: "%s"?' => '', - // 'Download' => '', - // 'Uploaded: %s' => '', - // 'Size: %s' => '', - // 'Uploaded by %s' => '', - // 'Filename' => '', - // 'Size' => '', - // 'Column created successfully.' => '', - // 'Another column with the same name exists in the project' => '', - // 'Default filters' => '', - // 'Your board doesn\'t have any column!' => '', - // 'Change column position' => '', - // 'Switch to the project overview' => '', - // 'User filters' => '', - // 'Category filters' => '', - // 'Upload a file' => '', - // 'View file' => '', - // 'Last activity' => '', - // 'Change subtask position' => '', - // 'This value must be greater than %d' => '', - // 'Another swimlane with the same name exists in the project' => '', - // 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => '', - // 'Actions duplicated successfully.' => '', - // 'Unable to duplicate actions.' => '', - // 'Add a new action' => '', - // 'Import from another project' => '', - // 'There is no action at the moment.' => '', - // 'Import actions from another project' => '', - // 'There is no available project.' => '', - // 'Local File' => '', - // 'Configuration' => '', - // 'PHP version:' => '', - // 'PHP SAPI:' => '', - // 'OS version:' => '', - // 'Database version:' => '', - // 'Browser:' => '', - // 'Task view' => '', - // 'Edit task' => '', - // 'Edit description' => '', - // 'New internal link' => '', - // 'Display list of keyboard shortcuts' => '', - // 'Menu' => '', - // 'Set start date' => '', - // 'Avatar' => '', - // 'Upload my avatar image' => '', - // 'Remove my image' => '', - // 'The OAuth2 state parameter is invalid' => '', + 'Add internal link' => 'Adicionar um link interno', + 'Add a new external link' => 'Adicionar um novo link externo', + 'Edit external link' => 'Editar um link externo', + 'External link' => 'Link externo', + 'Copy and paste your link here...' => 'Copie e cole o link aqui...', + 'URL' => 'URL', + 'Internal links' => 'Link interno', + 'Assign to me' => 'Atribuir-me', + 'Me' => 'Eu', + 'Do not duplicate anything' => 'Não duplique nada', + 'Projects management' => 'Gestão de projetos', + 'Users management' => 'Gestão dos usuários', + 'Groups management' => 'Gestão dos grupos', + 'Create from another project' => 'Criar a partir de outro projeto', + 'open' => 'aberto', + 'closed' => 'fechado', + 'Priority:' => 'Prioridade:', + 'Reference:' => 'Referência:', + 'Complexity:' => 'Complexidade:', + 'Swimlane:' => 'Swimlane:', + 'Column:' => 'Coluna:', + 'Position:' => 'Posição:', + 'Creator:' => 'Criador:', + 'Time estimated:' => 'Tempo estimado:', + '%s hours' => '%s horas', + 'Time spent:' => 'Tempo gasto:', + 'Created:' => 'Criado:', + 'Modified:' => 'Modificado:', + 'Completed:' => 'Completado:', + 'Started:' => 'Começado:', + 'Moved:' => 'Movido:', + 'Task #%d' => 'Tarefa #%d', + 'Date and time format' => 'Formato da hora e da data', + 'Time format' => 'Formato da hora', + 'Start date: ' => 'Data de início: ', + 'End date: ' => 'Data final: ', + 'New due date: ' => 'Nova data limite: ', + 'Start date changed: ' => 'Data de início alterada: ', + 'Disable private projects' => 'Desativar os projetos privados', + 'Do you really want to remove this custom filter: "%s"?' => 'Você realmente quer remover este filtro personalizado: "% s"?', + 'Remove a custom filter' => 'Remover um filtro personalizado', + 'User activated successfully.' => 'Usuário ativado com sucesso.', + 'Unable to enable this user.' => 'Impossível de ativar esse usuário.', + 'User disabled successfully.' => 'Usuário desactivado com sucesso.', + 'Unable to disable this user.' => 'Impossível de desativar esse usuário.', + 'All files have been uploaded successfully.' => 'Todos os arquivos foram enviados com sucesso.', + 'View uploaded files' => 'Ver os arquivos enviados', + 'The maximum allowed file size is %sB.' => 'O tamanho máximo dos arquivos é %sB.', + 'Choose files again' => 'Selecionar novamente arquivos', + 'Drag and drop your files here' => 'Arraste e solte os arquivos aqui', + 'choose files' => 'selecione os arquivos', + 'View profile' => 'Ver o perfil', + 'Two Factor' => 'Dois fatores', + 'Disable user' => 'Desativar o usuário', + 'Do you really want to disable this user: "%s"?' => 'Você realmente quer desativar este usuário: "%s"?', + 'Enable user' => 'Ativar um usuário', + 'Do you really want to enable this user: "%s"?' => 'Você realmente quer ativar este usuário: "%s"?', + 'Download' => 'Baixar', + 'Uploaded: %s' => 'Enviado: %s', + 'Size: %s' => 'Tamanho: %s', + 'Uploaded by %s' => 'Enviado por %s', + 'Filename' => 'Nome do arquivo', + 'Size' => 'Tamanho', + 'Column created successfully.' => 'A coluna criada com sucesso.', + 'Another column with the same name exists in the project' => 'Uma outra coluna com o mesmo nome já existe no projeto', + 'Default filters' => 'Filtros padrão', + 'Your board doesn\'t have any column!' => 'O seu painel não tem nenhuma coluna', + 'Change column position' => 'Alterar a posição da coluna', + 'Switch to the project overview' => 'Mudar para a vista geral do projeto', + 'User filters' => 'Filtros dos usuários', + 'Category filters' => 'Filtros das categorias', + 'Upload a file' => 'Enviar um arquivo', + 'View file' => 'Ver um arquivo', + 'Last activity' => 'Últimas atividades', + 'Change subtask position' => 'Alterar a posição da sub-tarefa', + 'This value must be greater than %d' => 'Este valor deve ser maior que %d', + 'Another swimlane with the same name exists in the project' => 'Outra Swimlane existe com o mesmo nome no projeto', + 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Exemplo: http://exemple.kanboard.net/ (usado para gerar URLs absolutos)', + 'Actions duplicated successfully.' => 'Ações duplicadas com sucesso.', + 'Unable to duplicate actions.' => 'Não foi possível duplicar as ações.', + 'Add a new action' => 'Adicionar uma nova ação', + 'Import from another project' => 'Importar a partir de outro projeto', + 'There is no action at the moment.' => 'Não há nenhuma ação actualmente.', + 'Import actions from another project' => 'Importar ações a partir de outro projeto', + 'There is no available project.' => 'Não há projetos disponíveis.', + 'Local File' => 'Arquivo local', + 'Configuration' => 'Configuração', + 'PHP version:' => 'Versão do PHP:', + 'PHP SAPI:' => 'PHP SAPI:', + 'OS version:' => 'Versão do sistema operacional:', + 'Database version:' => 'Versão do banco de dados:', + 'Browser:' => 'Browser:', + 'Task view' => 'Vista detalhada de uma tarefa', + 'Edit task' => 'Editar a tarefa', + 'Edit description' => 'Editar a descrição', + 'New internal link' => 'Novo link interno', + 'Display list of keyboard shortcuts' => 'Ver a lista dos atalhos de teclado', + 'Menu' => 'Menu', + 'Set start date' => 'Definir a data de início', + 'Avatar' => 'Avatar', + 'Upload my avatar image' => 'Enviar a minha imagem de avatar', + 'Remove my image' => 'Remover a minha imagem', + 'The OAuth2 state parameter is invalid' => 'O parâmetro "state" de OAuth2 não é válido', ); -- cgit v1.2.3 From c7e7b7920d974ca8ab04cf840d915fb0629b185f Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sun, 3 Apr 2016 14:15:08 -0400 Subject: Fix typo in PR --- app/Locale/pt_BR/translations.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/Locale') diff --git a/app/Locale/pt_BR/translations.php b/app/Locale/pt_BR/translations.php index ebb94aa8..cdb06dea 100644 --- a/app/Locale/pt_BR/translations.php +++ b/app/Locale/pt_BR/translations.php @@ -1089,7 +1089,7 @@ return array( 'New due date: ' => 'Nova data limite: ', 'Start date changed: ' => 'Data de início alterada: ', 'Disable private projects' => 'Desativar os projetos privados', - 'Do you really want to remove this custom filter: "%s"?' => 'Você realmente quer remover este filtro personalizado: "% s"?', + 'Do you really want to remove this custom filter: "%s"?' => 'Você realmente quer remover este filtro personalizado: "%s"?', 'Remove a custom filter' => 'Remover um filtro personalizado', 'User activated successfully.' => 'Usuário ativado com sucesso.', 'Unable to enable this user.' => 'Impossível de ativar esse usuário.', -- cgit v1.2.3 From 9f0166502b8b8886156bcb4ad0497cd9ee5a60b2 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sun, 10 Apr 2016 15:18:20 -0400 Subject: Added search in activity stream --- ChangeLog | 1 + app/Controller/Search.php | 18 ++++ app/Filter/BaseDateFilter.php | 103 ++++++++++++++++++ app/Filter/BaseFilter.php | 44 -------- app/Filter/ProjectActivityCreationDateFilter.php | 38 +++++++ app/Filter/ProjectActivityCreatorFilter.php | 65 ++++++++++++ app/Filter/ProjectActivityProjectIdsFilter.php | 2 +- app/Filter/ProjectActivityProjectNameFilter.php | 38 +++++++ app/Filter/ProjectActivityTaskStatusFilter.php | 43 ++++++++ app/Filter/ProjectActivityTaskTitleFilter.php | 15 +-- app/Filter/TaskCompletionDateFilter.php | 2 +- app/Filter/TaskCreationDateFilter.php | 2 +- app/Filter/TaskDueDateFilter.php | 2 +- app/Filter/TaskModificationDateFilter.php | 2 +- app/Filter/TaskProjectsFilter.php | 7 +- app/Filter/TaskStartDateFilter.php | 2 +- app/Helper/ProjectActivityHelper.php | 27 +++++ app/Locale/bs_BA/translations.php | 10 ++ app/Locale/cs_CZ/translations.php | 10 ++ app/Locale/da_DK/translations.php | 10 ++ app/Locale/de_DE/translations.php | 10 ++ app/Locale/el_GR/translations.php | 10 ++ app/Locale/es_ES/translations.php | 10 ++ app/Locale/fi_FI/translations.php | 10 ++ app/Locale/fr_FR/translations.php | 10 ++ app/Locale/hu_HU/translations.php | 10 ++ app/Locale/id_ID/translations.php | 10 ++ app/Locale/it_IT/translations.php | 10 ++ app/Locale/ja_JP/translations.php | 10 ++ app/Locale/ko_KR/translations.php | 10 ++ app/Locale/my_MY/translations.php | 10 ++ app/Locale/nb_NO/translations.php | 10 ++ app/Locale/nl_NL/translations.php | 10 ++ app/Locale/pl_PL/translations.php | 10 ++ app/Locale/pt_BR/translations.php | 10 ++ app/Locale/pt_PT/translations.php | 10 ++ app/Locale/ru_RU/translations.php | 12 ++- app/Locale/sr_Latn_RS/translations.php | 10 ++ app/Locale/sv_SE/translations.php | 10 ++ app/Locale/th_TH/translations.php | 10 ++ app/Locale/tr_TR/translations.php | 10 ++ app/Locale/zh_CN/translations.php | 10 ++ app/Model/ProjectActivity.php | 1 + app/ServiceProvider/FilterProvider.php | 30 +++++- app/ServiceProvider/RouteProvider.php | 3 +- app/Template/activity/filter_dropdown.php | 14 +++ app/Template/search/activity.php | 39 +++++++ app/Template/search/index.php | 4 +- doc/search.markdown | 83 +++++++++------ .../ProjectActivityCreationDateFilterTest.php | 117 +++++++++++++++++++++ .../Filter/ProjectActivityCreatorFilterTest.php | 91 ++++++++++++++++ .../ProjectActivityProjectNameFilterTest.php | 35 ++++++ .../Filter/ProjectActivityTaskStatusFilterTest.php | 49 +++++++++ .../Filter/ProjectActivityTaskTitleFilterTest.php | 47 ++++++++- 54 files changed, 1066 insertions(+), 110 deletions(-) create mode 100644 app/Filter/BaseDateFilter.php create mode 100644 app/Filter/ProjectActivityCreationDateFilter.php create mode 100644 app/Filter/ProjectActivityCreatorFilter.php create mode 100644 app/Filter/ProjectActivityProjectNameFilter.php create mode 100644 app/Filter/ProjectActivityTaskStatusFilter.php create mode 100644 app/Template/activity/filter_dropdown.php create mode 100644 app/Template/search/activity.php create mode 100644 tests/units/Filter/ProjectActivityCreationDateFilterTest.php create mode 100644 tests/units/Filter/ProjectActivityCreatorFilterTest.php create mode 100644 tests/units/Filter/ProjectActivityProjectNameFilterTest.php create mode 100644 tests/units/Filter/ProjectActivityTaskStatusFilterTest.php (limited to 'app/Locale') diff --git a/ChangeLog b/ChangeLog index 1bbe8062..f4952b53 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,7 @@ Version 1.0.28 (unreleased) New features: +* Search in activity stream * Search in comments * Search by task creator diff --git a/app/Controller/Search.php b/app/Controller/Search.php index 840a90c8..a42e9d3d 100644 --- a/app/Controller/Search.php +++ b/app/Controller/Search.php @@ -46,4 +46,22 @@ class Search extends Base 'title' => t('Search tasks').($nb_tasks > 0 ? ' ('.$nb_tasks.')' : '') ))); } + + public function activity() + { + $search = urldecode($this->request->getStringParam('search')); + $events = $this->helper->projectActivity->searchEvents($search); + $nb_events = count($events); + + $this->response->html($this->helper->layout->app('search/activity', array( + 'values' => array( + 'search' => $search, + 'controller' => 'search', + 'action' => 'activity', + ), + 'title' => t('Search in activity stream').($nb_events > 0 ? ' ('.$nb_events.')' : ''), + 'nb_events' => $nb_events, + 'events' => $events, + ))); + } } diff --git a/app/Filter/BaseDateFilter.php b/app/Filter/BaseDateFilter.php new file mode 100644 index 00000000..56fb2d78 --- /dev/null +++ b/app/Filter/BaseDateFilter.php @@ -0,0 +1,103 @@ +dateParser = $dateParser; + return $this; + } + + /** + * Parse operator in the input string + * + * @access protected + * @return string + */ + protected function parseOperator() + { + $operators = array( + '<=' => 'lte', + '>=' => 'gte', + '<' => 'lt', + '>' => 'gt', + ); + + foreach ($operators as $operator => $method) { + if (strpos($this->value, $operator) === 0) { + $this->value = substr($this->value, strlen($operator)); + return $method; + } + } + + return ''; + } + + /** + * Apply a date filter + * + * @access protected + * @param string $field + */ + protected function applyDateFilter($field) + { + $method = $this->parseOperator(); + $timestamp = $this->dateParser->getTimestampFromIsoFormat($this->value); + + if ($method !== '') { + $this->query->$method($field, $this->getTimestampFromOperator($method, $timestamp)); + } else { + $this->query->gte($field, $timestamp); + $this->query->lte($field, $timestamp + 86399); + } + } + + /** + * Get timestamp from the operator + * + * @access public + * @param string $method + * @param integer $timestamp + * @return integer + */ + protected function getTimestampFromOperator($method, $timestamp) + { + switch ($method) { + case 'lte': + return $timestamp + 86399; + case 'lt': + return $timestamp; + case 'gte': + return $timestamp; + case 'gt': + return $timestamp + 86400; + } + + return $timestamp; + } +} diff --git a/app/Filter/BaseFilter.php b/app/Filter/BaseFilter.php index a7e6a61a..79a664be 100644 --- a/app/Filter/BaseFilter.php +++ b/app/Filter/BaseFilter.php @@ -72,48 +72,4 @@ abstract class BaseFilter $this->value = $value; return $this; } - - /** - * Parse operator in the input string - * - * @access protected - * @return string - */ - protected function parseOperator() - { - $operators = array( - '<=' => 'lte', - '>=' => 'gte', - '<' => 'lt', - '>' => 'gt', - ); - - foreach ($operators as $operator => $method) { - if (strpos($this->value, $operator) === 0) { - $this->value = substr($this->value, strlen($operator)); - return $method; - } - } - - return ''; - } - - /** - * Apply a date filter - * - * @access protected - * @param string $field - */ - protected function applyDateFilter($field) - { - $timestamp = strtotime($this->value); - $method = $this->parseOperator(); - - if ($method !== '') { - $this->query->$method($field, $timestamp); - } else { - $this->query->gte($field, $timestamp); - $this->query->lte($field, $timestamp + 86399); - } - } } diff --git a/app/Filter/ProjectActivityCreationDateFilter.php b/app/Filter/ProjectActivityCreationDateFilter.php new file mode 100644 index 00000000..d0b7f754 --- /dev/null +++ b/app/Filter/ProjectActivityCreationDateFilter.php @@ -0,0 +1,38 @@ +applyDateFilter(ProjectActivity::TABLE.'.date_creation'); + return $this; + } +} diff --git a/app/Filter/ProjectActivityCreatorFilter.php b/app/Filter/ProjectActivityCreatorFilter.php new file mode 100644 index 00000000..c95569d6 --- /dev/null +++ b/app/Filter/ProjectActivityCreatorFilter.php @@ -0,0 +1,65 @@ +currentUserId = $userId; + return $this; + } + + /** + * Get search attribute + * + * @access public + * @return string[] + */ + public function getAttributes() + { + return array('creator'); + } + + /** + * Apply filter + * + * @access public + * @return string + */ + public function apply() + { + if ($this->value === 'me') { + $this->query->eq(ProjectActivity::TABLE . '.creator_id', $this->currentUserId); + } else { + $this->query->beginOr(); + $this->query->ilike('uc.username', '%'.$this->value.'%'); + $this->query->ilike('uc.name', '%'.$this->value.'%'); + $this->query->closeOr(); + } + } +} diff --git a/app/Filter/ProjectActivityProjectIdsFilter.php b/app/Filter/ProjectActivityProjectIdsFilter.php index 4d7c9028..47cf0c25 100644 --- a/app/Filter/ProjectActivityProjectIdsFilter.php +++ b/app/Filter/ProjectActivityProjectIdsFilter.php @@ -21,7 +21,7 @@ class ProjectActivityProjectIdsFilter extends BaseFilter implements FilterInterf */ public function getAttributes() { - return array('project_ids'); + return array('projects'); } /** diff --git a/app/Filter/ProjectActivityProjectNameFilter.php b/app/Filter/ProjectActivityProjectNameFilter.php new file mode 100644 index 00000000..0cf73657 --- /dev/null +++ b/app/Filter/ProjectActivityProjectNameFilter.php @@ -0,0 +1,38 @@ +query->ilike(Project::TABLE.'.name', '%'.$this->value.'%'); + return $this; + } +} diff --git a/app/Filter/ProjectActivityTaskStatusFilter.php b/app/Filter/ProjectActivityTaskStatusFilter.php new file mode 100644 index 00000000..69e2c52d --- /dev/null +++ b/app/Filter/ProjectActivityTaskStatusFilter.php @@ -0,0 +1,43 @@ +value === 'open') { + $this->query->eq(Task::TABLE.'.is_active', Task::STATUS_OPEN); + } elseif ($this->value === 'closed') { + $this->query->eq(Task::TABLE.'.is_active', Task::STATUS_CLOSED); + } + + return $this; + } +} diff --git a/app/Filter/ProjectActivityTaskTitleFilter.php b/app/Filter/ProjectActivityTaskTitleFilter.php index ed3f36d6..bf2afa30 100644 --- a/app/Filter/ProjectActivityTaskTitleFilter.php +++ b/app/Filter/ProjectActivityTaskTitleFilter.php @@ -3,7 +3,6 @@ namespace Kanboard\Filter; use Kanboard\Core\Filter\FilterInterface; -use Kanboard\Model\Task; /** * Filter activity events by task title @@ -11,7 +10,7 @@ use Kanboard\Model\Task; * @package filter * @author Frederic Guillot */ -class ProjectActivityTaskTitleFilter extends BaseFilter implements FilterInterface +class ProjectActivityTaskTitleFilter extends TaskTitleFilter implements FilterInterface { /** * Get search attribute @@ -23,16 +22,4 @@ class ProjectActivityTaskTitleFilter extends BaseFilter implements FilterInterfa { return array('title'); } - - /** - * Apply filter - * - * @access public - * @return FilterInterface - */ - public function apply() - { - $this->query->ilike(Task::TABLE.'.title', '%'.$this->value.'%'); - return $this; - } } diff --git a/app/Filter/TaskCompletionDateFilter.php b/app/Filter/TaskCompletionDateFilter.php index 5166bebf..f206a3e2 100644 --- a/app/Filter/TaskCompletionDateFilter.php +++ b/app/Filter/TaskCompletionDateFilter.php @@ -11,7 +11,7 @@ use Kanboard\Model\Task; * @package filter * @author Frederic Guillot */ -class TaskCompletionDateFilter extends BaseFilter implements FilterInterface +class TaskCompletionDateFilter extends BaseDateFilter implements FilterInterface { /** * Get search attribute diff --git a/app/Filter/TaskCreationDateFilter.php b/app/Filter/TaskCreationDateFilter.php index 26318b3e..bb6efad6 100644 --- a/app/Filter/TaskCreationDateFilter.php +++ b/app/Filter/TaskCreationDateFilter.php @@ -11,7 +11,7 @@ use Kanboard\Model\Task; * @package filter * @author Frederic Guillot */ -class TaskCreationDateFilter extends BaseFilter implements FilterInterface +class TaskCreationDateFilter extends BaseDateFilter implements FilterInterface { /** * Get search attribute diff --git a/app/Filter/TaskDueDateFilter.php b/app/Filter/TaskDueDateFilter.php index 6ba55eb9..e36efdd0 100644 --- a/app/Filter/TaskDueDateFilter.php +++ b/app/Filter/TaskDueDateFilter.php @@ -11,7 +11,7 @@ use Kanboard\Model\Task; * @package filter * @author Frederic Guillot */ -class TaskDueDateFilter extends BaseFilter implements FilterInterface +class TaskDueDateFilter extends BaseDateFilter implements FilterInterface { /** * Get search attribute diff --git a/app/Filter/TaskModificationDateFilter.php b/app/Filter/TaskModificationDateFilter.php index d8838bce..5036e9c1 100644 --- a/app/Filter/TaskModificationDateFilter.php +++ b/app/Filter/TaskModificationDateFilter.php @@ -11,7 +11,7 @@ use Kanboard\Model\Task; * @package filter * @author Frederic Guillot */ -class TaskModificationDateFilter extends BaseFilter implements FilterInterface +class TaskModificationDateFilter extends BaseDateFilter implements FilterInterface { /** * Get search attribute diff --git a/app/Filter/TaskProjectsFilter.php b/app/Filter/TaskProjectsFilter.php index e0fc09cf..47636b1d 100644 --- a/app/Filter/TaskProjectsFilter.php +++ b/app/Filter/TaskProjectsFilter.php @@ -32,7 +32,12 @@ class TaskProjectsFilter extends BaseFilter implements FilterInterface */ public function apply() { - $this->query->in(Task::TABLE.'.project_id', $this->value); + if (empty($this->value)) { + $this->query->eq(Task::TABLE.'.project_id', 0); + } else { + $this->query->in(Task::TABLE.'.project_id', $this->value); + } + return $this; } } diff --git a/app/Filter/TaskStartDateFilter.php b/app/Filter/TaskStartDateFilter.php index d45bc0d4..dd30762b 100644 --- a/app/Filter/TaskStartDateFilter.php +++ b/app/Filter/TaskStartDateFilter.php @@ -11,7 +11,7 @@ use Kanboard\Model\Task; * @package filter * @author Frederic Guillot */ -class TaskStartDateFilter extends BaseFilter implements FilterInterface +class TaskStartDateFilter extends BaseDateFilter implements FilterInterface { /** * Get search attribute diff --git a/app/Helper/ProjectActivityHelper.php b/app/Helper/ProjectActivityHelper.php index 738fec66..0638a978 100644 --- a/app/Helper/ProjectActivityHelper.php +++ b/app/Helper/ProjectActivityHelper.php @@ -17,6 +17,33 @@ use Kanboard\Model\ProjectActivity; */ class ProjectActivityHelper extends Base { + /** + * Search events + * + * @access public + * @param string $search + * @return array + */ + public function searchEvents($search) + { + $projects = $this->projectUserRole->getProjectsByUser($this->userSession->getId()); + $events = array(); + + if ($search !== '') { + $queryBuilder = $this->projectActivityLexer->build($search); + $queryBuilder + ->withFilter(new ProjectActivityProjectIdsFilter(array_keys($projects))) + ->getQuery() + ->desc(ProjectActivity::TABLE.'.id') + ->limit(500) + ; + + $events = $queryBuilder->format(new ProjectActivityEventFormatter($this->container)); + } + + return $events; + } + /** * Get project activity events * diff --git a/app/Locale/bs_BA/translations.php b/app/Locale/bs_BA/translations.php index 7ca864f4..e384f923 100644 --- a/app/Locale/bs_BA/translations.php +++ b/app/Locale/bs_BA/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/cs_CZ/translations.php b/app/Locale/cs_CZ/translations.php index b2921de9..3c8de1ad 100644 --- a/app/Locale/cs_CZ/translations.php +++ b/app/Locale/cs_CZ/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/da_DK/translations.php b/app/Locale/da_DK/translations.php index c4743922..747fa2d1 100644 --- a/app/Locale/da_DK/translations.php +++ b/app/Locale/da_DK/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php index 999bf048..fa447e62 100644 --- a/app/Locale/de_DE/translations.php +++ b/app/Locale/de_DE/translations.php @@ -1153,4 +1153,14 @@ return array( 'Upload my avatar image' => 'Mein Avatar Bild hochladen', 'Remove my image' => 'Mein Bild entfernen', 'The OAuth2 state parameter is invalid' => 'Der OAuth2 Statusparameter ist ungültig', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/el_GR/translations.php b/app/Locale/el_GR/translations.php index 9a31e485..84cf8462 100644 --- a/app/Locale/el_GR/translations.php +++ b/app/Locale/el_GR/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/es_ES/translations.php b/app/Locale/es_ES/translations.php index c3623369..e52c959b 100644 --- a/app/Locale/es_ES/translations.php +++ b/app/Locale/es_ES/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/fi_FI/translations.php b/app/Locale/fi_FI/translations.php index 8e5dd81f..f47852b0 100644 --- a/app/Locale/fi_FI/translations.php +++ b/app/Locale/fi_FI/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/fr_FR/translations.php b/app/Locale/fr_FR/translations.php index cedd6039..0c2e4955 100644 --- a/app/Locale/fr_FR/translations.php +++ b/app/Locale/fr_FR/translations.php @@ -1153,4 +1153,14 @@ return array( 'Upload my avatar image' => 'Uploader mon image d\'avatar', 'Remove my image' => 'Supprimer mon image', 'The OAuth2 state parameter is invalid' => 'Le paramètre "state" de OAuth2 est invalide', + 'User not found.' => 'Utilisateur introuvable.', + 'Search in activity stream' => 'Chercher dans le flux d\'activité', + 'My activities' => 'Mes activités', + 'Activity until yesterday' => 'Activités jusqu\'à hier', + 'Activity until today' => 'Activités jusqu\'à aujourd\'hui', + 'Search by creator: ' => 'Rechercher par créateur : ', + 'Search by creation date: ' => 'Rechercher par date de création : ', + 'Search by task status: ' => 'Rechercher par le statut des tâches : ', + 'Search by task title: ' => 'Rechercher par le titre des tâches : ', + 'Activity stream search' => 'Recherche dans le flux d\'activité', ); diff --git a/app/Locale/hu_HU/translations.php b/app/Locale/hu_HU/translations.php index f642a6c1..9a2d666a 100644 --- a/app/Locale/hu_HU/translations.php +++ b/app/Locale/hu_HU/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/id_ID/translations.php b/app/Locale/id_ID/translations.php index 3f105054..9cbca60e 100644 --- a/app/Locale/id_ID/translations.php +++ b/app/Locale/id_ID/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/it_IT/translations.php b/app/Locale/it_IT/translations.php index 93ceb03f..d0209b3a 100644 --- a/app/Locale/it_IT/translations.php +++ b/app/Locale/it_IT/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/ja_JP/translations.php b/app/Locale/ja_JP/translations.php index b48eabd8..69ab5f17 100644 --- a/app/Locale/ja_JP/translations.php +++ b/app/Locale/ja_JP/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/ko_KR/translations.php b/app/Locale/ko_KR/translations.php index 8379761f..f4320c55 100644 --- a/app/Locale/ko_KR/translations.php +++ b/app/Locale/ko_KR/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/my_MY/translations.php b/app/Locale/my_MY/translations.php index 36b3db0b..f6f15937 100644 --- a/app/Locale/my_MY/translations.php +++ b/app/Locale/my_MY/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/nb_NO/translations.php b/app/Locale/nb_NO/translations.php index 465efb53..f3d3047a 100644 --- a/app/Locale/nb_NO/translations.php +++ b/app/Locale/nb_NO/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/nl_NL/translations.php b/app/Locale/nl_NL/translations.php index 3c3fa1ee..f08f5eff 100644 --- a/app/Locale/nl_NL/translations.php +++ b/app/Locale/nl_NL/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/pl_PL/translations.php b/app/Locale/pl_PL/translations.php index d06e347f..8222f9e1 100644 --- a/app/Locale/pl_PL/translations.php +++ b/app/Locale/pl_PL/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/pt_BR/translations.php b/app/Locale/pt_BR/translations.php index cdb06dea..60242d95 100644 --- a/app/Locale/pt_BR/translations.php +++ b/app/Locale/pt_BR/translations.php @@ -1153,4 +1153,14 @@ return array( 'Upload my avatar image' => 'Enviar a minha imagem de avatar', 'Remove my image' => 'Remover a minha imagem', 'The OAuth2 state parameter is invalid' => 'O parâmetro "state" de OAuth2 não é válido', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/pt_PT/translations.php b/app/Locale/pt_PT/translations.php index e38344f8..956d1259 100644 --- a/app/Locale/pt_PT/translations.php +++ b/app/Locale/pt_PT/translations.php @@ -1153,4 +1153,14 @@ return array( 'Upload my avatar image' => 'Enviar a minha imagem de avatar', 'Remove my image' => 'Remover a minha imagem', 'The OAuth2 state parameter is invalid' => 'O parametro de estado do OAuth2 é inválido', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php index b3503e52..1e548e0d 100644 --- a/app/Locale/ru_RU/translations.php +++ b/app/Locale/ru_RU/translations.php @@ -1152,5 +1152,15 @@ return array( 'Avatar' => 'Аватар', 'Upload my avatar image' => 'Загрузить моё изображение для аватара', 'Remove my image' => 'Удалить моё изображение', - 'The OAuth2 state parameter is invalid' => 'Параметр состояние OAuth2 неправильный' + 'The OAuth2 state parameter is invalid' => 'Параметр состояние OAuth2 неправильный', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/sr_Latn_RS/translations.php b/app/Locale/sr_Latn_RS/translations.php index c7070a8d..b69e6cf4 100644 --- a/app/Locale/sr_Latn_RS/translations.php +++ b/app/Locale/sr_Latn_RS/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/sv_SE/translations.php b/app/Locale/sv_SE/translations.php index e4728d2d..634b87d0 100644 --- a/app/Locale/sv_SE/translations.php +++ b/app/Locale/sv_SE/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/th_TH/translations.php b/app/Locale/th_TH/translations.php index 1e2fb98a..1e913f28 100644 --- a/app/Locale/th_TH/translations.php +++ b/app/Locale/th_TH/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/tr_TR/translations.php b/app/Locale/tr_TR/translations.php index 6e8fae2f..95bcc8a8 100644 --- a/app/Locale/tr_TR/translations.php +++ b/app/Locale/tr_TR/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Locale/zh_CN/translations.php b/app/Locale/zh_CN/translations.php index decd49d8..7b0c3139 100644 --- a/app/Locale/zh_CN/translations.php +++ b/app/Locale/zh_CN/translations.php @@ -1153,4 +1153,14 @@ return array( // 'Upload my avatar image' => '', // 'Remove my image' => '', // 'The OAuth2 state parameter is invalid' => '', + // 'User not found.' => '', + // 'Search in activity stream' => '', + // 'My activities' => '', + // 'Activity until yesterday' => '', + // 'Activity until today' => '', + // 'Search by creator: ' => '', + // 'Search by creation date: ' => '', + // 'Search by task status: ' => '', + // 'Search by task title: ' => '', + // 'Activity stream search' => '', ); diff --git a/app/Model/ProjectActivity.php b/app/Model/ProjectActivity.php index 31cee113..d993015b 100644 --- a/app/Model/ProjectActivity.php +++ b/app/Model/ProjectActivity.php @@ -71,6 +71,7 @@ class ProjectActivity extends Base 'uc.avatar_path' ) ->join(Task::TABLE, 'id', 'task_id') + ->join(Project::TABLE, 'id', 'project_id') ->left(User::TABLE, 'uc', 'id', ProjectActivity::TABLE, 'creator_id'); } diff --git a/app/ServiceProvider/FilterProvider.php b/app/ServiceProvider/FilterProvider.php index 4b4dbd2d..f3918d77 100644 --- a/app/ServiceProvider/FilterProvider.php +++ b/app/ServiceProvider/FilterProvider.php @@ -4,6 +4,10 @@ namespace Kanboard\ServiceProvider; use Kanboard\Core\Filter\LexerBuilder; use Kanboard\Core\Filter\QueryBuilder; +use Kanboard\Filter\ProjectActivityCreationDateFilter; +use Kanboard\Filter\ProjectActivityCreatorFilter; +use Kanboard\Filter\ProjectActivityProjectNameFilter; +use Kanboard\Filter\ProjectActivityTaskStatusFilter; use Kanboard\Filter\ProjectActivityTaskTitleFilter; use Kanboard\Filter\TaskAssigneeFilter; use Kanboard\Filter\TaskCategoryFilter; @@ -86,8 +90,18 @@ class FilterProvider implements ServiceProviderInterface $container['projectActivityLexer'] = $container->factory(function ($c) { $builder = new LexerBuilder(); - $builder->withQuery($c['projectActivity']->getQuery()); - $builder->withFilter(new ProjectActivityTaskTitleFilter()); + $builder + ->withQuery($c['projectActivity']->getQuery()) + ->withFilter(new ProjectActivityTaskTitleFilter(), true) + ->withFilter(new ProjectActivityTaskStatusFilter()) + ->withFilter(new ProjectActivityProjectNameFilter()) + ->withFilter(ProjectActivityCreationDateFilter::getInstance() + ->setDateParser($c['dateParser']) + ) + ->withFilter(ProjectActivityCreatorFilter::getInstance() + ->setCurrentUserId($c['userSession']->getId()) + ) + ; return $builder; }); @@ -124,17 +138,23 @@ class FilterProvider implements ServiceProviderInterface ) ->withFilter(new TaskColumnFilter()) ->withFilter(new TaskCommentFilter()) - ->withFilter(new TaskCreationDateFilter()) + ->withFilter(TaskCreationDateFilter::getInstance() + ->setDateParser($c['dateParser']) + ) ->withFilter(TaskCreatorFilter::getInstance() ->setCurrentUserId($c['userSession']->getId()) ) ->withFilter(new TaskDescriptionFilter()) - ->withFilter(new TaskDueDateFilter()) + ->withFilter(TaskDueDateFilter::getInstance() + ->setDateParser($c['dateParser']) + ) ->withFilter(new TaskIdFilter()) ->withFilter(TaskLinkFilter::getInstance() ->setDatabase($c['db']) ) - ->withFilter(new TaskModificationDateFilter()) + ->withFilter(TaskModificationDateFilter::getInstance() + ->setDateParser($c['dateParser']) + ) ->withFilter(new TaskProjectFilter()) ->withFilter(new TaskReferenceFilter()) ->withFilter(new TaskStatusFilter()) diff --git a/app/ServiceProvider/RouteProvider.php b/app/ServiceProvider/RouteProvider.php index 0e7548d4..30d23a51 100644 --- a/app/ServiceProvider/RouteProvider.php +++ b/app/ServiceProvider/RouteProvider.php @@ -42,7 +42,7 @@ class RouteProvider implements ServiceProviderInterface // Search routes $container['route']->addRoute('search', 'search', 'index'); - $container['route']->addRoute('search/:search', 'search', 'index'); + $container['route']->addRoute('search/activity', 'search', 'activity'); // ProjectCreation routes $container['route']->addRoute('project/create', 'ProjectCreation', 'create'); @@ -62,6 +62,7 @@ class RouteProvider implements ServiceProviderInterface $container['route']->addRoute('project/:project_id/enable', 'project', 'enable'); $container['route']->addRoute('project/:project_id/permissions', 'ProjectPermission', 'index'); $container['route']->addRoute('project/:project_id/import', 'taskImport', 'step1'); + $container['route']->addRoute('project/:project_id/activity', 'activity', 'project'); // Project Overview $container['route']->addRoute('project/:project_id/overview', 'ProjectOverview', 'show'); diff --git a/app/Template/activity/filter_dropdown.php b/app/Template/activity/filter_dropdown.php new file mode 100644 index 00000000..8d7a7de3 --- /dev/null +++ b/app/Template/activity/filter_dropdown.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/app/Template/search/activity.php b/app/Template/search/activity.php new file mode 100644 index 00000000..60362215 --- /dev/null +++ b/app/Template/search/activity.php @@ -0,0 +1,39 @@ +
+ + +
+ +
+ + +
+

+

project:"My project" creator:me

+
    +
  • project:"My project"
  • +
  • creator:admin
  • +
  • created:today
  • +
  • status:open
  • +
  • title:"My task"
  • +
+

url->doc(t('View advanced search syntax'), 'search') ?>

+
+ +

+ + render('event/events', array('events' => $events)) ?> + + +
\ No newline at end of file diff --git a/app/Template/search/index.php b/app/Template/search/index.php index 9231a6f3..d5d07ed6 100644 --- a/app/Template/search/index.php +++ b/app/Template/search/index.php @@ -2,8 +2,8 @@ diff --git a/doc/search.markdown b/doc/search.markdown index f6d343e9..37bb8625 100644 --- a/doc/search.markdown +++ b/doc/search.markdown @@ -1,7 +1,8 @@ Advanced Search Syntax ====================== -Kanboard uses a simple query language for advanced search. +Kanboard uses a simple query language for advanced search. +You can search in tasks, comments, subtasks, links but also in the activity stream. Example of query ---------------- @@ -12,23 +13,23 @@ This example will return all tasks assigned to me with a due date for tomorrow a assigne:me due:tomorrow my title ``` -Search by task id or title --------------------------- +Global search +------------- + +### Search by task id or title - Search by task id: `#123` - Search by task id and task title: `123` - Search by task title: anything that doesn't match any search attributes -Search by status ----------------- +### Search by status Attribute: **status** - Query to find open tasks: `status:open` - Query to find closed tasks: `status:closed` -Search by assignee ------------------- +### Search by assignee Attribute: **assignee** @@ -38,8 +39,7 @@ Attribute: **assignee** - Query for unassigned tasks: `assignee:nobody` - Query for my assigned tasks: `assignee:me` -Search by task creator ----------------------- +### Search by task creator Attribute: **creator** @@ -47,23 +47,20 @@ Attribute: **creator** - Tasks created by John Doe: `creator:"John Doe"` - Tasks created by the user id #1: `creator:1` -Search by subtask assignee --------------------------- +### Search by subtask assignee Attribute: **subtask:assignee** - Example: `subtask:assignee:"John Doe"` -Search by color ---------------- +### Search by color Attribute: **color** - Query to search by color id: `color:blue` - Query to search by color name: `color:"Deep Orange"` -Search by the due date ----------------------- +### Search by the due date Attribute: **due** @@ -83,8 +80,7 @@ Operators supported with a date: - Greater than or equal: **due:>=2015-06-29** - Lower than or equal: **due:<=2015-06-29** -Search by modification date ---------------------------- +### Search by modification date Attribute: **modified** or **updated** @@ -94,29 +90,25 @@ There is also a filter by recently modified tasks: `modified:recently`. This query will use the same value as the board highlight period configured in settings. -Search by creation date ------------------------ +### Search by creation date Attribute: **created** Works in the same way as the modification date queries. -Search by description ---------------------- +### Search by description Attribute: **description** or **desc** Example: `description:"text search"` -Search by external reference ----------------------------- +### Search by external reference The task reference is an external id of your task, by example a ticket number from another software. - Find tasks with a reference: `ref:1234` or `reference:TICKET-1234` -Search by category ------------------- +### Search by category Attribute: **category** @@ -124,8 +116,7 @@ Attribute: **category** - Find all tasks that have those categories: `category:"Bug" category:"Improvements"` - Find tasks with no category assigned: `category:none` -Search by project ------------------ +### Search by project Attribute: **project** @@ -133,16 +124,14 @@ Attribute: **project** - Find tasks by project id: `project:23` - Find tasks for several projects: `project:"My project A" project:"My project B"` -Search by columns ------------------ +### Search by columns Attribute: **column** - Find tasks by column name: `column:"Work in progress"` - Find tasks for several columns: `column:"Backlog" column:ready` -Search by swim-lane -------------------- +### Search by swim-lane Attribute: **swimlane** @@ -150,17 +139,41 @@ Attribute: **swimlane** - Find tasks in the default swim-lane: `swimlane:default` - Find tasks into several swim-lanes: `swimlane:"Version 1.2" swimlane:"Version 1.3"` -Search by task link ------------------- +### Search by task link Attribute: **link** - Find tasks by link name: `link:"is a milestone of"` - Find tasks into several links: `link:"is a milestone of" link:"relates to"` -Search by comment ------------------ +### Search by comment Attribute: **comment** - Find comments that contains this title: `comment:"My comment message"` + +Activity stream search +---------------------- + +### Search events by task title + +Attribute: **title** or none (default) + +- Example: `title:"My task"` +- Search by task id: `#123` + +### Search events by task status + +Attribute: **status** + +### Search by event creator + +Attribute: **creator** + +### Search by event creation date + +Attribute: **created** + +### Search events by project + +Attribute: **project** diff --git a/tests/units/Filter/ProjectActivityCreationDateFilterTest.php b/tests/units/Filter/ProjectActivityCreationDateFilterTest.php new file mode 100644 index 00000000..d679f285 --- /dev/null +++ b/tests/units/Filter/ProjectActivityCreationDateFilterTest.php @@ -0,0 +1,117 @@ +container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreationDateFilter('today'); + $filter->setDateParser($this->container['dateParser']); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(1, $events); + } + + public function testWithYesterday() + { + $taskFinder = new TaskFinder($this->container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreationDateFilter('yesterday'); + $filter->setDateParser($this->container['dateParser']); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(0, $events); + } + + public function testWithIsoDate() + { + $taskFinder = new TaskFinder($this->container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreationDateFilter(date('Y-m-d')); + $filter->setDateParser($this->container['dateParser']); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(1, $events); + } + + public function testWithOperatorAndIsoDate() + { + $taskFinder = new TaskFinder($this->container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreationDateFilter('>='.date('Y-m-d')); + $filter->setDateParser($this->container['dateParser']); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(1, $events); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreationDateFilter('<'.date('Y-m-d')); + $filter->setDateParser($this->container['dateParser']); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(0, $events); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreationDateFilter('>'.date('Y-m-d')); + $filter->setDateParser($this->container['dateParser']); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(0, $events); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreationDateFilter('>='.date('Y-m-d')); + $filter->setDateParser($this->container['dateParser']); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(1, $events); + } +} diff --git a/tests/units/Filter/ProjectActivityCreatorFilterTest.php b/tests/units/Filter/ProjectActivityCreatorFilterTest.php new file mode 100644 index 00000000..99c70322 --- /dev/null +++ b/tests/units/Filter/ProjectActivityCreatorFilterTest.php @@ -0,0 +1,91 @@ +container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreatorFilter('admin'); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(1, $events); + } + + public function testWithAnotherUsername() + { + $taskFinder = new TaskFinder($this->container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreatorFilter('John Doe'); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(0, $events); + } + + public function testWithCurrentUser() + { + $taskFinder = new TaskFinder($this->container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreatorFilter('me'); + $filter->setCurrentUserId(1); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(1, $events); + } + + public function testWithAnotherCurrentUser() + { + $taskFinder = new TaskFinder($this->container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityCreatorFilter('me'); + $filter->setCurrentUserId(2); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(0, $events); + } +} diff --git a/tests/units/Filter/ProjectActivityProjectNameFilterTest.php b/tests/units/Filter/ProjectActivityProjectNameFilterTest.php new file mode 100644 index 00000000..de9d7d59 --- /dev/null +++ b/tests/units/Filter/ProjectActivityProjectNameFilterTest.php @@ -0,0 +1,35 @@ +container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + $query = $projectActivityModel->getQuery(); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + $this->assertEquals(2, $projectModel->create(array('name' => 'P2'))); + + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertEquals(2, $taskCreation->create(array('title' => 'Test', 'project_id' => 2))); + + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + $this->assertNotFalse($projectActivityModel->createEvent(2, 2, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(2)))); + + $filter = new ProjectActivityProjectNameFilter('P1'); + $filter->withQuery($query)->apply(); + $this->assertCount(1, $query->findAll()); + } +} diff --git a/tests/units/Filter/ProjectActivityTaskStatusFilterTest.php b/tests/units/Filter/ProjectActivityTaskStatusFilterTest.php new file mode 100644 index 00000000..b8df6338 --- /dev/null +++ b/tests/units/Filter/ProjectActivityTaskStatusFilterTest.php @@ -0,0 +1,49 @@ +container); + $taskCreation = new TaskCreation($this->container); + $taskStatus = new TaskStatus($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + $this->assertEquals(2, $taskCreation->create(array('title' => 'Test', 'project_id' => 1))); + + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 2, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(2)))); + + $this->assertTrue($taskStatus->close(1)); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityTaskStatusFilter('open'); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(1, $events); + $this->assertEquals(2, $events[0]['task_id']); + + $query = $projectActivityModel->getQuery(); + $filter = new ProjectActivityTaskStatusFilter('closed'); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(1, $events); + $this->assertEquals(1, $events[0]['task_id']); + } +} diff --git a/tests/units/Filter/ProjectActivityTaskTitleFilterTest.php b/tests/units/Filter/ProjectActivityTaskTitleFilterTest.php index 6a7c23af..925a1ab2 100644 --- a/tests/units/Filter/ProjectActivityTaskTitleFilterTest.php +++ b/tests/units/Filter/ProjectActivityTaskTitleFilterTest.php @@ -11,7 +11,7 @@ require_once __DIR__.'/../Base.php'; class ProjectActivityTaskTitleFilterTest extends Base { - public function testFilterByTaskId() + public function testWithFullTitle() { $taskFinder = new TaskFinder($this->container); $taskCreation = new TaskCreation($this->container); @@ -31,4 +31,49 @@ class ProjectActivityTaskTitleFilterTest extends Base $filter->withQuery($query)->apply(); $this->assertCount(1, $query->findAll()); } + + public function testWithPartialTitle() + { + $taskFinder = new TaskFinder($this->container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + $query = $projectActivityModel->getQuery(); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test1', 'project_id' => 1))); + $this->assertEquals(2, $taskCreation->create(array('title' => 'Test2', 'project_id' => 1))); + + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 2, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(2)))); + + $filter = new ProjectActivityTaskTitleFilter('test'); + $filter->withQuery($query)->apply(); + $this->assertCount(2, $query->findAll()); + } + + public function testWithId() + { + $taskFinder = new TaskFinder($this->container); + $taskCreation = new TaskCreation($this->container); + $projectModel = new Project($this->container); + $projectActivityModel = new ProjectActivity($this->container); + $query = $projectActivityModel->getQuery(); + + $this->assertEquals(1, $projectModel->create(array('name' => 'P1'))); + + $this->assertEquals(1, $taskCreation->create(array('title' => 'Test1', 'project_id' => 1))); + $this->assertEquals(2, $taskCreation->create(array('title' => 'Test2', 'project_id' => 1))); + + $this->assertNotFalse($projectActivityModel->createEvent(1, 1, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(1)))); + $this->assertNotFalse($projectActivityModel->createEvent(1, 2, 1, Task::EVENT_CREATE, array('task' => $taskFinder->getById(2)))); + + $filter = new ProjectActivityTaskTitleFilter('#2'); + $filter->withQuery($query)->apply(); + + $events = $query->findAll(); + $this->assertCount(1, $events); + $this->assertEquals(2, $events[0]['task_id']); + } } -- cgit v1.2.3 From fb7a14e3528f6e68ff876e7a11fe076ed1555ec4 Mon Sep 17 00:00:00 2001 From: Asim Husanovic Date: Mon, 11 Apr 2016 20:15:06 +0200 Subject: Updated Bosnian localization --- app/Locale/bs_BA/translations.php | 56 +++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 28 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/bs_BA/translations.php b/app/Locale/bs_BA/translations.php index e384f923..2bd32bf3 100644 --- a/app/Locale/bs_BA/translations.php +++ b/app/Locale/bs_BA/translations.php @@ -1135,32 +1135,32 @@ return array( 'There is no action at the moment.' => 'Trenutno nema akcija.', 'Import actions from another project' => 'Uvezi akcije iz drugog projekta', 'There is no available project.' => 'Trenutno nema dostupnih projekata.', - // 'Local File' => '', - // 'Configuration' => '', - // 'PHP version:' => '', - // 'PHP SAPI:' => '', - // 'OS version:' => '', - // 'Database version:' => '', - // 'Browser:' => '', - // 'Task view' => '', - // 'Edit task' => '', - // 'Edit description' => '', - // 'New internal link' => '', - // 'Display list of keyboard shortcuts' => '', - // 'Menu' => '', - // 'Set start date' => '', - // 'Avatar' => '', - // 'Upload my avatar image' => '', - // 'Remove my image' => '', - // 'The OAuth2 state parameter is invalid' => '', - // 'User not found.' => '', - // 'Search in activity stream' => '', - // 'My activities' => '', - // 'Activity until yesterday' => '', - // 'Activity until today' => '', - // 'Search by creator: ' => '', - // 'Search by creation date: ' => '', - // 'Search by task status: ' => '', - // 'Search by task title: ' => '', - // 'Activity stream search' => '', + 'Local File' => 'Lokalni fajl', + 'Configuration' => 'Konfiguracija', + 'PHP version:' => 'Verzija PHP-a:', + 'PHP SAPI:' => 'Verzija SAPI-a:', + 'OS version:' => 'Verzija OS-a:', + 'Database version:' => 'Verzija baze podataka:', + 'Browser:' => 'Pretraživač:', + 'Task view' => 'Pregled zadatka', + 'Edit task' => 'Uredi zadatak', + 'Edit description' => 'Uredi opis', + 'New internal link' => 'Nova unutrašnja veza', + 'Display list of keyboard shortcuts' => 'Prikaži listu prečica na tastaturi', + 'Menu' => 'Meni', + 'Set start date' => 'Postavi početni datum', + 'Avatar' => 'Avatar', + 'Upload my avatar image' => 'Dodaj sliku za moj avatar', + 'Remove my image' => 'Ukloni moju sliku', + 'The OAuth2 state parameter is invalid' => 'OAuth2 status parametar nije validan', + 'User not found.' => 'Korisnik nije pronađen.', + 'Search in activity stream' => 'Pretraži aktivnosti', + 'My activities' => 'Moje aktivnosti', + 'Activity until yesterday' => 'Aktivnosti do jučer', + 'Activity until today' => 'Aktivnosti do danas', + 'Search by creator: ' => 'Pretraga po kreatoru: ', + 'Search by creation date: ' => 'Pretraga po datumu kreiranja: ', + 'Search by task status: ' => 'Pretraga po statusu zadatka: ', + 'Search by task title: ' => 'Pretraga po naslovu zadatka: ', + 'Activity stream search' => 'Pretraga aktivnosti', ); -- cgit v1.2.3 From 10e96fe63a9ec21f9ff91ecb04918109fe50b803 Mon Sep 17 00:00:00 2001 From: Asim Husanovic Date: Mon, 11 Apr 2016 20:26:31 +0200 Subject: Update Bosnian localization --- app/Locale/bs_BA/translations.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/bs_BA/translations.php b/app/Locale/bs_BA/translations.php index 2bd32bf3..19a11c44 100644 --- a/app/Locale/bs_BA/translations.php +++ b/app/Locale/bs_BA/translations.php @@ -763,14 +763,14 @@ return array( 'List' => 'Lista', 'Filter' => 'Filter', 'Advanced search' => 'Napredna pretraga', - 'Example of query: ' => 'Primjer za upit', - 'Search by project: ' => 'Pretraga po projektu', - 'Search by column: ' => 'Pretraga po koloni', - 'Search by assignee: ' => 'Pretraga po izvršiocu', - 'Search by color: ' => 'Pretraga po boji', - 'Search by category: ' => 'Pretraga po kategoriji', - 'Search by description: ' => 'Pretraga po opisu', - 'Search by due date: ' => 'Pretraga po datumu završetka', + 'Example of query: ' => 'Primjer za upit: ', + 'Search by project: ' => 'Pretraga po projektu: ', + 'Search by column: ' => 'Pretraga po koloni: ', + 'Search by assignee: ' => 'Pretraga po izvršiocu: ', + 'Search by color: ' => 'Pretraga po boji: ', + 'Search by category: ' => 'Pretraga po kategoriji: ', + 'Search by description: ' => 'Pretraga po opisu: ', + 'Search by due date: ' => 'Pretraga po datumu završetka: ', 'Lead and Cycle time for "%s"' => 'Vrijeme upravljanje i vremenski ciklus za "%s"', 'Average time spent into each column for "%s"' => 'Prosjek utrošenog vremena u svakoj koloni za "%s"', 'Average time spent into each column' => 'Prosjek utrošenog vrmena u svakoj koloni', -- cgit v1.2.3 From 01195682ca28cb354c396b143c4db045023dddde Mon Sep 17 00:00:00 2001 From: angystardust Date: Mon, 11 Apr 2016 21:01:33 +0200 Subject: Add missing translatable string While I was translating kanboard in italian language, I've found that there were 4 untranslatable strings. This PR fix that for the main translation language file (fr-FR). --- app/Locale/fr_FR/translations.php | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'app/Locale') diff --git a/app/Locale/fr_FR/translations.php b/app/Locale/fr_FR/translations.php index 0c2e4955..2fd05dc5 100644 --- a/app/Locale/fr_FR/translations.php +++ b/app/Locale/fr_FR/translations.php @@ -1163,4 +1163,8 @@ return array( 'Search by task status: ' => 'Rechercher par le statut des tâches : ', 'Search by task title: ' => 'Rechercher par le titre des tâches : ', 'Activity stream search' => 'Recherche dans le flux d\'activité', + 'Projects where "%s" is manager' => '', + 'Projects where "%s" is member' => '', + 'Open tasks assigned to "%s"' => '', + 'Closed tasks assigned to "%s"' => '', ); -- cgit v1.2.3 From b9d6c43e645539deb4ae40af20aa5b4039afb893 Mon Sep 17 00:00:00 2001 From: angystardust Date: Mon, 11 Apr 2016 21:04:45 +0200 Subject: Update IT_it/translations.php Newer translations for 1.0.27. Thanks @fguillot! --- app/Locale/it_IT/translations.php | 78 ++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 37 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/it_IT/translations.php b/app/Locale/it_IT/translations.php index d0209b3a..cee1c16a 100644 --- a/app/Locale/it_IT/translations.php +++ b/app/Locale/it_IT/translations.php @@ -435,7 +435,7 @@ return array( 'Time estimated' => 'Tempo stimato', 'There is nothing assigned to you.' => 'Non c\'è nulla assegnato a te.', 'My tasks' => 'I miei task', - 'Activity stream' => 'Flusso di attività', + 'Activity stream' => 'Flusso attività', 'Dashboard' => 'Bacheca', 'Confirmation' => 'Conferma', 'Allow everybody to access to this project' => 'Abilita tutti ad accedere a questo progetto', @@ -739,7 +739,7 @@ return array( 'Start timer' => 'Avvia il timer', 'Add project member' => 'Aggiungi un membro di progetto', 'Enable notifications' => 'Abilita notifiche', - 'My activity stream' => 'Il mio flusso di attività', + 'My activity stream' => 'Il mio flusso attività', 'My calendar' => 'Il mio calendario', 'Search tasks' => 'Ricerca task', 'Reset filters' => 'Annulla filtri', @@ -762,7 +762,7 @@ return array( 'Keyboard shortcut: "%s"' => 'Scorciatoia da tastiera: "%s"', 'List' => 'Lista', 'Filter' => 'Filtro', - 'Advanced search' => 'Riceca avanzata', + 'Advanced search' => 'Ricerca avanzata', 'Example of query: ' => 'Esempio di query: ', 'Search by project: ' => 'Ricerca per progetto: ', 'Search by column: ' => 'Ricerca per colonna: ', @@ -833,7 +833,7 @@ return array( 'Users overview' => 'Panoramica utenti', 'Members' => 'Membri', 'Shared project' => 'Progetto condiviso', - 'Project managers' => 'Manager del progetto', + 'Project managers' => 'Manager di progetto', 'Gantt chart for all projects' => 'Grafico Gantt per tutti i progetti', 'Projects list' => 'Elenco progetti', 'Gantt chart for this project' => 'Grafico Gantt per questo progetto', @@ -980,7 +980,7 @@ return array( 'Group Name' => 'Nome del gruppo', 'Enter group name...' => 'Inserisci il nome del gruppo...', 'Role:' => 'Ruolo:', - 'Project members' => 'Membri del progetto', + 'Project members' => 'Membri di progetto', 'Compare hours for "%s"' => 'Confronta le ore per "%s"', '%s mentioned you in the task #%d' => '%s ti ha menzionato nel task #%d', '%s mentioned you in a comment on the task #%d' => '%s ti ha menzionato in un commento del task #%d', @@ -1058,7 +1058,7 @@ return array( // 'URL' => '', 'Internal links' => 'Link interni', 'Assign to me' => 'Assegna a me', - // 'Me' => '', + 'Me' => 'Me stesso', 'Do not duplicate anything' => 'Non duplicare nulla', 'Projects management' => 'Gestione progetti', 'Users management' => 'Gestione utenti', @@ -1128,39 +1128,43 @@ return array( 'This value must be greater than %d' => 'Questo valore deve essere magiore di %d', 'Another swimlane with the same name exists in the project' => 'Un\'altra corsia con lo stesso nome è già esistente in questo progetto', 'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Esempio: http://example.kanboard.net/ (usato per generare URL assolute)', - // 'Actions duplicated successfully.' => '', - // 'Unable to duplicate actions.' => '', - // 'Add a new action' => '', - // 'Import from another project' => '', - // 'There is no action at the moment.' => '', - // 'Import actions from another project' => '', - // 'There is no available project.' => '', - // 'Local File' => '', - // 'Configuration' => '', - // 'PHP version:' => '', + 'Actions duplicated successfully.' => 'Azioni duplicate con successo.', + 'Unable to duplicate actions.' => 'Impossibile duplicare le azioni.', + 'Add a new action' => 'Aggiungi una nuova azione', + 'Import from another project' => 'Importa da un altro progetto', + 'There is no action at the moment.' => 'Nessuna azione disponibile al momento.', + 'Import actions from another project' => 'Importa azioni da un altro progetto', + 'There is no available project.' => 'Nessun progetto disponibile.', + 'Local File' => 'File locale', + 'Configuration' => 'Configurazione', + 'PHP version:' => 'Versione PHP:', // 'PHP SAPI:' => '', - // 'OS version:' => '', - // 'Database version:' => '', + 'OS version:' => 'Versione OS:', + 'Database version:' => 'Versione database:', // 'Browser:' => '', - // 'Task view' => '', - // 'Edit task' => '', - // 'Edit description' => '', - // 'New internal link' => '', - // 'Display list of keyboard shortcuts' => '', + 'Task view' => 'Vista dei task', + 'Edit task' => 'Modifica task', + 'Edit description' => 'Modifica descrizione', + 'New internal link' => 'Nuovo link interno', + 'Display list of keyboard shortcuts' => 'Mostra una lista di scorciatoie da tastiera', // 'Menu' => '', - // 'Set start date' => '', + 'Set start date' => 'Imposta la data di inzio', // 'Avatar' => '', - // 'Upload my avatar image' => '', - // 'Remove my image' => '', - // 'The OAuth2 state parameter is invalid' => '', - // 'User not found.' => '', - // 'Search in activity stream' => '', - // 'My activities' => '', - // 'Activity until yesterday' => '', - // 'Activity until today' => '', - // 'Search by creator: ' => '', - // 'Search by creation date: ' => '', - // 'Search by task status: ' => '', - // 'Search by task title: ' => '', - // 'Activity stream search' => '', + 'Upload my avatar image' => 'Carica l\'immagine del mio avatar', + 'Remove my image' => 'Rimuovi la mia immagine', + 'The OAuth2 state parameter is invalid' => 'Il parametro di stato OAuth2 non è valido.', + 'User not found.' => 'Utente non trovato.', + 'Search in activity stream' => 'Ricerca nel mio flusso attività', + 'My activities' => 'Le mie attività', + 'Activity until yesterday' => 'Attività ad oggi', + 'Activity until today' => 'Attività fino a ieri', + 'Search by creator: ' => 'Ricerca per creatore: ', + 'Search by creation date: ' => 'Ricerca per data di creazione: ', + 'Search by task status: ' => 'Ricerca per stato del task: ', + 'Search by task title: ' => 'Ricerca per titolo del task: ', + 'Activity stream search' => 'Ricerca nel flusso attività', + 'Projects where "%s" is manager' => 'Progetti all\'interno dei quali "%s" è manager', + 'Projects where "%s" is member' => 'Progetti all\'interno dei quali "%s" è membro', + 'Open tasks assigned to "%s"' => 'Task aperti assegnati a "%s"', + 'Closed tasks assigned to "%s"' => 'Task chiusi assegnati a "%s"', ); -- cgit v1.2.3 From 14659e1e091d1e1f78665b88027eb75ae28f8aa0 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Mon, 11 Apr 2016 18:14:03 -0400 Subject: Added missing translations --- app/Locale/fr_FR/translations.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/fr_FR/translations.php b/app/Locale/fr_FR/translations.php index 2fd05dc5..ed4638cd 100644 --- a/app/Locale/fr_FR/translations.php +++ b/app/Locale/fr_FR/translations.php @@ -1163,8 +1163,8 @@ return array( 'Search by task status: ' => 'Rechercher par le statut des tâches : ', 'Search by task title: ' => 'Rechercher par le titre des tâches : ', 'Activity stream search' => 'Recherche dans le flux d\'activité', - 'Projects where "%s" is manager' => '', - 'Projects where "%s" is member' => '', - 'Open tasks assigned to "%s"' => '', - 'Closed tasks assigned to "%s"' => '', + 'Projects where "%s" is manager' => 'Projets où « %s » est gestionnaire', + 'Projects where "%s" is member' => 'Projets où « %s » est membre du projet', + 'Open tasks assigned to "%s"' => 'Tâches ouvertes assignées à « %s »', + 'Closed tasks assigned to "%s"' => 'Tâches fermées assignées à « %s »', ); -- cgit v1.2.3 From d8b6e7e26e947d4d3409ac4edad90217f0a74487 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Mon, 11 Apr 2016 18:16:58 -0400 Subject: Sync locales --- app/Locale/bs_BA/translations.php | 4 ++++ app/Locale/cs_CZ/translations.php | 4 ++++ app/Locale/da_DK/translations.php | 4 ++++ app/Locale/de_DE/translations.php | 4 ++++ app/Locale/el_GR/translations.php | 4 ++++ app/Locale/es_ES/translations.php | 4 ++++ app/Locale/fi_FI/translations.php | 4 ++++ app/Locale/hu_HU/translations.php | 4 ++++ app/Locale/id_ID/translations.php | 4 ++++ app/Locale/ja_JP/translations.php | 4 ++++ app/Locale/ko_KR/translations.php | 4 ++++ app/Locale/my_MY/translations.php | 4 ++++ app/Locale/nb_NO/translations.php | 4 ++++ app/Locale/nl_NL/translations.php | 4 ++++ app/Locale/pl_PL/translations.php | 4 ++++ app/Locale/pt_BR/translations.php | 4 ++++ app/Locale/pt_PT/translations.php | 4 ++++ app/Locale/ru_RU/translations.php | 4 ++++ app/Locale/sr_Latn_RS/translations.php | 4 ++++ app/Locale/sv_SE/translations.php | 4 ++++ app/Locale/th_TH/translations.php | 4 ++++ app/Locale/tr_TR/translations.php | 4 ++++ app/Locale/zh_CN/translations.php | 4 ++++ 23 files changed, 92 insertions(+) (limited to 'app/Locale') diff --git a/app/Locale/bs_BA/translations.php b/app/Locale/bs_BA/translations.php index 19a11c44..fadf0a1b 100644 --- a/app/Locale/bs_BA/translations.php +++ b/app/Locale/bs_BA/translations.php @@ -1163,4 +1163,8 @@ return array( 'Search by task status: ' => 'Pretraga po statusu zadatka: ', 'Search by task title: ' => 'Pretraga po naslovu zadatka: ', 'Activity stream search' => 'Pretraga aktivnosti', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/cs_CZ/translations.php b/app/Locale/cs_CZ/translations.php index 3c8de1ad..777e9b42 100644 --- a/app/Locale/cs_CZ/translations.php +++ b/app/Locale/cs_CZ/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/da_DK/translations.php b/app/Locale/da_DK/translations.php index 747fa2d1..7c255561 100644 --- a/app/Locale/da_DK/translations.php +++ b/app/Locale/da_DK/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php index fa447e62..b154e6f9 100644 --- a/app/Locale/de_DE/translations.php +++ b/app/Locale/de_DE/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/el_GR/translations.php b/app/Locale/el_GR/translations.php index 84cf8462..664bf328 100644 --- a/app/Locale/el_GR/translations.php +++ b/app/Locale/el_GR/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/es_ES/translations.php b/app/Locale/es_ES/translations.php index e52c959b..6b4dda42 100644 --- a/app/Locale/es_ES/translations.php +++ b/app/Locale/es_ES/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/fi_FI/translations.php b/app/Locale/fi_FI/translations.php index f47852b0..f30b7b4c 100644 --- a/app/Locale/fi_FI/translations.php +++ b/app/Locale/fi_FI/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/hu_HU/translations.php b/app/Locale/hu_HU/translations.php index 9a2d666a..394f89a0 100644 --- a/app/Locale/hu_HU/translations.php +++ b/app/Locale/hu_HU/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/id_ID/translations.php b/app/Locale/id_ID/translations.php index 9cbca60e..bd1dd684 100644 --- a/app/Locale/id_ID/translations.php +++ b/app/Locale/id_ID/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/ja_JP/translations.php b/app/Locale/ja_JP/translations.php index 69ab5f17..89769edd 100644 --- a/app/Locale/ja_JP/translations.php +++ b/app/Locale/ja_JP/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/ko_KR/translations.php b/app/Locale/ko_KR/translations.php index f4320c55..ed9e3b86 100644 --- a/app/Locale/ko_KR/translations.php +++ b/app/Locale/ko_KR/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/my_MY/translations.php b/app/Locale/my_MY/translations.php index f6f15937..4537f38c 100644 --- a/app/Locale/my_MY/translations.php +++ b/app/Locale/my_MY/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/nb_NO/translations.php b/app/Locale/nb_NO/translations.php index f3d3047a..8c6a56f2 100644 --- a/app/Locale/nb_NO/translations.php +++ b/app/Locale/nb_NO/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/nl_NL/translations.php b/app/Locale/nl_NL/translations.php index f08f5eff..18155816 100644 --- a/app/Locale/nl_NL/translations.php +++ b/app/Locale/nl_NL/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/pl_PL/translations.php b/app/Locale/pl_PL/translations.php index 8222f9e1..d9427d80 100644 --- a/app/Locale/pl_PL/translations.php +++ b/app/Locale/pl_PL/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/pt_BR/translations.php b/app/Locale/pt_BR/translations.php index 60242d95..e0cdb17d 100644 --- a/app/Locale/pt_BR/translations.php +++ b/app/Locale/pt_BR/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/pt_PT/translations.php b/app/Locale/pt_PT/translations.php index 956d1259..ea8c9a93 100644 --- a/app/Locale/pt_PT/translations.php +++ b/app/Locale/pt_PT/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php index 1e548e0d..bf2bc559 100644 --- a/app/Locale/ru_RU/translations.php +++ b/app/Locale/ru_RU/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/sr_Latn_RS/translations.php b/app/Locale/sr_Latn_RS/translations.php index b69e6cf4..0399530e 100644 --- a/app/Locale/sr_Latn_RS/translations.php +++ b/app/Locale/sr_Latn_RS/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/sv_SE/translations.php b/app/Locale/sv_SE/translations.php index 634b87d0..7e738e70 100644 --- a/app/Locale/sv_SE/translations.php +++ b/app/Locale/sv_SE/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/th_TH/translations.php b/app/Locale/th_TH/translations.php index 1e913f28..6765e8ea 100644 --- a/app/Locale/th_TH/translations.php +++ b/app/Locale/th_TH/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/tr_TR/translations.php b/app/Locale/tr_TR/translations.php index 95bcc8a8..f771b106 100644 --- a/app/Locale/tr_TR/translations.php +++ b/app/Locale/tr_TR/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); diff --git a/app/Locale/zh_CN/translations.php b/app/Locale/zh_CN/translations.php index 7b0c3139..baa7693a 100644 --- a/app/Locale/zh_CN/translations.php +++ b/app/Locale/zh_CN/translations.php @@ -1163,4 +1163,8 @@ return array( // 'Search by task status: ' => '', // 'Search by task title: ' => '', // 'Activity stream search' => '', + // 'Projects where "%s" is manager' => '', + // 'Projects where "%s" is member' => '', + // 'Open tasks assigned to "%s"' => '', + // 'Closed tasks assigned to "%s"' => '', ); -- cgit v1.2.3 From e56b77dff334510f3de496d48b4c5814e90b8e76 Mon Sep 17 00:00:00 2001 From: Eskiso Date: Tue, 12 Apr 2016 22:33:24 +0100 Subject: Updated Translation --- app/Locale/pt_PT/translations.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/pt_PT/translations.php b/app/Locale/pt_PT/translations.php index ea8c9a93..aa51534b 100644 --- a/app/Locale/pt_PT/translations.php +++ b/app/Locale/pt_PT/translations.php @@ -1153,18 +1153,18 @@ return array( 'Upload my avatar image' => 'Enviar a minha imagem de avatar', 'Remove my image' => 'Remover a minha imagem', 'The OAuth2 state parameter is invalid' => 'O parametro de estado do OAuth2 é inválido', - // 'User not found.' => '', - // 'Search in activity stream' => '', - // 'My activities' => '', - // 'Activity until yesterday' => '', - // 'Activity until today' => '', - // 'Search by creator: ' => '', - // 'Search by creation date: ' => '', - // 'Search by task status: ' => '', - // 'Search by task title: ' => '', - // 'Activity stream search' => '', - // 'Projects where "%s" is manager' => '', - // 'Projects where "%s" is member' => '', - // 'Open tasks assigned to "%s"' => '', - // 'Closed tasks assigned to "%s"' => '', + 'User not found.' => 'Utilizador não encontrado.', + 'Search in activity stream' => 'Procurar no fluxo de atividade', + 'My activities' => 'Minhas actividades', + 'Activity until yesterday' => 'Actividade até ontem', + 'Activity until today' => 'Actividade até hoje', + 'Search by creator: ' => 'Procurar por criador: ', + 'Search by creation date: ' => 'Procurar por data de criação: ', + 'Search by task status: ' => 'Procurar por estado da tarefa: ', + 'Search by task title: ' => 'Procurar por titulo da tarefa: ', + 'Activity stream search' => 'Procurar fluxo de actividade', + 'Projects where "%s" is manager' => 'Projectos onde "%s" é gestor', + 'Projects where "%s" is member' => 'Projectos onde "%s" é membro', + 'Open tasks assigned to "%s"' => 'Tarefas abertas assignadas a "%s"', + 'Closed tasks assigned to "%s"' => 'Tarefas fechadas assignadas a "%s"', ); -- cgit v1.2.3 From cd5bf9d4d214ec9282b706c26bb27cabf150ee63 Mon Sep 17 00:00:00 2001 From: Stephan <85pando@users.noreply.github.com> Date: Wed, 13 Apr 2016 16:28:08 +0200 Subject: Update translations.php (de_DE) --- app/Locale/de_DE/translations.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'app/Locale') diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php index b154e6f9..43b80561 100644 --- a/app/Locale/de_DE/translations.php +++ b/app/Locale/de_DE/translations.php @@ -1153,18 +1153,18 @@ return array( 'Upload my avatar image' => 'Mein Avatar Bild hochladen', 'Remove my image' => 'Mein Bild entfernen', 'The OAuth2 state parameter is invalid' => 'Der OAuth2 Statusparameter ist ungültig', - // 'User not found.' => '', - // 'Search in activity stream' => '', - // 'My activities' => '', - // 'Activity until yesterday' => '', - // 'Activity until today' => '', - // 'Search by creator: ' => '', - // 'Search by creation date: ' => '', - // 'Search by task status: ' => '', - // 'Search by task title: ' => '', - // 'Activity stream search' => '', - // 'Projects where "%s" is manager' => '', - // 'Projects where "%s" is member' => '', - // 'Open tasks assigned to "%s"' => '', - // 'Closed tasks assigned to "%s"' => '', + 'User not found.' => 'Benutzer nicht gefunden', + 'Search in activity stream' => 'Im Aktivitätenstrom suchen', + 'My activities' => 'Meine Aktivitäten', + 'Activity until yesterday' => 'Aktivitäten bis gestern', + 'Activity until today' => 'Aktivitäten bis heute', + 'Search by creator: ' => 'nach Ersteller suchen', + 'Search by creation date: ' => 'nach Datum suchen', + 'Search by task status: ' => 'nach Aufgabenstatus suchen', + 'Search by task title: ' => 'nach Titel suchen', + 'Activity stream search' => 'Im Aktivitätenstrom suchen', + 'Projects where "%s" is manager' => 'Projekte in denen "%s" Manager ist', + 'Projects where "%s" is member' => 'Projekte in denen "%s" Mitglied ist', + 'Open tasks assigned to "%s"' => 'Offene Aufgaben, die "%s" zugeteilt sind', + 'Closed tasks assigned to "%s"' => 'Geschlossene Aufgaben, die "%s" zugeteilt sind', ); -- cgit v1.2.3