summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLauri Ojansivu <x@xet7.org>2018-11-16 21:04:58 +0200
committerLauri Ojansivu <x@xet7.org>2018-11-16 21:04:58 +0200
commitc11b91d32a457e4039cbbcd7bb61a34d4bcb24f7 (patch)
tree03ef23b5f5b7a91d67300b92eeadb624f5c3a3a0
parente266902ba9b3368bfc97d4924d902c6dc4e2ef8b (diff)
downloadwekan-c11b91d32a457e4039cbbcd7bb61a34d4bcb24f7.tar.gz
wekan-c11b91d32a457e4039cbbcd7bb61a34d4bcb24f7.tar.bz2
wekan-c11b91d32a457e4039cbbcd7bb61a34d4bcb24f7.zip
- Update translations.
- Add language: Swahili / Kiswahili. Thanks to translators.
-rw-r--r--CHANGELOG.md8
-rw-r--r--i18n/de.i18n.json64
-rw-r--r--i18n/fr.i18n.json60
-rw-r--r--i18n/hi.i18n.json4
-rw-r--r--i18n/pl.i18n.json80
-rw-r--r--i18n/sw.i18n.json621
-rwxr-xr-xreleases/translations/pull-translations.sh3
7 files changed, 736 insertions, 104 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4a7289d0..ab4c2fe5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,11 @@
+# Upcoming Wekan release
+
+This release adds the following new features:
+
+- Add language: Swahili / Kiswahili.
+
+Thanks to translators.
+
# v1.70 2018-11-09 Wekan release
This release adds the following new features:
diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json
index ac738388..48d5eeee 100644
--- a/i18n/de.i18n.json
+++ b/i18n/de.i18n.json
@@ -11,10 +11,10 @@
"act-createCustomField": "benutzerdefiniertes Feld __customField__ angelegt",
"act-createList": "hat __list__ zu __board__ hinzugefügt",
"act-addBoardMember": "hat __member__ zu __board__ hinzugefügt",
- "act-archivedBoard": "__board__ moved to Archive",
- "act-archivedCard": "__card__ moved to Archive",
- "act-archivedList": "__list__ moved to Archive",
- "act-archivedSwimlane": "__swimlane__ moved to Archive",
+ "act-archivedBoard": "__board__ ins Archiv verschoben",
+ "act-archivedCard": "__card__ ins Archiv verschoben",
+ "act-archivedList": "__list__ ins Archiv verschoben",
+ "act-archivedSwimlane": "__swimlane__ ins Archiv verschoben",
"act-importBoard": "hat __board__ importiert",
"act-importCard": "hat __card__ importiert",
"act-importList": "hat __list__ importiert",
@@ -29,7 +29,7 @@
"activities": "Aktivitäten",
"activity": "Aktivität",
"activity-added": "hat %s zu %s hinzugefügt",
- "activity-archived": "%s moved to Archive",
+ "activity-archived": "hat %s ins Archiv verschoben",
"activity-attached": "hat %s an %s angehängt",
"activity-created": "hat %s erstellt",
"activity-customfield-created": "hat das benutzerdefinierte Feld %s erstellt",
@@ -79,18 +79,18 @@
"and-n-other-card_plural": "und __count__ andere Karten",
"apply": "Übernehmen",
"app-is-offline": "Wekan lädt gerade, bitte warten Sie. Wenn Sie die Seite neu laden, gehen nicht übertragene Änderungen verloren. Sollte Wekan nicht geladen werden, überprüfen Sie bitte, ob der Server noch läuft.",
- "archive": "Move to Archive",
- "archive-all": "Move All to Archive",
- "archive-board": "Move Board to Archive",
- "archive-card": "Move Card to Archive",
- "archive-list": "Move List to Archive",
- "archive-swimlane": "Move Swimlane to Archive",
- "archive-selection": "Move selection to Archive",
- "archiveBoardPopup-title": "Move Board to Archive?",
+ "archive": "Ins Archiv verschieben",
+ "archive-all": "Alles ins Archiv verschieben",
+ "archive-board": "Board ins Archiv verschieben",
+ "archive-card": "Karte ins Archiv verschieben",
+ "archive-list": "Liste ins Archiv verschieben",
+ "archive-swimlane": "Swimlane ins Archiv verschieben",
+ "archive-selection": "Auswahl ins Archiv verschieben",
+ "archiveBoardPopup-title": "Board ins Archiv verschieben?",
"archived-items": "Archiv",
- "archived-boards": "Boards in Archive",
+ "archived-boards": "Boards im Archiv",
"restore-board": "Board wiederherstellen",
- "no-archived-boards": "No Boards in Archive.",
+ "no-archived-boards": "Keine Boards im Archiv.",
"archives": "Archiv",
"assign-member": "Mitglied zuweisen",
"attached": "angehängt",
@@ -118,12 +118,12 @@
"board-view-lists": "Listen",
"bucket-example": "z.B. \"Löffelliste\"",
"cancel": "Abbrechen",
- "card-archived": "This card is moved to Archive.",
- "board-archived": "This board is moved to Archive.",
+ "card-archived": "Diese Karte wurde ins Archiv verschoben",
+ "board-archived": "Dieses Board wurde ins Archiv verschoben.",
"card-comments-title": "Diese Karte hat %s Kommentar(e).",
"card-delete-notice": "Löschen kann nicht rückgängig gemacht werden. Alle Aktionen, die dieser Karte zugeordnet sind, werden ebenfalls gelöscht.",
"card-delete-pop": "Alle Aktionen werden aus dem Aktivitätsfeed entfernt und die Karte kann nicht wiedereröffnet werden. Die Aktion kann nicht rückgängig gemacht werden.",
- "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+ "card-delete-suggest-archive": "Sie können eine Karte ins Archiv verschieben, um sie vom Board zu entfernen und die Aktivitäten zu behalten.",
"card-due": "Fällig",
"card-due-on": "Fällig am",
"card-spent": "Aufgewendete Zeit",
@@ -166,7 +166,7 @@
"clipboard": "Zwischenablage oder Drag & Drop",
"close": "Schließen",
"close-board": "Board schließen",
- "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+ "close-board-pop": "Sie können das Board wiederherstellen, indem Sie die Schaltfläche \"Archiv\" in der Kopfzeile der Startseite anklicken.",
"color-black": "schwarz",
"color-blue": "blau",
"color-green": "grün",
@@ -315,8 +315,8 @@
"leave-board-pop": "Sind Sie sicher, dass Sie __boardTitle__ verlassen möchten? Sie werden von allen Karten in diesem Board entfernt.",
"leaveBoardPopup-title": "Board verlassen?",
"link-card": "Link zu dieser Karte",
- "list-archive-cards": "Move all cards in this list to Archive",
- "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
+ "list-archive-cards": "Alle Karten dieser Liste ins Archiv verschieben",
+ "list-archive-cards-pop": "Alle Karten dieser Liste werden vom Board entfernt. Um Karten im Papierkorb anzuzeigen und wiederherzustellen, klicken Sie auf \"Menü\" > \"Archiv\".",
"list-move-cards": "Alle Karten in dieser Liste verschieben",
"list-select-cards": "Alle Karten in dieser Liste auswählen",
"listActionPopup-title": "Listenaktionen",
@@ -325,7 +325,7 @@
"listMorePopup-title": "Mehr",
"link-list": "Link zu dieser Liste",
"list-delete-pop": "Alle Aktionen werden aus dem Verlauf gelöscht und die Liste kann nicht wiederhergestellt werden.",
- "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+ "list-delete-suggest-archive": "Listen können ins Archiv verschoben werden, um sie aus dem Board zu entfernen und die Aktivitäten zu behalten.",
"lists": "Listen",
"swimlanes": "Swimlanes",
"log-out": "Ausloggen",
@@ -345,9 +345,9 @@
"muted-info": "Sie werden nicht über Änderungen auf diesem Board benachrichtigt",
"my-boards": "Meine Boards",
"name": "Name",
- "no-archived-cards": "No cards in Archive.",
- "no-archived-lists": "No lists in Archive.",
- "no-archived-swimlanes": "No swimlanes in Archive.",
+ "no-archived-cards": "Keine Karten im Archiv.",
+ "no-archived-lists": "Keine Listen im Archiv.",
+ "no-archived-swimlanes": "Keine Swimlanes im Archiv.",
"no-results": "Keine Ergebnisse",
"normal": "Normal",
"normal-desc": "Kann Karten anzeigen und bearbeiten, aber keine Einstellungen ändern.",
@@ -427,7 +427,7 @@
"uploaded-avatar": "Profilbild hochgeladen",
"username": "Benutzername",
"view-it": "Ansehen",
- "warn-list-archived": "warning: this card is in an list at Archive",
+ "warn-list-archived": "Warnung: Diese Karte befindet sich in einer Liste im Archiv",
"watch": "Beobachten",
"watching": "Beobachten",
"watching-info": "Sie werden über alle Änderungen in diesem Board benachrichtigt",
@@ -545,8 +545,8 @@
"r-list": "Liste",
"r-moved-to": "Verschieben nach",
"r-moved-from": "Verschieben von",
- "r-archived": "Moved to Archive",
- "r-unarchived": "Restored from Archive",
+ "r-archived": "Ins Archiv verschieben",
+ "r-unarchived": "Aus dem Archiv wiederhergestellt",
"r-a-card": "eine Karte",
"r-when-a-label-is": "Wenn ein Label ist",
"r-when-the-label-is": " Wenn das Label ist",
@@ -568,8 +568,8 @@
"r-top-of": "Anfang von",
"r-bottom-of": "Ende von",
"r-its-list": "seine Liste",
- "r-archive": "Move to Archive",
- "r-unarchive": "Restore from Archive",
+ "r-archive": "Ins Archiv verschieben",
+ "r-unarchive": "Aus dem Archiv wiederherstellen",
"r-card": "Karte",
"r-add": "Hinzufügen",
"r-remove": "entfernen",
@@ -596,8 +596,8 @@
"r-d-send-email-to": "an",
"r-d-send-email-subject": "Betreff",
"r-d-send-email-message": "Nachricht",
- "r-d-archive": "Move card to Archive",
- "r-d-unarchive": "Restore card from Archive",
+ "r-d-archive": "Karte ins Archiv verschieben",
+ "r-d-unarchive": "Karte aus dem Archiv wiederherstellen",
"r-d-add-label": "Label hinzufügen",
"r-d-remove-label": "Label entfernen",
"r-d-add-member": "Mitglied hinzufügen",
diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json
index 6305de6d..30b075e0 100644
--- a/i18n/fr.i18n.json
+++ b/i18n/fr.i18n.json
@@ -11,10 +11,10 @@
"act-createCustomField": "a créé le champ personnalisé __customField__",
"act-createList": "a ajouté __list__ à __board__",
"act-addBoardMember": "a ajouté __member__ à __board__",
- "act-archivedBoard": "__board__ moved to Archive",
- "act-archivedCard": "__card__ moved to Archive",
- "act-archivedList": "__list__ moved to Archive",
- "act-archivedSwimlane": "__swimlane__ moved to Archive",
+ "act-archivedBoard": "__board__ a été archivé",
+ "act-archivedCard": "__card__ a été archivé",
+ "act-archivedList": "__list__ a été archivé",
+ "act-archivedSwimlane": "__ swimlane__ a été archivé",
"act-importBoard": "a importé __board__",
"act-importCard": "a importé __card__",
"act-importList": "a importé __list__",
@@ -29,7 +29,7 @@
"activities": "Activités",
"activity": "Activité",
"activity-added": "a ajouté %s à %s",
- "activity-archived": "%s moved to Archive",
+ "activity-archived": "%s a été archivé",
"activity-attached": "a attaché %s à %s",
"activity-created": "a créé %s",
"activity-customfield-created": "a créé le champ personnalisé %s",
@@ -79,18 +79,18 @@
"and-n-other-card_plural": "Et __count__ autres cartes",
"apply": "Appliquer",
"app-is-offline": "Chargement en cours, veuillez patienter. Vous risquez de perdre des données si vous rechargez la page. Si le chargement échoue, veuillez vérifier l'état du serveur Wekan.",
- "archive": "Move to Archive",
- "archive-all": "Move All to Archive",
- "archive-board": "Move Board to Archive",
- "archive-card": "Move Card to Archive",
- "archive-list": "Move List to Archive",
- "archive-swimlane": "Move Swimlane to Archive",
- "archive-selection": "Move selection to Archive",
- "archiveBoardPopup-title": "Move Board to Archive?",
+ "archive": "Archiver",
+ "archive-all": "Tout archiver",
+ "archive-board": "Archiver le tableau",
+ "archive-card": "Archiver la carte",
+ "archive-list": "Archiver la liste",
+ "archive-swimlane": "Archiver le couloir",
+ "archive-selection": "Archiver la sélection",
+ "archiveBoardPopup-title": "Archiver le tableau ?",
"archived-items": "Archiver",
- "archived-boards": "Boards in Archive",
+ "archived-boards": "Tableaux archivés",
"restore-board": "Restaurer le tableau",
- "no-archived-boards": "No Boards in Archive.",
+ "no-archived-boards": "Aucun tableau archivé.",
"archives": "Archiver",
"assign-member": "Affecter un membre",
"attached": "joint",
@@ -118,8 +118,8 @@
"board-view-lists": "Listes",
"bucket-example": "Comme « todo list » par exemple",
"cancel": "Annuler",
- "card-archived": "This card is moved to Archive.",
- "board-archived": "This board is moved to Archive.",
+ "card-archived": "Cette carte est archivée",
+ "board-archived": "Ce tableau est archivé",
"card-comments-title": "Cette carte a %s commentaires.",
"card-delete-notice": "La suppression est permanente. Vous perdrez toutes les actions associées à cette carte.",
"card-delete-pop": "Toutes les actions vont être supprimées du suivi d'activités et vous ne pourrez plus utiliser cette carte. Cette action est irréversible.",
@@ -325,7 +325,7 @@
"listMorePopup-title": "Plus",
"link-list": "Lien vers cette liste",
"list-delete-pop": "Toutes les actions seront supprimées du fil d'activité et il ne sera plus possible de les récupérer. Cette action ne peut pas être annulée.",
- "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+ "list-delete-suggest-archive": "Vous pouvez archiver une liste pour l'enlever du tableau tout en conservant son activité.",
"lists": "Listes",
"swimlanes": "Couloirs",
"log-out": "Déconnexion",
@@ -345,9 +345,9 @@
"muted-info": "Vous ne serez jamais averti des modifications effectuées dans ce tableau",
"my-boards": "Mes tableaux",
"name": "Nom",
- "no-archived-cards": "No cards in Archive.",
- "no-archived-lists": "No lists in Archive.",
- "no-archived-swimlanes": "No swimlanes in Archive.",
+ "no-archived-cards": "Aucune carte archivée.",
+ "no-archived-lists": "Aucune liste archivée.",
+ "no-archived-swimlanes": "Aucun couloir archivé.",
"no-results": "Pas de résultats",
"normal": "Normal",
"normal-desc": "Peut voir et modifier les cartes. Ne peut pas changer les paramètres.",
@@ -427,7 +427,7 @@
"uploaded-avatar": "Avatar téléchargé",
"username": "Nom d'utilisateur",
"view-it": "Le voir",
- "warn-list-archived": "warning: this card is in an list at Archive",
+ "warn-list-archived": "attention : cette carte est dans une liste archivée",
"watch": "Suivre",
"watching": "Suivi",
"watching-info": "Vous serez notifié de toute modification dans ce tableau",
@@ -484,8 +484,8 @@
"minutes": "minutes",
"seconds": "secondes",
"show-field-on-card": "Afficher ce champ sur la carte",
- "automatically-field-on-card": "Auto create field to all cards",
- "showLabel-field-on-card": "Show field label on minicard",
+ "automatically-field-on-card": "Créer automatiquement le champ sur toutes les cartes",
+ "showLabel-field-on-card": "Indiquer l'étiquette du champ sur la mini-carte",
"yes": "Oui",
"no": "Non",
"accounts": "Comptes",
@@ -545,8 +545,8 @@
"r-list": "liste",
"r-moved-to": "Déplacé vers",
"r-moved-from": "Déplacé depuis",
- "r-archived": "Moved to Archive",
- "r-unarchived": "Restored from Archive",
+ "r-archived": "Archivé",
+ "r-unarchived": "Restauré depuis l'Archive",
"r-a-card": "carte",
"r-when-a-label-is": "Quand une étiquette est",
"r-when-the-label-is": "Quand l'étiquette est",
@@ -568,8 +568,8 @@
"r-top-of": "En haut de",
"r-bottom-of": "En bas de",
"r-its-list": "sa liste",
- "r-archive": "Move to Archive",
- "r-unarchive": "Restore from Archive",
+ "r-archive": "Archiver",
+ "r-unarchive": "Restaurer depuis l'Archive",
"r-card": "carte",
"r-add": "Ajouter",
"r-remove": "Supprimer",
@@ -596,8 +596,8 @@
"r-d-send-email-to": "à",
"r-d-send-email-subject": "sujet",
"r-d-send-email-message": "message",
- "r-d-archive": "Move card to Archive",
- "r-d-unarchive": "Restore card from Archive",
+ "r-d-archive": "Archiver la carte",
+ "r-d-unarchive": "Restaurer la carte depuis l'Archive",
"r-d-add-label": "Ajouter une étiquette",
"r-d-remove-label": "Supprimer l'étiquette",
"r-d-add-member": "Ajouter un membre",
diff --git a/i18n/hi.i18n.json b/i18n/hi.i18n.json
index 9880fcf4..d57c3f0f 100644
--- a/i18n/hi.i18n.json
+++ b/i18n/hi.i18n.json
@@ -87,11 +87,11 @@
"archive-swimlane": "Move Swimlane to Archive",
"archive-selection": "Move selection to Archive",
"archiveBoardPopup-title": "Move Board to Archive?",
- "archived-items": "Archive",
+ "archived-items": "पुरालेख",
"archived-boards": "Boards in Archive",
"restore-board": "Restore बोर्ड",
"no-archived-boards": "No Boards in Archive.",
- "archives": "Archive",
+ "archives": "पुरालेख",
"assign-member": "आवंटित सदस्य",
"attached": "संलग्न",
"attachment": "संलग्नक",
diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json
index 57626de9..790f224d 100644
--- a/i18n/pl.i18n.json
+++ b/i18n/pl.i18n.json
@@ -2,19 +2,19 @@
"accept": "Akceptuj",
"act-activity-notify": "[Wekan] Powiadomienia - aktywności",
"act-addAttachment": "dodano załącznik __attachement__ do __card__",
- "act-addSubtask": "dodał(a) podzadanie __checklist__ do __card__",
- "act-addChecklist": "dodał(a) listę zadań __checklist__ to __card__",
- "act-addChecklistItem": "dodał(a) __checklistItem__ do listy zadań __checklist__ na karcie __card__",
+ "act-addSubtask": "dodał podzadanie __checklist__ do __card__",
+ "act-addChecklist": "dodał listę zadań __checklist__ to __card__",
+ "act-addChecklistItem": "dodał __checklistItem__ do listy zadań __checklist__ na karcie __card__",
"act-addComment": "skomentowano __card__: __comment__",
"act-createBoard": "utworzono __board__",
"act-createCard": "dodał(a) __card__ do __list__",
"act-createCustomField": "dodano niestandardowe pole __customField__",
"act-createList": "dodał(a) __list__ do __board__",
"act-addBoardMember": "dodał(a) __member__ do __board__",
- "act-archivedBoard": "__board__ moved to Archive",
- "act-archivedCard": "__card__ moved to Archive",
- "act-archivedList": "__list__ moved to Archive",
- "act-archivedSwimlane": "__swimlane__ moved to Archive",
+ "act-archivedBoard": "Tablica __board__ została przeniesiona do Archiwum",
+ "act-archivedCard": "Karta __card__ została przeniesiona do Archiwum",
+ "act-archivedList": "Lista __list__ została przeniesiona do Archiwum",
+ "act-archivedSwimlane": "Diagram czynności __swimlane__ został przeniesiony do Archiwum",
"act-importBoard": "zaimportowano __board__",
"act-importCard": "zaimportowano __card__",
"act-importList": "zaimportowano __list__",
@@ -29,7 +29,7 @@
"activities": "Ostatnia aktywność",
"activity": "Aktywność",
"activity-added": "dodał(a) %s z %s",
- "activity-archived": "%s moved to Archive",
+ "activity-archived": "%s została przeniesiona do Archiwum ",
"activity-attached": "załączono %s z %s",
"activity-created": "utworzono %s",
"activity-customfield-created": "utworzono niestandardowe pole %s",
@@ -50,7 +50,7 @@
"activity-checklist-completed": "ukończono listę zadań %s z %s",
"activity-checklist-uncompleted": "nieukończono listy zadań %s z %s",
"activity-checklist-item-added": "dodał(a) zadanie '%s' do %s",
- "activity-checklist-item-removed": "usunięto element z listy zadań %s w %s",
+ "activity-checklist-item-removed": "usunięto element z listy zadań '%s' w %s",
"add": "Dodaj",
"activity-checked-item-card": "zaznaczono %s w liście zadań %s",
"activity-unchecked-item-card": "odznaczono %s w liście zadań %s",
@@ -79,18 +79,18 @@
"and-n-other-card_plural": "I __count__ inne karty",
"apply": "Zastosuj",
"app-is-offline": "Wekan jest aktualnie ładowany, proszę czekać. Odświeżenie strony spowoduję utratę danych. Jeżeli Wekan się nie ładuje, upewnij się czy serwer Wekan nie został zatrzymany.",
- "archive": "Move to Archive",
- "archive-all": "Move All to Archive",
- "archive-board": "Move Board to Archive",
- "archive-card": "Move Card to Archive",
- "archive-list": "Move List to Archive",
- "archive-swimlane": "Move Swimlane to Archive",
- "archive-selection": "Move selection to Archive",
- "archiveBoardPopup-title": "Move Board to Archive?",
+ "archive": "Przenieś do Archiwum",
+ "archive-all": "Przenieś wszystko do Archiwum",
+ "archive-board": "Przenieś tablicę do Archiwum",
+ "archive-card": "Przenieś kartę do Archiwum",
+ "archive-list": "Przenieś listę do Archiwum",
+ "archive-swimlane": "Przenieś diagram czynności do Archiwum",
+ "archive-selection": "Przenieś zaznaczone do Archiwum",
+ "archiveBoardPopup-title": "Przenieść tablicę do Archiwum?",
"archived-items": "Zarchiwizuj",
- "archived-boards": "Boards in Archive",
+ "archived-boards": "Tablice w Archiwum",
"restore-board": "Przywróć tablicę",
- "no-archived-boards": "No Boards in Archive.",
+ "no-archived-boards": "Brak tablic w Archiwum.",
"archives": "Zarchiwizuj",
"assign-member": "Dodaj członka",
"attached": "załączono",
@@ -118,12 +118,12 @@
"board-view-lists": "Listy",
"bucket-example": "Tak jak na przykład \"lista kubełkowa\"",
"cancel": "Anuluj",
- "card-archived": "This card is moved to Archive.",
- "board-archived": "This board is moved to Archive.",
+ "card-archived": "Ta karta została przeniesiona do Archiwum.",
+ "board-archived": "Ta tablica została przeniesiona do Archiwum.",
"card-comments-title": "Ta karta ma %s komentarzy.",
"card-delete-notice": "Usunięcie jest trwałe. Stracisz wszystkie akcje powiązane z tą kartą.",
"card-delete-pop": "Wszystkie akcje będą usunięte z widoku aktywności, nie można będzie ponownie otworzyć karty. Usunięcie jest nieodwracalne.",
- "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+ "card-delete-suggest-archive": "Możesz przenieść kartę do Archiwum, a następnie usunąć ją z tablicy i zachować ją w Aktywności.",
"card-due": "Ukończenie\n",
"card-due-on": "Ukończenie w",
"card-spent": "Spędzony czas",
@@ -166,7 +166,7 @@
"clipboard": "Schowek lub przeciągnij & upuść",
"close": "Zamknij",
"close-board": "Zamknij tablicę",
- "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+ "close-board-pop": "Będziesz w stanie przywrócić tablicę poprzez kliknięcie przycisku \"Archiwizuj\" w nagłówku strony domowej.",
"color-black": "czarny",
"color-blue": "niebieski",
"color-green": "zielony",
@@ -284,13 +284,13 @@
"import-board-c": "Import tablicy",
"import-board-title-trello": "Importuj tablicę z Trello",
"import-board-title-wekan": "Importuj tablice z Wekan",
- "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-sandstorm-backup-warning": "Nie usuwaj danych, które importujesz z oryginalnej instancji Wekan lub Trello zanim upewnisz się, że wszystko zostało prawidłowo przeniesione przy czym brane jest pod uwagę ponowne uruchomienie strony, ponieważ w przypadku błędu braku tablicy stracisz dane.",
"import-sandstorm-warning": "Zaimportowana tablica usunie wszystkie istniejące dane na aktualnej tablicy oraz zastąpi ją danymi z tej importowanej.",
"from-trello": "Z Trello",
"from-wekan": "Z Wekan",
"import-board-instruction-trello": "W twojej tablicy na Trello przejdź do 'Menu', następnie 'Więcej', 'Drukuj i eksportuj', 'Eksportuj jako JSON' i skopiuj wynik",
"import-board-instruction-wekan": "Na Twojej tablicy Wekan przejdź do 'Menu', a następnie wybierz 'Eksportuj tablicę' i skopiuj tekst w pobranym pliku.",
- "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
+ "import-board-instruction-about-errors": "W przypadku, gdy otrzymujesz błędy importowania tablicy, czasami importowanie pomimo wszystko działa poprawnie i tablica znajduje się w oknie Wszystkie tablice.",
"import-json-placeholder": "Wklej Twoje dane JSON tutaj",
"import-map-members": "Przypisz członków",
"import-members-map": "Twoje zaimportowane tablice mają kilku członków. Proszę wybierz członków których chcesz zaimportować do Wekan",
@@ -315,8 +315,8 @@
"leave-board-pop": "Czy jesteś pewien, że chcesz opuścić tablicę __boardTitle__? Zostaniesz usunięty ze wszystkich kart tej tablicy.",
"leaveBoardPopup-title": "Opuścić tablicę?",
"link-card": "Link do tej karty",
- "list-archive-cards": "Move all cards in this list to Archive",
- "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
+ "list-archive-cards": "Przenieś wszystkie karty z tej listy do Archiwum",
+ "list-archive-cards-pop": "To usunie wszystkie karty z tej listy z tej tablicy. Aby przejrzeć karty w Archiwum i przywrócić na tablicę, kliknij \"Menu\" > \"Archiwizuj\".",
"list-move-cards": "Przenieś wszystkie karty z tej listy",
"list-select-cards": "Zaznacz wszystkie karty z tej listy",
"listActionPopup-title": "Lista akcji",
@@ -325,7 +325,7 @@
"listMorePopup-title": "Więcej",
"link-list": "Podepnij do tej listy",
"list-delete-pop": "Wszystkie czynności zostaną usunięte z Aktywności i nie będziesz w stanie przywrócić listy. Nie ma możliwości cofnięcia tej operacji.",
- "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+ "list-delete-suggest-archive": "Możesz przenieść listę do Archiwum, a następnie usunąć ją z tablicy i zachować ją w Aktywności.",
"lists": "Listy",
"swimlanes": "Diagramy czynności",
"log-out": "Wyloguj",
@@ -345,9 +345,9 @@
"muted-info": "Nie zostaniesz powiadomiony o zmianach w tej tablicy",
"my-boards": "Moje tablice",
"name": "Nazwa",
- "no-archived-cards": "No cards in Archive.",
- "no-archived-lists": "No lists in Archive.",
- "no-archived-swimlanes": "No swimlanes in Archive.",
+ "no-archived-cards": "Brak kart w Archiwum.",
+ "no-archived-lists": "Brak list w Archiwum.",
+ "no-archived-swimlanes": "Brak diagramów czynności w Archiwum",
"no-results": "Brak wyników",
"normal": "Użytkownik standardowy",
"normal-desc": "Może widzieć i edytować karty. Nie może zmieniać ustawiań.",
@@ -427,7 +427,7 @@
"uploaded-avatar": "Wysłany avatar",
"username": "Nazwa użytkownika",
"view-it": "Zobacz",
- "warn-list-archived": "warning: this card is in an list at Archive",
+ "warn-list-archived": "Ostrzeżenie: ta karta jest na liście będącej w Archiwum",
"watch": "Obserwuj",
"watching": "Obserwujesz",
"watching-info": "Będziesz poinformowany o każdej zmianie na tej tablicy",
@@ -484,8 +484,8 @@
"minutes": "minut",
"seconds": "sekund",
"show-field-on-card": "Pokaż te pole na karcie",
- "automatically-field-on-card": "Auto create field to all cards",
- "showLabel-field-on-card": "Show field label on minicard",
+ "automatically-field-on-card": "Automatycznie stwórz pole dla wszystkich kart",
+ "showLabel-field-on-card": "Pokaż pole etykiety w minikarcie",
"yes": "Tak",
"no": "Nie",
"accounts": "Konto",
@@ -545,8 +545,8 @@
"r-list": "lista",
"r-moved-to": "Przeniesiono do",
"r-moved-from": "Przeniesiono z",
- "r-archived": "Moved to Archive",
- "r-unarchived": "Restored from Archive",
+ "r-archived": "Przeniesione z Archiwum",
+ "r-unarchived": "Przywrócone z Archiwum",
"r-a-card": "karta",
"r-when-a-label-is": "Gdy etykieta jest",
"r-when-the-label-is": "Gdy etykieta jest",
@@ -568,8 +568,8 @@
"r-top-of": "Góra od",
"r-bottom-of": "Dół od",
"r-its-list": "tej listy",
- "r-archive": "Move to Archive",
- "r-unarchive": "Restore from Archive",
+ "r-archive": "Przenieś do Archiwum",
+ "r-unarchive": "Przywróć z Archiwum",
"r-card": "karta",
"r-add": "Dodaj",
"r-remove": "Usuń",
@@ -596,8 +596,8 @@
"r-d-send-email-to": "do",
"r-d-send-email-subject": "temat",
"r-d-send-email-message": "wiadomość",
- "r-d-archive": "Move card to Archive",
- "r-d-unarchive": "Restore card from Archive",
+ "r-d-archive": "Przenieś kartę z Archiwum",
+ "r-d-unarchive": "Przywróć kartę z Archiwum",
"r-d-add-label": "Dodaj etykietę",
"r-d-remove-label": "Usuń etykietę",
"r-d-add-member": "Dodaj członka",
diff --git a/i18n/sw.i18n.json b/i18n/sw.i18n.json
new file mode 100644
index 00000000..18883da6
--- /dev/null
+++ b/i18n/sw.i18n.json
@@ -0,0 +1,621 @@
+{
+ "accept": "Kubali",
+ "act-activity-notify": "[Wekan] Activity Notification",
+ "act-addAttachment": "attached __attachment__ to __card__",
+ "act-addSubtask": "added subtask __checklist__ to __card__",
+ "act-addChecklist": "added checklist __checklist__ to __card__",
+ "act-addChecklistItem": "added __checklistItem__ to checklist __checklist__ on __card__",
+ "act-addComment": "commented on __card__: __comment__",
+ "act-createBoard": "created __board__",
+ "act-createCard": "added __card__ to __list__",
+ "act-createCustomField": "created custom field __customField__",
+ "act-createList": "added __list__ to __board__",
+ "act-addBoardMember": "added __member__ to __board__",
+ "act-archivedBoard": "__board__ moved to Archive",
+ "act-archivedCard": "__card__ moved to Archive",
+ "act-archivedList": "__list__ moved to Archive",
+ "act-archivedSwimlane": "__swimlane__ moved to Archive",
+ "act-importBoard": "imported __board__",
+ "act-importCard": "imported __card__",
+ "act-importList": "imported __list__",
+ "act-joinMember": "added __member__ to __card__",
+ "act-moveCard": "moved __card__ from __oldList__ to __list__",
+ "act-removeBoardMember": "removed __member__ from __board__",
+ "act-restoredCard": "restored __card__ to __board__",
+ "act-unjoinMember": "removed __member__ from __card__",
+ "act-withBoardTitle": "[Wekan] __board__",
+ "act-withCardTitle": "[__board__] __card__",
+ "actions": "Actions",
+ "activities": "Activities",
+ "activity": "Activity",
+ "activity-added": "added %s to %s",
+ "activity-archived": "%s moved to Archive",
+ "activity-attached": "attached %s to %s",
+ "activity-created": "created %s",
+ "activity-customfield-created": "created custom field %s",
+ "activity-excluded": "excluded %s from %s",
+ "activity-imported": "imported %s into %s from %s",
+ "activity-imported-board": "imported %s from %s",
+ "activity-joined": "joined %s",
+ "activity-moved": "moved %s from %s to %s",
+ "activity-on": "on %s",
+ "activity-removed": "removed %s from %s",
+ "activity-sent": "sent %s to %s",
+ "activity-unjoined": "unjoined %s",
+ "activity-subtask-added": "added subtask to %s",
+ "activity-checked-item": "checked %s in checklist %s of %s",
+ "activity-unchecked-item": "unchecked %s in checklist %s of %s",
+ "activity-checklist-added": "added checklist to %s",
+ "activity-checklist-removed": "removed a checklist from %s",
+ "activity-checklist-completed": "completed the checklist %s of %s",
+ "activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
+ "activity-checklist-item-added": "added checklist item to '%s' in %s",
+ "activity-checklist-item-removed": "removed a checklist item from '%s' in %s",
+ "add": "Add",
+ "activity-checked-item-card": "checked %s in checklist %s",
+ "activity-unchecked-item-card": "unchecked %s in checklist %s",
+ "activity-checklist-completed-card": "completed the checklist %s",
+ "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+ "add-attachment": "Add Attachment",
+ "add-board": "Add Board",
+ "add-card": "Add Card",
+ "add-swimlane": "Add Swimlane",
+ "add-subtask": "Add Subtask",
+ "add-checklist": "Add Checklist",
+ "add-checklist-item": "Add an item to checklist",
+ "add-cover": "Add Cover",
+ "add-label": "Add Label",
+ "add-list": "Add List",
+ "add-members": "Add Members",
+ "added": "Added",
+ "addMemberPopup-title": "Members",
+ "admin": "Admin",
+ "admin-desc": "Can view and edit cards, remove members, and change settings for the board.",
+ "admin-announcement": "Announcement",
+ "admin-announcement-active": "Active System-Wide Announcement",
+ "admin-announcement-title": "Announcement from Administrator",
+ "all-boards": "All boards",
+ "and-n-other-card": "And __count__ other card",
+ "and-n-other-card_plural": "And __count__ other cards",
+ "apply": "Apply",
+ "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
+ "archive": "Move to Archive",
+ "archive-all": "Move All to Archive",
+ "archive-board": "Move Board to Archive",
+ "archive-card": "Move Card to Archive",
+ "archive-list": "Move List to Archive",
+ "archive-swimlane": "Move Swimlane to Archive",
+ "archive-selection": "Move selection to Archive",
+ "archiveBoardPopup-title": "Move Board to Archive?",
+ "archived-items": "Archive",
+ "archived-boards": "Boards in Archive",
+ "restore-board": "Restore Board",
+ "no-archived-boards": "No Boards in Archive.",
+ "archives": "Archive",
+ "assign-member": "Assign member",
+ "attached": "attached",
+ "attachment": "Attachment",
+ "attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.",
+ "attachmentDeletePopup-title": "Delete Attachment?",
+ "attachments": "Attachments",
+ "auto-watch": "Automatically watch boards when they are created",
+ "avatar-too-big": "The avatar is too large (70KB max)",
+ "back": "Rudi",
+ "board-change-color": "Badilisha rangi",
+ "board-nb-stars": "%s stars",
+ "board-not-found": "Board not found",
+ "board-private-info": "This board will be <strong>private</strong>.",
+ "board-public-info": "This board will be <strong>public</strong>.",
+ "boardChangeColorPopup-title": "Change Board Background",
+ "boardChangeTitlePopup-title": "Rename Board",
+ "boardChangeVisibilityPopup-title": "Change Visibility",
+ "boardChangeWatchPopup-title": "Change Watch",
+ "boardMenuPopup-title": "Board Menu",
+ "boards": "Boards",
+ "board-view": "Board View",
+ "board-view-cal": "Calendar",
+ "board-view-swimlanes": "Swimlanes",
+ "board-view-lists": "Lists",
+ "bucket-example": "Like “Bucket List” for example",
+ "cancel": "Cancel",
+ "card-archived": "This card is moved to Archive.",
+ "board-archived": "This board is moved to Archive.",
+ "card-comments-title": "This card has %s comment.",
+ "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.",
+ "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.",
+ "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+ "card-due": "Due",
+ "card-due-on": "Due on",
+ "card-spent": "Muda uliotumika",
+ "card-edit-attachments": "Edit attachments",
+ "card-edit-custom-fields": "Edit custom fields",
+ "card-edit-labels": "Edit labels",
+ "card-edit-members": "Edit members",
+ "card-labels-title": "Change the labels for the card.",
+ "card-members-title": "Add or remove members of the board from the card.",
+ "card-start": "Start",
+ "card-start-on": "Starts on",
+ "cardAttachmentsPopup-title": "Attach From",
+ "cardCustomField-datePopup-title": "Badilisha tarehe",
+ "cardCustomFieldsPopup-title": "Edit custom fields",
+ "cardDeletePopup-title": "Delete Card?",
+ "cardDetailsActionsPopup-title": "Card Actions",
+ "cardLabelsPopup-title": "Labels",
+ "cardMembersPopup-title": "Members",
+ "cardMorePopup-title": "More",
+ "cards": "Cards",
+ "cards-count": "Cards",
+ "casSignIn": "Sign In with CAS",
+ "cardType-card": "Card",
+ "cardType-linkedCard": "Linked Card",
+ "cardType-linkedBoard": "Linked Board",
+ "change": "Change",
+ "change-avatar": "Change Avatar",
+ "change-password": "Change Password",
+ "change-permissions": "Change permissions",
+ "change-settings": "Change Settings",
+ "changeAvatarPopup-title": "Change Avatar",
+ "changeLanguagePopup-title": "Change Language",
+ "changePasswordPopup-title": "Change Password",
+ "changePermissionsPopup-title": "Change Permissions",
+ "changeSettingsPopup-title": "Change Settings",
+ "subtasks": "Subtasks",
+ "checklists": "Checklists",
+ "click-to-star": "Click to star this board.",
+ "click-to-unstar": "Click to unstar this board.",
+ "clipboard": "Clipboard or drag & drop",
+ "close": "Funga",
+ "close-board": "Close Board",
+ "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+ "color-black": "Nyeusi",
+ "color-blue": "Samawati",
+ "color-green": "Kijani",
+ "color-lime": "lime",
+ "color-orange": "orange",
+ "color-pink": "pink",
+ "color-purple": "purple",
+ "color-red": "red",
+ "color-sky": "sky",
+ "color-yellow": "yellow",
+ "comment": "Changia",
+ "comment-placeholder": "Andika changio",
+ "comment-only": "Changia pekee",
+ "comment-only-desc": "Can comment on cards only.",
+ "no-comments": "No comments",
+ "no-comments-desc": "Can not see comments and activities.",
+ "computer": "Tarakilishi",
+ "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?",
+ "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?",
+ "copy-card-link-to-clipboard": "Copy card link to clipboard",
+ "linkCardPopup-title": "Link Card",
+ "searchCardPopup-title": "Search Card",
+ "copyCardPopup-title": "Copy Card",
+ "copyChecklistToManyCardsPopup-title": "Copy Checklist Template to Many Cards",
+ "copyChecklistToManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format",
+ "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]",
+ "create": "Create",
+ "createBoardPopup-title": "Create Board",
+ "chooseBoardSourcePopup-title": "Import board",
+ "createLabelPopup-title": "Create Label",
+ "createCustomField": "Create Field",
+ "createCustomFieldPopup-title": "Create Field",
+ "current": "current",
+ "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.",
+ "custom-field-checkbox": "Checkbox",
+ "custom-field-date": "Date",
+ "custom-field-dropdown": "Dropdown List",
+ "custom-field-dropdown-none": "(none)",
+ "custom-field-dropdown-options": "List Options",
+ "custom-field-dropdown-options-placeholder": "Press enter to add more options",
+ "custom-field-dropdown-unknown": "(unknown)",
+ "custom-field-number": "Number",
+ "custom-field-text": "Text",
+ "custom-fields": "Custom Fields",
+ "date": "Date",
+ "decline": "Decline",
+ "default-avatar": "Default avatar",
+ "delete": "Delete",
+ "deleteCustomFieldPopup-title": "Delete Custom Field?",
+ "deleteLabelPopup-title": "Delete Label?",
+ "description": "Description",
+ "disambiguateMultiLabelPopup-title": "Disambiguate Label Action",
+ "disambiguateMultiMemberPopup-title": "Disambiguate Member Action",
+ "discard": "Discard",
+ "done": "Done",
+ "download": "Download",
+ "edit": "Edit",
+ "edit-avatar": "Change Avatar",
+ "edit-profile": "Edit Profile",
+ "edit-wip-limit": "Edit WIP Limit",
+ "soft-wip-limit": "Soft WIP Limit",
+ "editCardStartDatePopup-title": "Change start date",
+ "editCardDueDatePopup-title": "Change due date",
+ "editCustomFieldPopup-title": "Edit Field",
+ "editCardSpentTimePopup-title": "Change spent time",
+ "editLabelPopup-title": "Change Label",
+ "editNotificationPopup-title": "Edit Notification",
+ "editProfilePopup-title": "Edit Profile",
+ "email": "Email",
+ "email-enrollAccount-subject": "An account created for you on __siteName__",
+ "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
+ "email-fail": "Sending email failed",
+ "email-fail-text": "Error trying to send email",
+ "email-invalid": "Invalid email",
+ "email-invite": "Invite via Email",
+ "email-invite-subject": "__inviter__ sent you an invitation",
+ "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaborations.\n\nPlease follow the link below:\n\n__url__\n\nThanks.",
+ "email-resetPassword-subject": "Reset your password on __siteName__",
+ "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.",
+ "email-sent": "Email sent",
+ "email-verifyEmail-subject": "Verify your email address on __siteName__",
+ "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.",
+ "enable-wip-limit": "Enable WIP Limit",
+ "error-board-doesNotExist": "This board does not exist",
+ "error-board-notAdmin": "You need to be admin of this board to do that",
+ "error-board-notAMember": "You need to be a member of this board to do that",
+ "error-json-malformed": "Your text is not valid JSON",
+ "error-json-schema": "Your JSON data does not include the proper information in the correct format",
+ "error-list-doesNotExist": "This list does not exist",
+ "error-user-doesNotExist": "This user does not exist",
+ "error-user-notAllowSelf": "You can not invite yourself",
+ "error-user-notCreated": "This user is not created",
+ "error-username-taken": "This username is already taken",
+ "error-email-taken": "Email has already been taken",
+ "export-board": "Export board",
+ "filter": "Filter",
+ "filter-cards": "Filter Cards",
+ "filter-clear": "Clear filter",
+ "filter-no-label": "No label",
+ "filter-no-member": "No member",
+ "filter-no-custom-fields": "No Custom Fields",
+ "filter-on": "Filter is on",
+ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.",
+ "filter-to-selection": "Filter to selection",
+ "advanced-filter-label": "Advanced Filter",
+ "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\/) to be skipped, you can use \\. For example: Field1 == I\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i",
+ "fullname": "Full Name",
+ "header-logo-title": "Go back to your boards page.",
+ "hide-system-messages": "Hide system messages",
+ "headerBarCreateBoardPopup-title": "Create Board",
+ "home": "Home",
+ "import": "Import",
+ "link": "Link",
+ "import-board": "import board",
+ "import-board-c": "Import board",
+ "import-board-title-trello": "Import board from Trello",
+ "import-board-title-wekan": "Import board from Wekan",
+ "import-sandstorm-backup-warning": "Do not delete data you import from original Wekan or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+ "import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.",
+ "from-trello": "From Trello",
+ "from-wekan": "From Wekan",
+ "import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.",
+ "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
+ "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
+ "import-json-placeholder": "Paste your valid JSON data here",
+ "import-map-members": "Map members",
+ "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
+ "import-show-user-mapping": "Review members mapping",
+ "import-user-select": "Pick the Wekan user you want to use as this member",
+ "importMapMembersAddPopup-title": "Select Wekan member",
+ "info": "Version",
+ "initials": "Initials",
+ "invalid-date": "Invalid date",
+ "invalid-time": "Invalid time",
+ "invalid-user": "Invalid user",
+ "joined": "joined",
+ "just-invited": "You are just invited to this board",
+ "keyboard-shortcuts": "Keyboard shortcuts",
+ "label-create": "Create Label",
+ "label-default": "%s label (default)",
+ "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.",
+ "labels": "Labels",
+ "language": "Language",
+ "last-admin-desc": "You can’t change roles because there must be at least one admin.",
+ "leave-board": "Leave Board",
+ "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.",
+ "leaveBoardPopup-title": "Leave Board ?",
+ "link-card": "Link to this card",
+ "list-archive-cards": "Move all cards in this list to Archive",
+ "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
+ "list-move-cards": "Move all cards in this list",
+ "list-select-cards": "Select all cards in this list",
+ "listActionPopup-title": "List Actions",
+ "swimlaneActionPopup-title": "Swimlane Actions",
+ "listImportCardPopup-title": "Import a Trello card",
+ "listMorePopup-title": "More",
+ "link-list": "Link to this list",
+ "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.",
+ "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+ "lists": "Lists",
+ "swimlanes": "Swimlanes",
+ "log-out": "Log Out",
+ "log-in": "Log In",
+ "loginPopup-title": "Log In",
+ "memberMenuPopup-title": "Member Settings",
+ "members": "Members",
+ "menu": "Menu",
+ "move-selection": "Move selection",
+ "moveCardPopup-title": "Move Card",
+ "moveCardToBottom-title": "Move to Bottom",
+ "moveCardToTop-title": "Move to Top",
+ "moveSelectionPopup-title": "Move selection",
+ "multi-selection": "Multi-Selection",
+ "multi-selection-on": "Multi-Selection is on",
+ "muted": "Muted",
+ "muted-info": "You will never be notified of any changes in this board",
+ "my-boards": "My Boards",
+ "name": "Name",
+ "no-archived-cards": "No cards in Archive.",
+ "no-archived-lists": "No lists in Archive.",
+ "no-archived-swimlanes": "No swimlanes in Archive.",
+ "no-results": "No results",
+ "normal": "Normal",
+ "normal-desc": "Can view and edit cards. Can't change settings.",
+ "not-accepted-yet": "Invitation not accepted yet",
+ "notify-participate": "Receive updates to any cards you participate as creater or member",
+ "notify-watch": "Receive updates to any boards, lists, or cards you’re watching",
+ "optional": "optional",
+ "or": "or",
+ "page-maybe-private": "This page may be private. You may be able to view it by <a href='%s'>logging in</a>.",
+ "page-not-found": "Page not found.",
+ "password": "Password",
+ "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)",
+ "participating": "Participating",
+ "preview": "Preview",
+ "previewAttachedImagePopup-title": "Preview",
+ "previewClipboardImagePopup-title": "Preview",
+ "private": "Private",
+ "private-desc": "This board is private. Only people added to the board can view and edit it.",
+ "profile": "Profile",
+ "public": "Public",
+ "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.",
+ "quick-access-description": "Star a board to add a shortcut in this bar.",
+ "remove-cover": "Remove Cover",
+ "remove-from-board": "Remove from Board",
+ "remove-label": "Remove Label",
+ "listDeletePopup-title": "Delete List ?",
+ "remove-member": "Remove Member",
+ "remove-member-from-card": "Remove from Card",
+ "remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
+ "removeMemberPopup-title": "Remove Member?",
+ "rename": "Rename",
+ "rename-board": "Rename Board",
+ "restore": "Restore",
+ "save": "Save",
+ "search": "Search",
+ "rules": "Rules",
+ "search-cards": "Search from card titles and descriptions on this board",
+ "search-example": "Text to search for?",
+ "select-color": "Select Color",
+ "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",
+ "setWipLimitPopup-title": "Set WIP Limit",
+ "shortcut-assign-self": "Assign yourself to current card",
+ "shortcut-autocomplete-emoji": "Autocomplete emoji",
+ "shortcut-autocomplete-members": "Autocomplete members",
+ "shortcut-clear-filters": "Clear all filters",
+ "shortcut-close-dialog": "Close Dialog",
+ "shortcut-filter-my-cards": "Filter my cards",
+ "shortcut-show-shortcuts": "Bring up this shortcuts list",
+ "shortcut-toggle-filterbar": "Toggle Filter Sidebar",
+ "shortcut-toggle-sidebar": "Toggle Board Sidebar",
+ "show-cards-minimum-count": "Show cards count if list contains more than",
+ "sidebar-open": "Open Sidebar",
+ "sidebar-close": "Close Sidebar",
+ "signupPopup-title": "Create an Account",
+ "star-board-title": "Click to star this board. It will show up at top of your boards list.",
+ "starred-boards": "Starred Boards",
+ "starred-boards-description": "Starred boards show up at the top of your boards list.",
+ "subscribe": "Subscribe",
+ "team": "Team",
+ "this-board": "this board",
+ "this-card": "this card",
+ "spent-time-hours": "Spent time (hours)",
+ "overtime-hours": "Overtime (hours)",
+ "overtime": "Overtime",
+ "has-overtime-cards": "Has overtime cards",
+ "has-spenttime-cards": "Has spent time cards",
+ "time": "Time",
+ "title": "Title",
+ "tracking": "Tracking",
+ "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.",
+ "type": "Type",
+ "unassign-member": "Unassign member",
+ "unsaved-description": "You have an unsaved description.",
+ "unwatch": "Unwatch",
+ "upload": "Upload",
+ "upload-avatar": "Upload an avatar",
+ "uploaded-avatar": "Uploaded an avatar",
+ "username": "Username",
+ "view-it": "View it",
+ "warn-list-archived": "warning: this card is in an list at Archive",
+ "watch": "Watch",
+ "watching": "Watching",
+ "watching-info": "You will be notified of any change in this board",
+ "welcome-board": "Welcome Board",
+ "welcome-swimlane": "Milestone 1",
+ "welcome-list1": "Basics",
+ "welcome-list2": "Advanced",
+ "what-to-do": "What do you want to do?",
+ "wipLimitErrorPopup-title": "Invalid WIP Limit",
+ "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
+ "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.",
+ "admin-panel": "Admin Panel",
+ "settings": "Settings",
+ "people": "People",
+ "registration": "Registration",
+ "disable-self-registration": "Disable Self-Registration",
+ "invite": "Invite",
+ "invite-people": "Invite People",
+ "to-boards": "To board(s)",
+ "email-addresses": "Email Addresses",
+ "smtp-host-description": "The address of the SMTP server that handles your emails.",
+ "smtp-port-description": "The port your SMTP server uses for outgoing emails.",
+ "smtp-tls-description": "Enable TLS support for SMTP server",
+ "smtp-host": "SMTP Host",
+ "smtp-port": "SMTP Port",
+ "smtp-username": "Username",
+ "smtp-password": "Password",
+ "smtp-tls": "TLS support",
+ "send-from": "From",
+ "send-smtp-test": "Send a test email to yourself",
+ "invitation-code": "Invitation Code",
+ "email-invite-register-subject": "__inviter__ sent you an invitation",
+ "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+ "email-smtp-test-subject": "SMTP Test Email From Wekan",
+ "email-smtp-test-text": "You have successfully sent an email",
+ "error-invitation-code-not-exist": "Invitation code doesn't exist",
+ "error-notAuthorized": "You are not authorized to view this page.",
+ "outgoing-webhooks": "Outgoing Webhooks",
+ "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+ "new-outgoing-webhook": "New Outgoing Webhook",
+ "no-name": "(Unknown)",
+ "Wekan_version": "Wekan version",
+ "Node_version": "Node version",
+ "OS_Arch": "OS Arch",
+ "OS_Cpus": "OS CPU Count",
+ "OS_Freemem": "OS Free Memory",
+ "OS_Loadavg": "OS Load Average",
+ "OS_Platform": "OS Platform",
+ "OS_Release": "OS Release",
+ "OS_Totalmem": "OS Total Memory",
+ "OS_Type": "OS Type",
+ "OS_Uptime": "OS Uptime",
+ "hours": "hours",
+ "minutes": "minutes",
+ "seconds": "seconds",
+ "show-field-on-card": "Show this field on card",
+ "automatically-field-on-card": "Auto create field to all cards",
+ "showLabel-field-on-card": "Show field label on minicard",
+ "yes": "Yes",
+ "no": "No",
+ "accounts": "Accounts",
+ "accounts-allowEmailChange": "Allow Email Change",
+ "accounts-allowUserNameChange": "Allow Username Change",
+ "createdAt": "Created at",
+ "verified": "Verified",
+ "active": "Active",
+ "card-received": "Received",
+ "card-received-on": "Received on",
+ "card-end": "End",
+ "card-end-on": "Ends on",
+ "editCardReceivedDatePopup-title": "Change received date",
+ "editCardEndDatePopup-title": "Change end date",
+ "assigned-by": "Assigned By",
+ "requested-by": "Requested By",
+ "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+ "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+ "boardDeletePopup-title": "Delete Board?",
+ "delete-board": "Delete Board",
+ "default-subtasks-board": "Subtasks for __board__ board",
+ "default": "Default",
+ "queue": "Queue",
+ "subtask-settings": "Subtasks Settings",
+ "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+ "show-subtasks-field": "Cards can have subtasks",
+ "deposit-subtasks-board": "Deposit subtasks to this board:",
+ "deposit-subtasks-list": "Landing list for subtasks deposited here:",
+ "show-parent-in-minicard": "Show parent in minicard:",
+ "prefix-with-full-path": "Prefix with full path",
+ "prefix-with-parent": "Prefix with parent",
+ "subtext-with-full-path": "Subtext with full path",
+ "subtext-with-parent": "Subtext with parent",
+ "change-card-parent": "Change card's parent",
+ "parent-card": "Parent card",
+ "source-board": "Source board",
+ "no-parent": "Don't show parent",
+ "activity-added-label": "added label '%s' to %s",
+ "activity-removed-label": "removed label '%s' from %s",
+ "activity-delete-attach": "deleted an attachment from %s",
+ "activity-added-label-card": "added label '%s'",
+ "activity-removed-label-card": "removed label '%s'",
+ "activity-delete-attach-card": "deleted an attachment",
+ "r-rule": "Rule",
+ "r-add-trigger": "Add trigger",
+ "r-add-action": "Add action",
+ "r-board-rules": "Board rules",
+ "r-add-rule": "Add rule",
+ "r-view-rule": "View rule",
+ "r-delete-rule": "Delete rule",
+ "r-new-rule-name": "New rule title",
+ "r-no-rules": "No rules",
+ "r-when-a-card-is": "When a card is",
+ "r-added-to": "Added to",
+ "r-removed-from": "Removed from",
+ "r-the-board": "the board",
+ "r-list": "list",
+ "r-moved-to": "Moved to",
+ "r-moved-from": "Moved from",
+ "r-archived": "Moved to Archive",
+ "r-unarchived": "Restored from Archive",
+ "r-a-card": "a card",
+ "r-when-a-label-is": "When a label is",
+ "r-when-the-label-is": "When the label is",
+ "r-list-name": "List name",
+ "r-when-a-member": "When a member is",
+ "r-when-the-member": "When the member",
+ "r-name": "name",
+ "r-is": "is",
+ "r-when-a-attach": "When an attachment",
+ "r-when-a-checklist": "When a checklist is",
+ "r-when-the-checklist": "When the checklist",
+ "r-completed": "Completed",
+ "r-made-incomplete": "Made incomplete",
+ "r-when-a-item": "When a checklist item is",
+ "r-when-the-item": "When the checklist item",
+ "r-checked": "Checked",
+ "r-unchecked": "Unchecked",
+ "r-move-card-to": "Move card to",
+ "r-top-of": "Top of",
+ "r-bottom-of": "Bottom of",
+ "r-its-list": "its list",
+ "r-archive": "Move to Archive",
+ "r-unarchive": "Restore from Archive",
+ "r-card": "card",
+ "r-add": "Add",
+ "r-remove": "Remove",
+ "r-label": "label",
+ "r-member": "member",
+ "r-remove-all": "Remove all members from the card",
+ "r-checklist": "checklist",
+ "r-check-all": "Check all",
+ "r-uncheck-all": "Uncheck all",
+ "r-items-check": "items of checklist",
+ "r-check": "Check",
+ "r-uncheck": "Uncheck",
+ "r-item": "item",
+ "r-of-checklist": "of checklist",
+ "r-send-email": "Send an email",
+ "r-to": "to",
+ "r-subject": "subject",
+ "r-rule-details": "Rule details",
+ "r-d-move-to-top-gen": "Move card to top of its list",
+ "r-d-move-to-top-spec": "Move card to top of list",
+ "r-d-move-to-bottom-gen": "Move card to bottom of its list",
+ "r-d-move-to-bottom-spec": "Move card to bottom of list",
+ "r-d-send-email": "Send email",
+ "r-d-send-email-to": "to",
+ "r-d-send-email-subject": "subject",
+ "r-d-send-email-message": "message",
+ "r-d-archive": "Move card to Archive",
+ "r-d-unarchive": "Restore card from Archive",
+ "r-d-add-label": "Add label",
+ "r-d-remove-label": "Remove label",
+ "r-d-add-member": "Add member",
+ "r-d-remove-member": "Remove member",
+ "r-d-remove-all-member": "Remove all member",
+ "r-d-check-all": "Check all items of a list",
+ "r-d-uncheck-all": "Uncheck all items of a list",
+ "r-d-check-one": "Check item",
+ "r-d-uncheck-one": "Uncheck item",
+ "r-d-check-of-list": "of checklist",
+ "r-d-add-checklist": "Add checklist",
+ "r-d-remove-checklist": "Remove checklist",
+ "r-when-a-card-is-moved": "When a card is moved to another list",
+ "ldap": "LDAP",
+ "oauth2": "OAuth2",
+ "cas": "CAS",
+ "authentication-method": "Authentication method",
+ "authentication-type": "Authentication type",
+ "custom-product-name": "Custom Product Name",
+ "layout": "Layout"
+} \ No newline at end of file
diff --git a/releases/translations/pull-translations.sh b/releases/translations/pull-translations.sh
index 4ce9d22d..2b7316b9 100755
--- a/releases/translations/pull-translations.sh
+++ b/releases/translations/pull-translations.sh
@@ -111,6 +111,9 @@ tx pull -f -l ru
echo "Serbian:"
tx pull -f -l sr
+echo "Swahili:"
+tx pull -f -l sw
+
echo "Swedish:"
tx pull -f -l sv