Browse Source

Merge pull request #4103 from Emile840/master

fix bug regarding #4083 (last version add default display:none to checkbox)
Lauri Ojansivu 3 years ago
parent
commit
50a849fccd
58 changed files with 41670 additions and 48 deletions
  1. 1 0
      client/components/settings/peopleBody.styl
  2. 15 6
      client/components/sidebar/sidebar.jade
  3. 19 0
      client/components/sidebar/sidebar.styl
  4. 6 2
      client/components/users/userAvatar.jade
  5. 1 3
      i18n/ar-EG.i18n.json
  6. 1095 0
      i18n/ar-EG.i18n.json.orig
  7. 1 1
      i18n/ar.i18n.json
  8. 1095 0
      i18n/ar.i18n.json.orig
  9. 1 1
      i18n/bg.i18n.json
  10. 1095 0
      i18n/bg.i18n.json.orig
  11. 1 1
      i18n/br.i18n.json
  12. 1095 0
      i18n/br.i18n.json.orig
  13. 1 1
      i18n/ca.i18n.json
  14. 1097 0
      i18n/ca.i18n.json.orig
  15. 1 1
      i18n/cs.i18n.json
  16. 1097 0
      i18n/cs.i18n.json.orig
  17. 1 1
      i18n/da.i18n.json
  18. 1097 0
      i18n/da.i18n.json.orig
  19. 1 1
      i18n/de-CH.i18n.json
  20. 1097 0
      i18n/de-CH.i18n.json.orig
  21. 1 1
      i18n/de.i18n.json
  22. 1097 0
      i18n/de.i18n.json.orig
  23. 1 1
      i18n/el.i18n.json
  24. 1097 0
      i18n/el.i18n.json.orig
  25. 1 1
      i18n/en-GB.i18n.json
  26. 1097 0
      i18n/en-GB.i18n.json.orig
  27. 1 1
      i18n/en-IT.i18n.json
  28. 1097 0
      i18n/en-IT.i18n.json.orig
  29. 6 1
      i18n/en.i18n.json
  30. 1098 0
      i18n/en.i18n.json.orig
  31. 1 1
      i18n/eo.i18n.json
  32. 1097 0
      i18n/eo.i18n.json.orig
  33. 1 1
      i18n/es-AR.i18n.json
  34. 1097 0
      i18n/es-AR.i18n.json.orig
  35. 1 1
      i18n/es-CL.i18n.json
  36. 1097 0
      i18n/es-CL.i18n.json.orig
  37. 1 1
      i18n/es-LA.i18n.json
  38. 1097 0
      i18n/es-LA.i18n.json.orig
  39. 5 7
      i18n/es-MX.i18n.json
  40. 1097 0
      i18n/es-MX.i18n.json.orig
  41. 1 1
      i18n/es-PE.i18n.json
  42. 1097 0
      i18n/es-PE.i18n.json.orig
  43. 1 1
      i18n/es-PY.i18n.json
  44. 1097 0
      i18n/es-PY.i18n.json.orig
  45. 1 1
      i18n/es.i18n.json
  46. 1097 0
      i18n/es.i18n.json.orig
  47. 1 1
      i18n/eu.i18n.json
  48. 1097 0
      i18n/eu.i18n.json.orig
  49. 2 4
      i18n/fa-IR.i18n.json
  50. 1097 0
      i18n/fa-IR.i18n.json.orig
  51. 1 1
      i18n/fa.i18n.json
  52. 1097 0
      i18n/fa.i18n.json.orig
  53. 1 1
      i18n/fr-CH.i18n.json
  54. 1097 0
      i18n/fr-CH.i18n.json.orig
  55. 9 4
      i18n/fr.i18n.json
  56. 1097 0
      i18n/fr.i18n.json.orig
  57. 4697 0
      package-lock.json
  58. 8373 0
      package-lock.json.orig

+ 1 - 0
client/components/settings/peopleBody.styl

@@ -60,6 +60,7 @@ table
   position: static !important;
   position: static !important;
   visibility: visible !important;
   visibility: visible !important;
   left: 0 !important;
   left: 0 !important;
+  display: block !important;
 
 
 #divAddOrRemoveTeam
 #divAddOrRemoveTeam
   background: green;
   background: green;

+ 15 - 6
client/components/sidebar/sidebar.jade

@@ -95,7 +95,9 @@ template(name="boardOrgGeneral")
         th
         th
           if currentUser.isBoardAdmin
           if currentUser.isBoardAdmin
             a.member.orgOrTeamMember.add-member.js-manage-board-addOrg(title="{{_ 'add-members'}}")
             a.member.orgOrTeamMember.add-member.js-manage-board-addOrg(title="{{_ 'add-members'}}")
-              i.fa.fa-plus
+              i.addTeamFaPlus.fa.fa-plus
+            .divaddfaplusminus
+              | {{_ 'add'}}
       each org in currentBoard.activeOrgs
       each org in currentBoard.activeOrgs
         +boardOrgRow(orgId=org.orgId)
         +boardOrgRow(orgId=org.orgId)
 
 
@@ -103,11 +105,18 @@ template(name="boardTeamGeneral")
   table
   table
     tbody
     tbody
       tr
       tr
-        th {{_ 'displayName'}}
+        th
+          b
+            | {{_ 'add-teams'}}
+          br
+          i.addTeamsLabelcss
+            | {{_ 'add-teams-label'}}
         th
         th
           if currentUser.isBoardAdmin
           if currentUser.isBoardAdmin
             a.member.orgOrTeamMember.add-member.js-manage-board-addTeam(title="{{_ 'add-members'}}")
             a.member.orgOrTeamMember.add-member.js-manage-board-addTeam(title="{{_ 'add-members'}}")
-              i.fa.fa-plus
+              i.addTeamFaPlus.fa.fa-plus
+            .divaddfaplusminus
+              | {{_ 'add'}}
       each currentBoard.activeTeams
       each currentBoard.activeTeams
         +boardTeamRow(teamId=this.teamId)
         +boardTeamRow(teamId=this.teamId)
 
 
@@ -493,12 +502,12 @@ template(name="removeBoardTeamPopup")
   form
   form
     input.hide#hideTeamId(type="text" value=team._id)
     input.hide#hideTeamId(type="text" value=team._id)
     label
     label
-      | {{_ 'leave-board'}} ?
+      | {{_ 'remove-team-from-table'}}
   br
   br
   hr
   hr
   div.buttonsContainer
   div.buttonsContainer
-    input.primary.wide.leaveBoardBtn#leaveBoardTeamBtn(type="submit" value="{{_ 'leave-board'}}")
-    input.primary.wide.cancelLeaveBoardBtn#cancelLeaveBoardTeamBtn(type="submit" value="{{_ 'Cancel'}}")
+    input.primary.wide.leaveBoardBtn#leaveBoardTeamBtn(type="submit" value="{{_ 'confirm-btn'}}")
+    input.primary.wide.cancelLeaveBoardBtn#cancelLeaveBoardTeamBtn(type="submit" value="{{_ 'cancel'}}")
 
 
 template(name="addMemberPopup")
 template(name="addMemberPopup")
   .js-search-member
   .js-search-member

+ 19 - 0
client/components/sidebar/sidebar.styl

@@ -224,3 +224,22 @@
 .cancelLeaveBoardBtn
 .cancelLeaveBoardBtn
   margin-left: 5% !important
   margin-left: 5% !important
   background-color: red !important
   background-color: red !important
+
+.addTeamsLabelcss
+  font-weight: normal;
+
+.js-manage-board-removeTeam
+  box-shadow: 0 0 0 2px #e23210 inset !important
+
+.js-manage-board-addTeam
+  box-shadow: 0 0 0 2px #73ea10 inset !important
+
+.addTeamFaPlus
+  color: green !important
+
+.removeTeamFaMinus
+  color: red !important
+
+.divaddfaplusminus
+  padding-top: 5px;
+  margin-left: 40px;

+ 6 - 2
client/components/users/userAvatar.jade

@@ -32,7 +32,9 @@ template(name="boardOrgRow")
     td
     td
       if currentUser.isBoardAdmin
       if currentUser.isBoardAdmin
         a.member.orgOrTeamMember.add-member.js-manage-board-removeOrg(title="{{_ 'remove-from-board'}}")
         a.member.orgOrTeamMember.add-member.js-manage-board-removeOrg(title="{{_ 'remove-from-board'}}")
-          i.fa.fa-minus
+          i.removeTeamFaMinus.fa.fa-minus
+        .divaddfaplusminus
+          | {{_ 'remove-btn'}}
 
 
 template(name="boardTeamRow")
 template(name="boardTeamRow")
   tr
   tr
@@ -43,7 +45,9 @@ template(name="boardTeamRow")
     td
     td
       if currentUser.isBoardAdmin
       if currentUser.isBoardAdmin
         a.member.orgOrTeamMember.add-member.js-manage-board-removeTeam(title="{{_ 'remove-from-board'}}")
         a.member.orgOrTeamMember.add-member.js-manage-board-removeTeam(title="{{_ 'remove-from-board'}}")
-          i.fa.fa-minus
+          i.removeTeamFaMinus.fa.fa-minus
+        .divaddfaplusminus
+          | {{_ 'remove-btn'}}
 
 
 template(name="boardOrgName")
 template(name="boardOrgName")
   svg.avatar.avatar-initials(viewBox="0 0 {{orgViewPortWidth}} 15")
   svg.avatar.avatar-initials(viewBox="0 0 {{orgViewPortWidth}} 15")

+ 1 - 3
i18n/ar-EG.i18n.json

@@ -271,8 +271,6 @@
     "comment-placeholder": "Write Comment",
     "comment-placeholder": "Write Comment",
     "comment-only": "Comment only",
     "comment-only": "Comment only",
     "comment-only-desc": "Can comment on cards only.",
     "comment-only-desc": "Can comment on cards only.",
-    "comment-delete": "Are you sure you want to delete the comment?",
-    "deleteCommentPopup-title": "Delete comment?",
     "no-comments": "No comments",
     "no-comments": "No comments",
     "no-comments-desc": "Can not see comments and activities.",
     "no-comments-desc": "Can not see comments and activities.",
     "worker": "Worker",
     "worker": "Worker",
@@ -1089,4 +1087,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1095 - 0
i18n/ar-EG.i18n.json.orig

@@ -0,0 +1,1095 @@
+{
+    "accept": "Accept",
+    "act-activity-notify": "Activity Notification",
+    "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__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 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 checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Add Attachment",
+    "add-board": "Add Board",
+    "add-template": "Add Template",
+    "add-card": "Add Card",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Add Checklist",
+    "add-checklist-item": "Add an item to checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "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": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Back",
+    "board-change-color": "Change color",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "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-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "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": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Delete Card?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Members",
+    "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Cards",
+    "cards-count": "Cards",
+    "cards-count-one": "Card",
+    "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": "Close",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "black",
+    "color-blue": "blue",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "green",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orange",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "red",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "yellow",
+    "unset-color": "Unset",
+    "comment": "Comment",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computer",
+    "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",
+    "searchElementPopup-title": "Search",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "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",
+    "addReactionPopup-title": "Add reaction",
+    "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "No label",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No member",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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",
+    "impersonate-user": "Impersonate user",
+    "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 previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "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-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Color",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Username",
+    "import-usernames": "Import Usernames",
+    "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",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "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 kanban board 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",
+    "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.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Yes",
+    "no": "No",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?"
+}

+ 1 - 1
i18n/ar.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1095 - 0
i18n/ar.i18n.json.orig

@@ -0,0 +1,1095 @@
+{
+    "accept": "قبول",
+    "act-activity-notify": "اشعار النشاط",
+    "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__لوح__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "الإجراءات",
+    "activities": "الأنشطة",
+    "activity": "النشاط",
+    "activity-added": "تمت إضافة %s ل %s",
+    "activity-archived": "%s انتقل الى الارشيف",
+    "activity-attached": "إرفاق %s ل %s",
+    "activity-created": "أنشأ %s",
+    "activity-customfield-created": "%s احدت حقل مخصص",
+    "activity-excluded": "استبعاد %s عن %s",
+    "activity-imported": "imported %s into %s from %s",
+    "activity-imported-board": "imported %s from %s",
+    "activity-joined": "انضم %s",
+    "activity-moved": "تم نقل %s من %s إلى %s",
+    "activity-on": "على %s",
+    "activity-removed": "حذف %s إلى %s",
+    "activity-sent": "إرسال %s إلى %s",
+    "activity-unjoined": "غادر %s",
+    "activity-subtask-added": "تم اضافة مهمة فرعية الى %s",
+    "activity-checked-item": "تحقق %s في قائمة التحقق %s من %s",
+    "activity-unchecked-item": "ازالة تحقق %s من قائمة التحقق %s من %s",
+    "activity-checklist-added": "أضاف قائمة تحقق إلى %s",
+    "activity-checklist-removed": "ازالة قائمة التحقق من %s",
+    "activity-checklist-completed": "completed checklist %s of %s",
+    "activity-checklist-uncompleted": "لم يتم انجاز قائمة التحقق %s من %s",
+    "activity-checklist-item-added": "تم اضافة عنصر قائمة التحقق الى '%s' في %s",
+    "activity-checklist-item-removed": "تم ازالة عنصر قائمة التحقق الى '%s' في %s",
+    "add": "أضف",
+    "activity-checked-item-card": "checked %s in checklist %s",
+    "activity-unchecked-item-card": "unchecked %s in checklist %s",
+    "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "تعليق محذوف %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "إضافة مرفق",
+    "add-board": "إضافة لوحة",
+    "add-template": "Add Template",
+    "add-card": "إضافة بطاقة",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "إضافة مهمة فرعية",
+    "add-checklist": "إضافة قائمة تدقيق",
+    "add-checklist-item": "إضافة عنصر إلى قائمة التحقق",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "إضافة غلاف",
+    "add-label": "إضافة ملصق",
+    "add-list": "إضافة قائمة",
+    "add-members": "إضافة أعضاء",
+    "added": "أُضيف",
+    "addMemberPopup-title": "الأعضاء",
+    "admin": "المدير",
+    "admin-desc": "إمكانية مشاهدة و تعديل و حذف أعضاء ، و تعديل إعدادات اللوحة أيضا.",
+    "admin-announcement": "إعلان",
+    "admin-announcement-active": "Active System-Wide Announcement",
+    "admin-announcement-title": "Announcement from Administrator",
+    "all-boards": "كل اللوحات",
+    "and-n-other-card": "And __count__ other بطاقة",
+    "and-n-other-card_plural": "And __count__ other بطاقات",
+    "apply": "طبق",
+    "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
+    "archive": "نقل الى الارشيف",
+    "archive-all": "نقل الكل الى الارشيف",
+    "archive-board": "نقل اللوح الى الارشيف",
+    "archive-card": "نقل البطاقة الى الارشيف",
+    "archive-list": "نقل القائمة الى الارشيف",
+    "archive-swimlane": "نقل خط السباحة الى الارشيف",
+    "archive-selection": "نقل التحديد إلى الأرشيف",
+    "archiveBoardPopup-title": "نقل الوح إلى الأرشيف",
+    "archived-items": "أرشيف",
+    "archived-boards": "الالواح في الأرشيف",
+    "restore-board": "استعادة اللوحة",
+    "no-archived-boards": "لا توجد لوحات في الأرشيف.",
+    "archives": "أرشيف",
+    "template": "نموذج",
+    "templates": "نماذج",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "تعيين عضو",
+    "attached": "أُرفق)",
+    "attachment": "مرفق",
+    "attachment-delete-pop": "حذف المرق هو حذف نهائي . لا يمكن التراجع إذا حذف.",
+    "attachmentDeletePopup-title": "تريد حذف المرفق ?",
+    "attachments": "المرفقات",
+    "auto-watch": "مراقبة لوحات تلقائيا عندما يتم إنشاؤها",
+    "avatar-too-big": "The avatar is too large (520KB max)",
+    "back": "رجوع",
+    "board-change-color": "تغيير اللومr",
+    "board-nb-stars": "%s نجوم",
+    "board-not-found": "لوحة مفقودة",
+    "board-private-info": "سوف تصبح هذه اللوحة <strong>خاصة</strong>",
+    "board-public-info": "سوف تصبح هذه اللوحة <strong>عامّة</strong>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "تعديل خلفية الشاشة",
+    "boardChangeTitlePopup-title": "إعادة تسمية اللوحة",
+    "boardChangeVisibilityPopup-title": "تعديل وضوح الرؤية",
+    "boardChangeWatchPopup-title": "تغيير المتابعة",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "عرض اللوحات",
+    "boards": "لوحات",
+    "board-view": "عرض اللوحات",
+    "board-view-cal": "التقويم",
+    "board-view-swimlanes": "خطوط السباحة",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "القائمات",
+    "bucket-example": "مثل « todo list » على سبيل المثال",
+    "cancel": "إلغاء",
+    "card-archived": "البطاقة منقولة الى الارشيف",
+    "board-archived": "اللوحات منقولة الى الارشيف",
+    "card-comments-title": "%s تعليقات لهذه البطاقة",
+    "card-delete-notice": "هذا حذف أبديّ . سوف تفقد كل الإجراءات المنوطة بهذه البطاقة",
+    "card-delete-pop": "سيتم إزالة جميع الإجراءات من تبعات النشاط، وأنك لن تكون قادرا على إعادة فتح البطاقة. لا يوجد التراجع.",
+    "card-delete-suggest-archive": "يمكنك نقل بطاقة إلى الأرشيف لإزالتها من اللوحة والمحافظة على النشاط.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "مستحق",
+    "card-due-on": "مستحق في",
+    "card-spent": "امضى وقتا",
+    "card-edit-attachments": "تعديل المرفقات",
+    "card-edit-custom-fields": "تعديل الحقل المعدل",
+    "card-edit-labels": "تعديل العلامات",
+    "card-edit-members": "تعديل الأعضاء",
+    "card-labels-title": "تعديل علامات البطاقة.",
+    "card-members-title": "إضافة او حذف أعضاء للبطاقة.",
+    "card-start": "بداية",
+    "card-start-on": "يبدأ في",
+    "cardAttachmentsPopup-title": "إرفاق من",
+    "cardCustomField-datePopup-title": "تغير التاريخ",
+    "cardCustomFieldsPopup-title": "تعديل الحقل المعدل",
+    "cardStartVotingPopup-title": "ابدأ تصويت",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "مع",
+    "vote-against": "ضد",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "حذف البطاقة ?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "إجراءات على البطاقة",
+    "cardLabelsPopup-title": "علامات",
+    "cardMembersPopup-title": "أعضاء",
+    "cardMorePopup-title": "المزيد",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "بطاقات",
+    "cards-count": "بطاقات",
+    "cards-count-one": "بطاقة",
+    "casSignIn": "تسجيل الدخول مع  CAS",
+    "cardType-card": "بطاقة",
+    "cardType-linkedCard": "البطاقة المرتبطة",
+    "cardType-linkedBoard": "Linked Board",
+    "change": "Change",
+    "change-avatar": "تعديل الصورة الشخصية",
+    "change-password": "تغيير كلمة المرور",
+    "change-permissions": "تعديل الصلاحيات",
+    "change-settings": "تغيير الاعدادات",
+    "changeAvatarPopup-title": "تعديل الصورة الشخصية",
+    "changeLanguagePopup-title": "تغيير اللغة",
+    "changePasswordPopup-title": "تغيير كلمة المرور",
+    "changePermissionsPopup-title": "تعديل الصلاحيات",
+    "changeSettingsPopup-title": "تغيير الاعدادات",
+    "subtasks": "المهمات الفرعية",
+    "checklists": "قوائم التّدقيق",
+    "click-to-star": "اضغط لإضافة اللوحة للمفضلة.",
+    "click-to-unstar": "اضغط لحذف اللوحة من المفضلة.",
+    "clipboard": "Clipboard or drag & drop",
+    "close": "غلق",
+    "close-board": "غلق اللوحة",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "black",
+    "color-blue": "blue",
+    "color-crimson": "crimson",
+    "color-darkgreen": "اخضر غامق",
+    "color-gold": "ذهبي",
+    "color-gray": "رمادي",
+    "color-green": "green",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orange",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "red",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "فضي",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "أبيض",
+    "color-yellow": "yellow",
+    "unset-color": "Unset",
+    "comment": "تعليق",
+    "comment-placeholder": "أكتب تعليق",
+    "comment-only": "التعليق فقط",
+    "comment-only-desc": "يمكن التعليق على بطاقات فقط.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "لا يوجد تعليقات",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "حاسوب",
+    "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": "نسخ رابط البطاقة إلى الحافظة",
+    "linkCardPopup-title": "ربط البطاقة",
+    "searchElementPopup-title": "بحث",
+    "copyCardPopup-title": "نسخ البطاقة",
+    "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": "إنشاء",
+    "createBoardPopup-title": "إنشاء لوحة",
+    "chooseBoardSourcePopup-title": "استيراد لوحة",
+    "createLabelPopup-title": "إنشاء علامة",
+    "createCustomField": "انشاء حقل",
+    "createCustomFieldPopup-title": "انشاء حقل",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "custom-field-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": "رقم",
+    "custom-field-text": "نص",
+    "custom-fields": "Custom Fields",
+    "date": "تاريخ",
+    "decline": "Decline",
+    "default-avatar": "صورة شخصية افتراضية",
+    "delete": "حذف",
+    "deleteCustomFieldPopup-title": "Delete Custom Field?",
+    "deleteLabelPopup-title": "حذف العلامة ?",
+    "description": "وصف",
+    "disambiguateMultiLabelPopup-title": "تحديد الإجراء على العلامة",
+    "disambiguateMultiMemberPopup-title": "تحديد الإجراء على العضو",
+    "discard": "التخلص منها",
+    "done": "Done",
+    "download": "تنزيل",
+    "edit": "تعديل",
+    "edit-avatar": "تعديل الصورة الشخصية",
+    "edit-profile": "تعديل الملف الشخصي",
+    "edit-wip-limit": "Edit WIP Limit",
+    "soft-wip-limit": "Soft WIP Limit",
+    "editCardStartDatePopup-title": "تغيير تاريخ البدء",
+    "editCardDueDatePopup-title": "تغيير تاريخ الاستحقاق",
+    "editCustomFieldPopup-title": "Edit Field",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Change spent time",
+    "editLabelPopup-title": "تعديل العلامة",
+    "editNotificationPopup-title": "تصحيح الإشعار",
+    "editProfilePopup-title": "تعديل الملف الشخصي",
+    "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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": "لا يمكنك دعوة نفسك",
+    "error-user-notCreated": "This user is not created",
+    "error-username-taken": "إسم المستخدم مأخوذ مسبقا",
+    "error-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "البريد الإلكتروني مأخوذ بالفعل",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "تصفية",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "مسح التصفية",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "لا يوجد ملصق",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "ليس هناك أي عضو",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "filter-on": "التصفية تشتغل",
+    "filter-on-desc": "أنت بصدد تصفية بطاقات هذه اللوحة. اضغط هنا لتعديل التصفية.",
+    "filter-to-selection": "تصفية بالتحديد",
+    "other-filters-label": "Other Filters",
+    "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": "الإسم الكامل",
+    "header-logo-title": "الرجوع إلى صفحة اللوحات",
+    "hide-system-messages": "إخفاء رسائل النظام",
+    "headerBarCreateBoardPopup-title": "إنشاء لوحة",
+    "home": "الرئيسية",
+    "import": "Import",
+    "impersonate-user": "Impersonate user",
+    "link": "رابط",
+    "import-board": "استيراد لوحة",
+    "import-board-c": "استيراد لوحة",
+    "import-board-title-trello": "Import board from Trello",
+    "import-board-title-wekan": "Import board from previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "من تريلو",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV data here",
+    "import-map-members": "رسم خريطة الأعضاء",
+    "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select member",
+    "info": "الإصدار",
+    "initials": "أولية",
+    "invalid-date": "تاريخ غير صالح",
+    "invalid-time": "Invalid time",
+    "invalid-user": "Invalid user",
+    "joined": "انضمّ",
+    "just-invited": "You are just invited to this board",
+    "keyboard-shortcuts": "اختصار لوحة المفاتيح",
+    "label-create": "إنشاء علامة",
+    "label-default": "%s علامة (افتراضية)",
+    "label-delete-pop": "لا يوجد تراجع. سيؤدي هذا إلى إزالة هذه العلامة من جميع بطاقات والقضاء على تأريخها",
+    "labels": "علامات",
+    "language": "لغة",
+    "last-admin-desc": "لا يمكن تعديل الأدوار لأن ذلك يتطلب  صلاحيات المدير.",
+    "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": "مغادرة اللوحة ؟",
+    "link-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": "نقل بطاقات هذه القائمة",
+    "list-select-cards": "تحديد بطاقات هذه القائمة",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "قائمة الإجراءات",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "listMorePopup-title": "المزيد",
+    "link-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": "القائمات",
+    "swimlanes": "خطوط السباحة",
+    "log-out": "تسجيل الخروج",
+    "log-in": "تسجيل الدخول",
+    "loginPopup-title": "تسجيل الدخول",
+    "memberMenuPopup-title": "أفضليات الأعضاء",
+    "members": "أعضاء",
+    "menu": "القائمة",
+    "move-selection": "Move selection",
+    "moveCardPopup-title": "نقل البطاقة",
+    "moveCardToBottom-title": "التحرك إلى القاع",
+    "moveCardToTop-title": "التحرك إلى الأعلى",
+    "moveSelectionPopup-title": "Move selection",
+    "multi-selection": "تحديد أكثر من واحدة",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for selection",
+    "multi-selection-on": "Multi-Selection is on",
+    "muted": "مكتوم",
+    "muted-info": "You will never be notified of any changes in this board",
+    "my-boards": "لوحاتي",
+    "name": "اسم",
+    "no-archived-cards": "No cards in Archive.",
+    "no-archived-lists": "No lists in Archive.",
+    "no-archived-swimlanes": "No swimlanes in Archive.",
+    "no-results": "لا توجد نتائج",
+    "normal": "عادي",
+    "normal-desc": "يمكن مشاهدة و تعديل  البطاقات. لا يمكن تغيير إعدادات الضبط.",
+    "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": "اختياري",
+    "or": "or",
+    "page-maybe-private": "قدتكون هذه الصفحة خاصة . قد تستطيع مشاهدتها ب  <a href='%s'>تسجيل الدخول</a>.",
+    "page-not-found": "صفحة غير موجودة",
+    "password": "كلمة المرور",
+    "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)",
+    "participating": "المشاركة",
+    "preview": "Preview",
+    "previewAttachedImagePopup-title": "Preview",
+    "previewClipboardImagePopup-title": "Preview",
+    "private": "خاص",
+    "private-desc": "هذه اللوحة خاصة . لا يسمح إلا للأعضاء .",
+    "profile": "ملف شخصي",
+    "public": "عامّ",
+    "public-desc": "هذه اللوحة عامة: مرئية لكلّ من يحصل على الرابط ، و هي مرئية أيضا  في محركات البحث مثل جوجل. التعديل مسموح به للأعضاء فقط.",
+    "quick-access-description": "أضف لوحة إلى المفضلة لإنشاء اختصار في هذا الشريط.",
+    "remove-cover": "حذف الغلاف",
+    "remove-from-board": "حذف من اللوحة",
+    "remove-label": "إزالة التصنيف",
+    "listDeletePopup-title": "حذف القائمة ؟",
+    "remove-member": "حذف العضو",
+    "remove-member-from-card": "حذف من البطاقة",
+    "remove-member-pop": "حذف __name__ (__username__) من __boardTitle__ ? سيتم حذف هذا العضو من جميع بطاقة اللوحة مع إرسال إشعار له بذاك.",
+    "removeMemberPopup-title": "حذف العضو ?",
+    "rename": "إعادة التسمية",
+    "rename-board": "إعادة تسمية اللوحة",
+    "restore": "استعادة",
+    "save": "حفظ",
+    "search": "بحث",
+    "rules": "Rules",
+    "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "اختيار اللون",
+    "select-board": "Select Board",
+    "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": "الإكمال التلقائي  للرموز التعبيرية",
+    "shortcut-autocomplete-members": "الإكمال التلقائي لأسماء الأعضاء",
+    "shortcut-clear-filters": "مسح التصفيات",
+    "shortcut-close-dialog": "غلق النافذة",
+    "shortcut-filter-my-cards": "تصفية بطاقاتي",
+    "shortcut-show-shortcuts": "عرض قائمة الإختصارات ،تلك",
+    "shortcut-toggle-filterbar": "Toggle Filter Sidebar",
+    "shortcut-toggle-searchbar": "Toggle Search Sidebar",
+    "shortcut-toggle-sidebar": "إظهار-إخفاء الشريط الجانبي للوحة",
+    "show-cards-minimum-count": "إظهار عدد البطاقات إذا كانت القائمة تتضمن أكثر من",
+    "sidebar-open": "فتح الشريط الجانبي",
+    "sidebar-close": "إغلاق الشريط الجانبي",
+    "signupPopup-title": "إنشاء حساب",
+    "star-board-title": "اضغط لإضافة هذه اللوحة إلى المفضلة . سوف يتم إظهارها على رأس بقية اللوحات.",
+    "starred-boards": "اللوحات المفضلة",
+    "starred-boards-description": "تعرض اللوحات المفضلة على رأس بقية اللوحات.",
+    "subscribe": "اشتراك و متابعة",
+    "team": "فريق",
+    "this-board": "هذه اللوحة",
+    "this-card": "هذه البطاقة",
+    "spent-time-hours": "Spent time (hours)",
+    "overtime-hours": "وقت اضافي (ساعات)",
+    "overtime": "وقت اضافي",
+    "has-overtime-cards": "Has overtime cards",
+    "has-spenttime-cards": "Has spent time cards",
+    "time": "الوقت",
+    "title": "عنوان",
+    "tracking": "تتبع",
+    "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.",
+    "type": "النوع",
+    "unassign-member": "إلغاء تعيين العضو",
+    "unsaved-description": "لديك وصف غير محفوظ",
+    "unwatch": "غير مُشاهد",
+    "upload": "Upload",
+    "upload-avatar": "رفع صورة شخصية",
+    "uploaded-avatar": "تم رفع الصورة الشخصية",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "اسم المستخدم",
+    "import-usernames": "Import Usernames",
+    "view-it": "شاهدها",
+    "warn-list-archived": "warning: this card is in an list at Archive",
+    "watch": "مُشاهد",
+    "watching": "مشاهدة",
+    "watching-info": "You will be notified of any change in this board",
+    "welcome-board": "لوحة التّرحيب",
+    "welcome-swimlane": "Milestone 1",
+    "welcome-list1": "المبادئ",
+    "welcome-list2": "متقدم",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "what-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": "لوحة التحكم",
+    "settings": "الإعدادات",
+    "people": "الناس",
+    "registration": "تسجيل",
+    "disable-self-registration": "Disable Self-Registration",
+    "invite": "دعوة",
+    "invite-people": "الناس المدعوين",
+    "to-boards": "إلى اللوحات",
+    "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": "تفعيل دعم TLS من اجل خادم SMTP",
+    "smtp-host": "مضيف SMTP",
+    "smtp-port": "منفذ SMTP",
+    "smtp-username": "اسم المستخدم",
+    "smtp-password": "كلمة المرور",
+    "smtp-tls": "دعم التي ال سي",
+    "send-from": "من",
+    "send-smtp-test": "Send a test email to yourself",
+    "invitation-code": "رمز الدعوة",
+    "email-invite-register-subject": "__inviter__ أرسل دعوة لك",
+    "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board 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",
+    "email-smtp-test-text": "You have successfully sent an email",
+    "error-invitation-code-not-exist": "رمز الدعوة غير موجود",
+    "error-notAuthorized": "أنتَ لا تملك الصلاحيات لرؤية هذه الصفحة.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "الويبهوك الصادرة",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "الويبهوك الصادرة",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "ويبهوك جديدة ",
+    "no-name": "(غير معروف)",
+    "Node_version": "إصدار النود",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "OS_Arch": "معمارية نظام التشغيل",
+    "OS_Cpus": "استهلاك وحدة المعالجة المركزية لنظام التشغيل",
+    "OS_Freemem": "الذاكرة الحرة لنظام التشغيل",
+    "OS_Loadavg": "متوسط حمل نظام التشغيل",
+    "OS_Platform": "منصة نظام التشغيل",
+    "OS_Release": "إصدار نظام التشغيل",
+    "OS_Totalmem": "الذاكرة الكلية لنظام التشغيل",
+    "OS_Type": "نوع نظام التشغيل",
+    "OS_Uptime": "مدة تشغيل نظام التشغيل",
+    "days": "أيام",
+    "hours": "الساعات",
+    "minutes": "الدقائق",
+    "seconds": "الثواني",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "نعم",
+    "no": "لا",
+    "accounts": "الحسابات",
+    "accounts-allowEmailChange": "السماح بتغيير البريد الإلكتروني",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified at",
+    "verified": "Verified",
+    "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",
+    "setCardColorPopup-title": "حدد اللون",
+    "setCardActionsColorPopup-title": "اختر لوناً",
+    "setSwimlaneColorPopup-title": "اختر لوناً",
+    "setListColorPopup-title": "اختر لوناً",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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": "نقل الى الارشيف",
+    "r-unarchive": "Restore from Archive",
+    "r-card": "card",
+    "r-add": "أضف",
+    "r-remove": "Remove",
+    "r-label": "label",
+    "r-member": "member",
+    "r-remove-all": "Remove all members from the card",
+    "r-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "بطاقة",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "رقم",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "المنشئ",
+    "filesReportTitle": "تقارير الملفات",
+    "orphanedFilesReportTitle": "تقارير الملفات المعزولة",
+    "reports": "تقارير",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?"
+}

+ 1 - 1
i18n/bg.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1095 - 0
i18n/bg.i18n.json.orig

@@ -0,0 +1,1095 @@
+{
+    "accept": "Приемам",
+    "act-activity-notify": "Известия за Активност",
+    "act-addAttachment": "добавен е прикачен файл __attachment__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-deleteAttachment": "изтрит е прикачен файл __attachment__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-addSubtask": "добавена е под-задача __subtask__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-addLabel": "Добавено е име __label__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-addedLabel": "Добавено е име __label__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-removeLabel": "Премахнато е име __label__ от карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-removedLabel": "Премахнато е име __label__ от карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-addChecklist": "добавен списък със задачи __checklist__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-addChecklistItem": "добавен елемент от списък със задачи __checklist__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-removeChecklist": "премахнат елемент от списък със задачи __checklist__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-removeChecklistItem": "премахнат елемент __checklistItem__ от списък със задачи __checklist__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-checkedItem": "отметнат елемент __checklistItem__ от списък със задачи __checklist__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-uncheckedItem": "неотметнат е елемент __checklistItem__ от списък със задачи __checklist__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-completeChecklist": "изпълнен е списък със задачи __checklist__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-uncompleteChecklist": "неизпълнен списък със задачи __checklist__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "act-addComment": "коментирано на карта __card__: __comment__ в списък __list__ от лента __swimlane__ към дъска __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "създадена е дъска __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Таблото  __board__ е преместено в Архива.",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "Импортирано е табло __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__board__    ",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Действия",
+    "activities": "Действия",
+    "activity": "Дейности",
+    "activity-added": "добави %s към %s",
+    "activity-archived": "%s е преместена в Архива",
+    "activity-attached": "прикачи %s към %s",
+    "activity-created": "създаде %s",
+    "activity-customfield-created": "създаде собствено поле %s",
+    "activity-excluded": "изключи %s от %s",
+    "activity-imported": "импортира %s в/във %s от %s",
+    "activity-imported-board": "импортира %s от %s",
+    "activity-joined": "се присъедини към %s",
+    "activity-moved": "премести %s от %s в/във %s",
+    "activity-on": "на %s",
+    "activity-removed": "премахна %s от %s",
+    "activity-sent": "изпрати %s до %s",
+    "activity-unjoined": "вече не е част от %s",
+    "activity-subtask-added": "добави задача към %s",
+    "activity-checked-item": "отбеляза%s в списък със задачи %s на %s",
+    "activity-unchecked-item": "размаркира %s от списък със задачи %s на %s",
+    "activity-checklist-added": "добави списък със задачи към %s",
+    "activity-checklist-removed": "премахна списък със задачи от %s",
+    "activity-checklist-completed": "завършен списък със задачи %s на %s",
+    "activity-checklist-uncompleted": "\"отзавърши\" чеклистта %s в %s",
+    "activity-checklist-item-added": "добави точка към '%s' в/във %s",
+    "activity-checklist-item-removed": "премахна точка от '%s' в %s",
+    "add": "Добави",
+    "activity-checked-item-card": "отбеляза %s в чеклист %s",
+    "activity-unchecked-item-card": "размаркира %s в чеклист %s",
+    "activity-checklist-completed-card": "изпълнен е списък със задачи __checklist__ към карта __card__ в списък __list__ в лента __swimlane__ към дъска __board__",
+    "activity-checklist-uncompleted-card": "\"отзавърши\" чеклистта %s",
+    "activity-editComment": "редактиран коментар %s",
+    "activity-deleteComment": "изтрит коментар %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Добави прикачен файл",
+    "add-board": "Добави Табло",
+    "add-template": "Add Template",
+    "add-card": "Добави карта",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Добави коридор",
+    "add-subtask": "Добави подзадача",
+    "add-checklist": "Добави списък със задачи",
+    "add-checklist-item": "Добави точка към списъка със задачи",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Добави корица",
+    "add-label": "Добави етикет",
+    "add-list": "Добави списък",
+    "add-members": "Добави членове",
+    "added": "Добавено",
+    "addMemberPopup-title": "Членове",
+    "admin": "Администратор",
+    "admin-desc": "Can view and edit cards, remove members, and change settings for the board.",
+    "admin-announcement": "Съобщение",
+    "admin-announcement-active": "Активно системно обявление",
+    "admin-announcement-title": "Съобщение от администратора",
+    "all-boards": "Всички табла",
+    "and-n-other-card": "И __count__ друга карта",
+    "and-n-other-card_plural": "И __count__ други карти",
+    "apply": "Приложи",
+    "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
+    "archive": "Премести в Архива",
+    "archive-all": "Премести всички в Архива",
+    "archive-board": "Премести Таблото в Архива",
+    "archive-card": "Премести Картата в Архива",
+    "archive-list": "Премести Списъка в Архива",
+    "archive-swimlane": "Премести Коридора в Архива",
+    "archive-selection": "Премести избраното в Архива",
+    "archiveBoardPopup-title": "Да преместя ли Таблото в Архива?",
+    "archived-items": "Архив",
+    "archived-boards": "Табла в Архива",
+    "restore-board": "Възстанови Таблото",
+    "no-archived-boards": "Няма Табла в Архива.",
+    "archives": "Архив",
+    "template": "Шаблон",
+    "templates": "Шаблони",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "Възложи на член от екипа",
+    "attached": "прикачен",
+    "attachment": "Прикаченн файл",
+    "attachment-delete-pop": "Изтриването на прикачен файл е завинаги. Няма как да бъде възстановен.",
+    "attachmentDeletePopup-title": "Желаете ли да изтриете прикачения файл?",
+    "attachments": "Прикачени файлове",
+    "auto-watch": "Автоматично наблюдаване на таблата, когато са създадени",
+    "avatar-too-big": "Аватарът е прекалено голям (максимум 520KB)",
+    "back": "Назад",
+    "board-change-color": "Промени цвета",
+    "board-nb-stars": "%s звезди",
+    "board-not-found": "Таблото не е намерено",
+    "board-private-info": "Това табло ще бъде <strong>лично</strong>",
+    "board-public-info": "Това табло ще бъде <strong>публично</strong>",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Променете фона на таблото",
+    "boardChangeTitlePopup-title": "Промени името на Таблото",
+    "boardChangeVisibilityPopup-title": "Променете видимостта",
+    "boardChangeWatchPopup-title": "Промени наблюдаването",
+    "boardMenuPopup-title": "Настройки на таблото",
+    "boardChangeViewPopup-title": "Изглед на таблото",
+    "boards": "Табла",
+    "board-view": "Изглед на таблото",
+    "board-view-cal": "Календар",
+    "board-view-swimlanes": "Коридори",
+    "board-view-collapse": "Събери",
+    "board-view-gantt": "План",
+    "board-view-lists": "Списъци",
+    "bucket-example": "Like “Bucket List” for example",
+    "cancel": "Отмени",
+    "card-archived": "Тази карта е преместена в Архива.",
+    "board-archived": "Това табло е преместено в Архива.",
+    "card-comments-title": "Тази карта има %s коментар.",
+    "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": "Можете да преместите картата в Архива, за да я премахнете от Таблото и така да запазите активността в него.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Готова за",
+    "card-due-on": "Готова за",
+    "card-spent": "Изработено време",
+    "card-edit-attachments": "Промени прикачените файлове",
+    "card-edit-custom-fields": "Промени собствените полета",
+    "card-edit-labels": "Промени етикетите",
+    "card-edit-members": "Промени членовете",
+    "card-labels-title": "Промени етикетите за картата.",
+    "card-members-title": "Добави или премахни членове на Таблото от тази карта.",
+    "card-start": "Начало",
+    "card-start-on": "Започва на",
+    "cardAttachmentsPopup-title": "Прикачи от",
+    "cardCustomField-datePopup-title": "Промени датата",
+    "cardCustomFieldsPopup-title": "Промени собствените полета",
+    "cardStartVotingPopup-title": "Започнете гласуване",
+    "positiveVoteMembersPopup-title": "Привърженици",
+    "negativeVoteMembersPopup-title": "Противници",
+    "card-edit-voting": "Промени гласуването",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "за",
+    "vote-against": "против",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Желаете да изтриете картата?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Опции",
+    "cardLabelsPopup-title": "Етикети",
+    "cardMembersPopup-title": "Членове",
+    "cardMorePopup-title": "Още",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Карти",
+    "cards-count": "Карти",
+    "cards-count-one": "Карта",
+    "casSignIn": "Sign In with CAS",
+    "cardType-card": "Карта",
+    "cardType-linkedCard": "Свързана карта",
+    "cardType-linkedBoard": "Свързано табло",
+    "change": "Промени",
+    "change-avatar": "Промени аватара",
+    "change-password": "Промени паролата",
+    "change-permissions": "Промени правата",
+    "change-settings": "Промени настройките",
+    "changeAvatarPopup-title": "Промени аватара",
+    "changeLanguagePopup-title": "Промени езика",
+    "changePasswordPopup-title": "Промени паролата",
+    "changePermissionsPopup-title": "Промени правата",
+    "changeSettingsPopup-title": "Промяна на настройките",
+    "subtasks": "Подзадачи",
+    "checklists": "Списъци със задачи",
+    "click-to-star": "Click to star this board.",
+    "click-to-unstar": "Натиснете, за да премахнете това табло от любими.",
+    "clipboard": "Клипборда или с драг & дроп",
+    "close": "Затвори",
+    "close-board": "Затвори Таблото",
+    "close-board-pop": "Ще можете да възстановите Таблото като натиснете на бутона \"Архив\" в началото на хедъра.",
+    "close-card": "Close Card",
+    "color-black": "черно",
+    "color-blue": "синьо",
+    "color-crimson": "crimson",
+    "color-darkgreen": "тъмно зелено",
+    "color-gold": "златно",
+    "color-gray": "сиво",
+    "color-green": "зелено",
+    "color-indigo": "индиго",
+    "color-lime": "лайм",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "моряшко синьо",
+    "color-orange": "оранжево",
+    "color-paleturquoise": "светло тюркоазено",
+    "color-peachpuff": "прасковено",
+    "color-pink": "розово",
+    "color-plum": "слива",
+    "color-purple": "пурпурно",
+    "color-red": "червено",
+    "color-saddlebrown": "кожено кафяво",
+    "color-silver": "сребристо",
+    "color-sky": "светло синьо",
+    "color-slateblue": "slateblue",
+    "color-white": "бяло",
+    "color-yellow": "жълто",
+    "unset-color": "Премахни",
+    "comment": "Коментирай",
+    "comment-placeholder": "Напиши коментар",
+    "comment-only": "Само коментар",
+    "comment-only-desc": "Може да коментира само в карти.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "Няма коментари",
+    "no-comments-desc": "Не може да вижда коментари и активност",
+    "worker": "Работник",
+    "worker-desc": "Може само да премества карти, да ги добавя към себе си и да коментира",
+    "computer": "Компютър",
+    "confirm-subtask-delete-dialog": "Сигурен ли сте, че искате да изтриете подзадачата?",
+    "confirm-checklist-delete-dialog": "Сигурни ли сте, че искате да изтриете този чеклист?",
+    "copy-card-link-to-clipboard": "Копирай връзката на картата в клипборда",
+    "linkCardPopup-title": "Свържи картата",
+    "searchElementPopup-title": "Търсене",
+    "copyCardPopup-title": "Копирай картата",
+    "copyChecklistToManyCardsPopup-title": "Копирай чеклисти в други карти",
+    "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": "Създай",
+    "createBoardPopup-title": "Създай Табло",
+    "chooseBoardSourcePopup-title": "Импортирай Табло",
+    "createLabelPopup-title": "Създай Табло",
+    "createCustomField": "Създай Поле",
+    "createCustomFieldPopup-title": "Създай Поле",
+    "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": "Чекбокс",
+    "custom-field-currency": "Валута",
+    "custom-field-currency-option": "Код на валутата",
+    "custom-field-date": "Дата",
+    "custom-field-dropdown": "Падащо меню",
+    "custom-field-dropdown-none": "(няма)",
+    "custom-field-dropdown-options": "List Options",
+    "custom-field-dropdown-options-placeholder": "Натиснете enter за добавяне на още опции",
+    "custom-field-dropdown-unknown": "(неизвестно)",
+    "custom-field-number": "Номер",
+    "custom-field-text": "Текст",
+    "custom-fields": "Собствени полета",
+    "date": "Дата",
+    "decline": "Отказ",
+    "default-avatar": "Основен аватар",
+    "delete": "Изтрий",
+    "deleteCustomFieldPopup-title": "Изтриване на Собственото поле?",
+    "deleteLabelPopup-title": "Желаете да изтриете етикета?",
+    "description": "Описание",
+    "disambiguateMultiLabelPopup-title": "Disambiguate Label Action",
+    "disambiguateMultiMemberPopup-title": "Disambiguate Member Action",
+    "discard": "Отказ",
+    "done": "Готово",
+    "download": "Сваляне",
+    "edit": "Промени",
+    "edit-avatar": "Промени аватара",
+    "edit-profile": "Промяна на профила",
+    "edit-wip-limit": "Промени WIP лимита",
+    "soft-wip-limit": "\"Мек\" WIP лимит",
+    "editCardStartDatePopup-title": "Промени началната дата",
+    "editCardDueDatePopup-title": "Промени датата за готовност",
+    "editCustomFieldPopup-title": "Промени Полето",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Промени изработеното време",
+    "editLabelPopup-title": "Промяна на Етикета",
+    "editNotificationPopup-title": "Промени известията",
+    "editProfilePopup-title": "Промяна на профила",
+    "email": "Имейл",
+    "email-enrollAccount-subject": "Ваш профил беше създаден на __siteName__",
+    "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.",
+    "email-fail": "Неуспешно изпращане на имейла",
+    "email-fail-text": "Възникна грешка при изпращането на имейла",
+    "email-invalid": "Невалиден имейл",
+    "email-invite": "Покани чрез имейл",
+    "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-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": "Включи WIP лимита",
+    "error-board-doesNotExist": "Това табло не съществува",
+    "error-board-notAdmin": "За да направите това трябва да сте администратор на това табло",
+    "error-board-notAMember": "За да направите това трябва да сте член на това табло",
+    "error-json-malformed": "Текстът Ви не е валиден JSON",
+    "error-json-schema": "JSON информацията Ви не съдържа информация във валиден формат",
+    "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format",
+    "error-list-doesNotExist": "Този списък не съществува",
+    "error-user-doesNotExist": "Този потребител не съществува",
+    "error-user-notAllowSelf": "Не можете да поканите себе си",
+    "error-user-notCreated": "Този потребител не е създаден",
+    "error-username-taken": "Това потребителско име е вече заето",
+    "error-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Имейлът е вече зает",
+    "export-board": "Експортиране на Табло",
+    "export-board-json": "Експортирай таблото като JSON",
+    "export-board-csv": "Експортирай таблото като CSV",
+    "export-board-tsv": "Експортирай таблото като TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Експортиране на Табло",
+    "exportCardPopup-title": "Export card",
+    "sort": "Сортирай",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Филтър",
+    "filter-cards": "Филтрирай картите или списъците",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Премахване на филтрите",
+    "filter-labels-label": "Филтрирай по етикет",
+    "filter-no-label": "без етикет",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "без член",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "Не е зададен изпълнител",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "Няма Собствени полета",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Скрий празните списъци",
+    "filter-on": "Има приложени филтри",
+    "filter-on-desc": "В момента филтрирате картите в това табло. Моля, натиснете тук, за да промените филтъра.",
+    "filter-to-selection": "Филтрирай избраните",
+    "other-filters-label": "Други филтри",
+    "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": "Име",
+    "header-logo-title": "Назад към страницата с Вашите табла.",
+    "hide-system-messages": "Скриване на системните съобщения",
+    "headerBarCreateBoardPopup-title": "Създай Табло",
+    "home": "Начало",
+    "import": "Импорт",
+    "impersonate-user": "Impersonate user",
+    "link": "Връзка",
+    "import-board": "Импортирай Табло",
+    "import-board-c": "Импортирай Табло",
+    "import-board-title-trello": "Импорт на табло от Trello",
+    "import-board-title-wekan": "Import board from previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "От Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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": "Копирайте валидната Ви JSON информация тук",
+    "import-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Избери член",
+    "info": "Версия",
+    "initials": "Инициали",
+    "invalid-date": "Невалидна дата",
+    "invalid-time": "Невалиден час",
+    "invalid-user": "Невалиден потребител",
+    "joined": "присъедини ",
+    "just-invited": "Бяхте поканени в това табло",
+    "keyboard-shortcuts": "Преки пътища с клавиатурата",
+    "label-create": "Създай етикет",
+    "label-default": "%s етикет (по подразбиране)",
+    "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.",
+    "labels": "Етикети",
+    "language": "Език",
+    "last-admin-desc": "You can’t change roles because there must be at least one admin.",
+    "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": "Желаете ли да напуснете таблото?",
+    "link-card": "Връзка към тази карта",
+    "list-archive-cards": "Премести всички карти от този списък в Архива",
+    "list-archive-cards-pop": "Това ще премахне всички карти от този Списък от Таблото. За да видите картите в Архива и да ги върнете натиснете на \"Меню\" > \"Архив\".",
+    "list-move-cards": "Премести всички карти в този списък",
+    "list-select-cards": "Избери всички карти в този списък",
+    "set-color-list": "Изберете цвят",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "Потребителски настройки",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Импорт на карта от Trello",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "listMorePopup-title": "Още",
+    "link-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": "Можете да преместите списъка в Архива, за да го премахнете от Таблото и така да запазите активността в него.",
+    "lists": "Списъци",
+    "swimlanes": "Коридори",
+    "log-out": "Изход",
+    "log-in": "Вход",
+    "loginPopup-title": "Вход",
+    "memberMenuPopup-title": "Настройки на профила",
+    "members": "Членове",
+    "menu": "Меню",
+    "move-selection": "Премести избраното",
+    "moveCardPopup-title": "Премести картата",
+    "moveCardToBottom-title": "Премести в края",
+    "moveCardToTop-title": "Премести в началото",
+    "moveSelectionPopup-title": "Премести избраното",
+    "multi-selection": "Множествен избор",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for selection",
+    "multi-selection-on": "Множественият избор е приложен",
+    "muted": "Заглушено",
+    "muted-info": "You will never be notified of any changes in this board",
+    "my-boards": "Моите табла",
+    "name": "Име",
+    "no-archived-cards": "Няма карти в Архива.",
+    "no-archived-lists": "Няма списъци в Архива.",
+    "no-archived-swimlanes": "Няма коридори в Архива.",
+    "no-results": "Няма резултати",
+    "normal": "Нормално",
+    "normal-desc": "Can view and edit cards. Can't change settings.",
+    "not-accepted-yet": "Invitation not accepted yet",
+    "notify-participate": "Получавате информация за всички карти, в които сте отбелязани или сте създали",
+    "notify-watch": "Получавате информация за всички табла, списъци и карти, които наблюдавате",
+    "optional": "не е задължително",
+    "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": "Страницата не е намерена",
+    "password": "Парола",
+    "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)",
+    "participating": "Participating",
+    "preview": "Преглед",
+    "previewAttachedImagePopup-title": "Преглед",
+    "previewClipboardImagePopup-title": "Преглед",
+    "private": "Лично",
+    "private-desc": "This board is private. Only people added to the board can view and edit it.",
+    "profile": "Профил",
+    "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": "Желаете да изтриете списъка?",
+    "remove-member": "Премахни член",
+    "remove-member-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": "Желаете ли да премахнете членът?",
+    "rename": "Преименуване",
+    "rename-board": "Промени името на Таблото",
+    "restore": "Възстанови",
+    "save": "Запази",
+    "search": "Търсене",
+    "rules": "Правила",
+    "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
+    "search-example": "Въведете каквото търсите и натиснете Enter",
+    "select-color": "Избери цвят",
+    "select-board": "Изберете табло",
+    "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",
+    "setWipLimitPopup-title": "Въведи WIP лимит",
+    "shortcut-assign-self": "Добави себе си към тази карта",
+    "shortcut-autocomplete-emoji": "Autocomplete emoji",
+    "shortcut-autocomplete-members": "Autocomplete members",
+    "shortcut-clear-filters": "Изчистване на всички филтри",
+    "shortcut-close-dialog": "Close Dialog",
+    "shortcut-filter-my-cards": "Филтрирай моите карти",
+    "shortcut-show-shortcuts": "Bring up this shortcuts list",
+    "shortcut-toggle-filterbar": "Отвори/затвори сайдбара с филтри",
+    "shortcut-toggle-searchbar": "Toggle Search Sidebar",
+    "shortcut-toggle-sidebar": "Toggle Board Sidebar",
+    "show-cards-minimum-count": "Покажи бройката на картите, ако списъка съдържа повече от",
+    "sidebar-open": "Отворете страничната лента",
+    "sidebar-close": "Затворете страничната лента",
+    "signupPopup-title": "Създайте акаунт",
+    "star-board-title": "Click to star this board. It will show up at top of your boards list.",
+    "starred-boards": "Любими табла",
+    "starred-boards-description": "Любимите табла се показват в началото на списъка Ви.",
+    "subscribe": "Абонирайте се",
+    "team": "Екип",
+    "this-board": "това табло",
+    "this-card": "картата",
+    "spent-time-hours": "Изработено време (часа)",
+    "overtime-hours": "Оувъртайм (часа)",
+    "overtime": "Оувъртайм",
+    "has-overtime-cards": "Има карти с оувъртайм",
+    "has-spenttime-cards": "Има карти с изработено време",
+    "time": "Време",
+    "title": "Заглавие",
+    "tracking": "Следене",
+    "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.",
+    "type": "Тип",
+    "unassign-member": "Unassign member",
+    "unsaved-description": "You have an unsaved description.",
+    "unwatch": "Спри наблюдаването",
+    "upload": "Качване",
+    "upload-avatar": "Качване на аватар",
+    "uploaded-avatar": "Качихте аватар",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Потребителско име",
+    "import-usernames": "Import Usernames",
+    "view-it": "Прегледайте",
+    "warn-list-archived": "внимание: тази карта е в списък в Архива",
+    "watch": "Наблюдавай",
+    "watching": "Наблюдава",
+    "watching-info": "You will be notified of any change in this board",
+    "welcome-board": "Табло за добре дошли ",
+    "welcome-swimlane": "Milestone 1",
+    "welcome-list1": "Основни",
+    "welcome-list2": "Напреднали",
+    "card-templates-swimlane": "Шаблони за карти",
+    "list-templates-swimlane": "Шаблони за списъци",
+    "board-templates-swimlane": "Шаблони за табло",
+    "what-to-do": "What do you want to do?",
+    "wipLimitErrorPopup-title": "Невалиден WIP лимит",
+    "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
+    "wipLimitErrorPopup-dialog-pt2": "Моля, преместете някои от задачите от този списък или въведете по-висок WIP лимит.",
+    "admin-panel": "Администраторски панел",
+    "settings": "Настройки",
+    "people": "Хора",
+    "registration": "Регистрация",
+    "disable-self-registration": "Disable Self-Registration",
+    "invite": "Покани",
+    "invite-people": "Покани хора",
+    "to-boards": "в табло/а",
+    "email-addresses": "Имейл адреси",
+    "smtp-host-description": "Адресът на SMTP сървъра, който обслужва Вашите имейли.",
+    "smtp-port-description": "Портът, който Вашият SMTP сървър използва за изходящи имейли.",
+    "smtp-tls-description": "Разреши TLS поддръжка за SMTP сървъра",
+    "smtp-host": "SMTP хост",
+    "smtp-port": "SMTP порт",
+    "smtp-username": "Потребителско име",
+    "smtp-password": "Парола",
+    "smtp-tls": "TLS поддръжка",
+    "send-from": "От",
+    "send-smtp-test": "Изпрати тестов имейл на себе си",
+    "invitation-code": "Код от поканата",
+    "email-invite-register-subject": "__inviter__ sent you an invitation",
+    "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
+    "email-smtp-test-subject": "Тестов SMTP e-mail",
+    "email-smtp-test-text": "Успешно изпратихте имейл",
+    "error-invitation-code-not-exist": "Кода от покана не съществува",
+    "error-notAuthorized": "Нямате право да видите тази страница.",
+    "webhook-title": "Име на Webhook",
+    "webhook-token": "Жетон (незадължителен за идентификация)",
+    "outgoing-webhooks": "Изходящи Webhooks",
+    "bidirectional-webhooks": "Двупосочни Webhooks",
+    "outgoingWebhooksPopup-title": "Изходящи Webhooks",
+    "boardCardTitlePopup-title": "Филтър на Име на Карта",
+    "disable-webhook": "Изключи този Webhook",
+    "global-webhook": "Глобални Webhooks",
+    "new-outgoing-webhook": "Нов Изходящ Webhook",
+    "no-name": "(Непознат)",
+    "Node_version": "Версия на Node",
+    "Meteor_version": "Версия на Meteor",
+    "MongoDB_version": "Версия на MongoDB",
+    "MongoDB_storage_engine": "MongoDB енджин за данни",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog включен",
+    "OS_Arch": "Архитектура на ОС",
+    "OS_Cpus": "Брой CPU ядра",
+    "OS_Freemem": "Свободна памет",
+    "OS_Loadavg": "ОС средно натоварване",
+    "OS_Platform": "ОС платформа",
+    "OS_Release": "ОС Версия",
+    "OS_Totalmem": "ОС Общо памет",
+    "OS_Type": "Тип ОС",
+    "OS_Uptime": "OS Ъптайм",
+    "days": "дни",
+    "hours": "часа",
+    "minutes": "минути",
+    "seconds": "секунди",
+    "show-field-on-card": "Покажи това поле в картата",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Покажи име на поле на мини-картата",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Да",
+    "no": "Не",
+    "accounts": "Профили",
+    "accounts-allowEmailChange": "Разреши промяна на имейла",
+    "accounts-allowUserNameChange": "Позволи смяна на потребителско име",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Създаден на",
+    "modifiedAt": "Modified at",
+    "verified": "Потвърден",
+    "active": "Активен",
+    "card-received": "Получена",
+    "card-received-on": "Получена на",
+    "card-end": "Завършена",
+    "card-end-on": "Завършена на",
+    "editCardReceivedDatePopup-title": "Промени датата на получаване",
+    "editCardEndDatePopup-title": "Промени датата на завършване",
+    "setCardColorPopup-title": "Задай цвят",
+    "setCardActionsColorPopup-title": "Избери цвят",
+    "setSwimlaneColorPopup-title": "Избери цвят",
+    "setListColorPopup-title": "Избери цвят",
+    "assigned-by": "Разпределена от",
+    "requested-by": "Поискан от",
+    "card-sorting-by-number": "Card sorting by number",
+    "board-delete-notice": "Изтриването е перманентно. Ще загубите всички списъци, карти и действия асоциирани с тази дъска.",
+    "delete-board-confirm-popup": "Всички списъци, карти, имена и действия ще бъдат изтрити и няма да можете да възстановите съдържанието на дъската. Няма връщане назад.",
+    "boardDeletePopup-title": "Изтриване на Таблото?",
+    "delete-board": "Изтрий таблото",
+    "default-subtasks-board": "Подзадачи за табло __board__",
+    "default": "по подразбиране",
+    "queue": "Опашка",
+    "subtask-settings": "Настройки на Подзадачите",
+    "card-settings": "Настройки на Карта",
+    "boardSubtaskSettingsPopup-title": "Настройки за Подзадачите за това Табло",
+    "boardCardSettingsPopup-title": "Настройки на Карта",
+    "deposit-subtasks-board": "Вложете под-задачи към тази дъска:",
+    "deposit-subtasks-list": "Landing list for subtasks deposited here:",
+    "show-parent-in-minicard": "Покажи източника в мини-картата:",
+    "prefix-with-full-path": "Представка с пълен път",
+    "prefix-with-parent": "Представка с източник",
+    "subtext-with-full-path": "Под-текст с пълен път",
+    "subtext-with-parent": "Под-текст с източник",
+    "change-card-parent": "Промени източника на картата",
+    "parent-card": "Карта-източник",
+    "source-board": "Дъска-източник",
+    "no-parent": "Не показвай източника",
+    "activity-added-label": "добави етикет '%s' към %s",
+    "activity-removed-label": "премахна етикет '%s' от %s",
+    "activity-delete-attach": "изтри прикачен файл от %s",
+    "activity-added-label-card": "добави етикет '%s'",
+    "activity-removed-label-card": "премахна етикет '%s'",
+    "activity-delete-attach-card": "изтри прикачения файл",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "r-rule": "Правило",
+    "r-add-trigger": "Добави спусък",
+    "r-add-action": "Добави действие",
+    "r-board-rules": "Правила за таблото",
+    "r-add-rule": "Добави правилото",
+    "r-view-rule": "Виж правилото",
+    "r-delete-rule": "Изтрий правилото",
+    "r-new-rule-name": "Заглавие за новото правило",
+    "r-no-rules": "Няма правила",
+    "r-trigger": "Добави спусък",
+    "r-action": "Действие",
+    "r-when-a-card": "Когато карта",
+    "r-is": "е",
+    "r-is-moved": "преместена",
+    "r-added-to": "Добавено към",
+    "r-removed-from": "премахната от",
+    "r-the-board": "таблото",
+    "r-list": "списък",
+    "list": "Списък",
+    "set-filter": "Задай филтър",
+    "r-moved-to": "Преместено в",
+    "r-moved-from": "Преместено от",
+    "r-archived": "Преместено в Архива",
+    "r-unarchived": "Възстановено от Архива",
+    "r-a-card": "карта",
+    "r-when-a-label-is": "When a label is",
+    "r-when-the-label": "When the label",
+    "r-list-name": "име на списъка",
+    "r-when-a-member": "Когато някой член ",
+    "r-when-the-member": "Когато членът",
+    "r-name": "име",
+    "r-when-a-attach": "Когато някой прикачен файл",
+    "r-when-a-checklist": "Когато някой списък със задачи",
+    "r-when-the-checklist": "Когато списъкът със задачи",
+    "r-completed": "Завършено",
+    "r-made-incomplete": "е зададен като незавършен",
+    "r-when-a-item": "Когато някоя задача",
+    "r-when-the-item": "Когато задачата",
+    "r-checked": "Готово",
+    "r-unchecked": "Неготово",
+    "r-move-card-to": "Премести картата в",
+    "r-top-of": "началото на",
+    "r-bottom-of": "края на",
+    "r-its-list": "списъка й",
+    "r-archive": "Премести в Архива",
+    "r-unarchive": "Възстанови от Архива",
+    "r-card": "карта",
+    "r-add": "Добави",
+    "r-remove": "Премахване",
+    "r-label": "етикет",
+    "r-member": "член",
+    "r-remove-all": "Премахнете всички членове от картата",
+    "r-set-color": "Задай следния цвят: ",
+    "r-checklist": "списък със задачи",
+    "r-check-all": "Маркирай всички като завършени",
+    "r-uncheck-all": "Отмаркирай всички като незавършени",
+    "r-items-check": "items of checklist",
+    "r-check": "Маркирай като готово",
+    "r-uncheck": "Маркирай като незавършено",
+    "r-item": "елемент",
+    "r-of-checklist": "of checklist",
+    "r-send-email": "Send an email",
+    "r-to": "до",
+    "r-of": "of",
+    "r-subject": "Тема",
+    "r-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": "до",
+    "r-d-send-email-subject": "Тема",
+    "r-d-send-email-message": "Съобщение",
+    "r-d-archive": "Премести картата в Архива",
+    "r-d-unarchive": "Възстанови картата от Архива",
+    "r-d-add-label": "Добави етикет",
+    "r-d-remove-label": "Премахни етикет",
+    "r-create-card": "Създай нова карта",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "r-d-add-member": "Добави член",
+    "r-d-remove-member": "Премахни член",
+    "r-d-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": "Добави чеклист",
+    "r-d-remove-checklist": "Премахни чеклист",
+    "r-by": "от",
+    "r-add-checklist": "Добави чеклист",
+    "r-with-items": "с точки",
+    "r-items-list": "точка1,точка2,точка3",
+    "r-add-swimlane": "Добави коридор",
+    "r-swimlane-name": "име на коридора",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Обнови",
+    "r-datefield": "date field",
+    "r-df-start-at": "начало",
+    "r-df-due-at": "срок",
+    "r-df-end-at": "край",
+    "r-df-received-at": "получено",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Изглед",
+    "hide-logo": "Скрий логото",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Нещо се обърка",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Копирай таблото",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Възстанови всичко",
+    "delete-all": "Изтрий всичко",
+    "loading": "Loading, please wait.",
+    "previous_as": "последният път беше",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "Нов",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "Нов екип",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Уведомления",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Понеделник",
+    "tuesday": "Вторник",
+    "wednesday": "Сряда",
+    "thursday": "Четвъртък",
+    "friday": "Петък",
+    "saturday": "Събота",
+    "sunday": "Неделя",
+    "status": "Състояние",
+    "swimlane": "Swimlane",
+    "owner": "Притежател",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Задача",
+    "create-task": "Добави задача",
+    "ok": "Окей",
+    "organizations": "Организации",
+    "teams": "Екипи",
+    "displayName": "Име",
+    "shortName": "Кратко име",
+    "website": "Уебсайт",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Карта",
+    "board": "Табло",
+    "context-separator": " / ",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "табло",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "списък",
+    "operator-list-abbrev": "l",
+    "operator-label": "етикет",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "член",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "състояние",
+    "operator-due": "срок",
+    "operator-created": "създаден",
+    "operator-modified": "modified",
+    "operator-sort": "подреди",
+    "operator-comment": "коментар",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "срок",
+    "predicate-modified": "modified",
+    "predicate-created": "създаден",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "списък със задачи",
+    "predicate-start": "начало",
+    "predicate-end": "край",
+    "predicate-assignee": "assignee",
+    "predicate-member": "член",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Номер",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?"
+}

+ 1 - 1
i18n/br.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1095 - 0
i18n/br.i18n.json.orig

@@ -0,0 +1,1095 @@
+{
+    "accept": "Asantiñ",
+    "act-activity-notify": "Activity Notification",
+    "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Oberoù",
+    "activities": "Oberiantizoù",
+    "activity": "Oberiantiz",
+    "activity-added": "%s ouzhpennet da %s",
+    "activity-archived": "%s moved to Archive",
+    "activity-attached": "%s liammet ouzh %s",
+    "activity-created": "%s krouet",
+    "activity-customfield-created": "created custom field %s",
+    "activity-excluded": "excluded %s from %s",
+    "activity-imported": "%s enporzhiet eus %s da %s",
+    "activity-imported-board": "%s enporzhiet da %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 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": "Ouzhpenn",
+    "activity-checked-item-card": "checked %s in checklist %s",
+    "activity-unchecked-item-card": "unchecked %s in checklist %s",
+    "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Add Attachment",
+    "add-board": "Add Board",
+    "add-template": "Add Template",
+    "add-card": "Add Card",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Add Checklist",
+    "add-checklist-item": "Add an item to checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Ouzphenn ur golo",
+    "add-label": "Add Label",
+    "add-list": "Add List",
+    "add-members": "Ouzhpenn izili",
+    "added": "Ouzhpennet",
+    "addMemberPopup-title": "Izili",
+    "admin": "Merour",
+    "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": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Back",
+    "board-change-color": "Kemmañ al liv",
+    "board-nb-stars": "%s stered",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "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-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "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": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Diverkañ ar gartenn ?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Izili",
+    "cardMorePopup-title": "Muioc’h",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Kartennoù",
+    "cards-count": "Kartennoù",
+    "cards-count-one": "Card",
+    "casSignIn": "Sign In with CAS",
+    "cardType-card": "Card",
+    "cardType-linkedCard": "Linked Card",
+    "cardType-linkedBoard": "Linked Board",
+    "change": "Change",
+    "change-avatar": "Change Avatar",
+    "change-password": "Kemmañ ger-tremen",
+    "change-permissions": "Change permissions",
+    "change-settings": "Change Settings",
+    "changeAvatarPopup-title": "Change Avatar",
+    "changeLanguagePopup-title": "Change Language",
+    "changePasswordPopup-title": "Kemmañ ger-tremen",
+    "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": "Close",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "du",
+    "color-blue": "glas",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "gwer",
+    "color-indigo": "indigo",
+    "color-lime": "melen sitroñs",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orañjez",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "roz",
+    "color-plum": "plum",
+    "color-purple": "mouk",
+    "color-red": "ruz",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "pers",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "melen",
+    "unset-color": "Unset",
+    "comment": "Comment",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computer",
+    "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",
+    "searchElementPopup-title": "Search",
+    "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": "Krouiñ",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "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": "Diverkañ",
+    "deleteCustomFieldPopup-title": "Delete Custom Field?",
+    "deleteLabelPopup-title": "Delete Label?",
+    "description": "Description",
+    "disambiguateMultiLabelPopup-title": "Disambiguate Label Action",
+    "disambiguateMultiMemberPopup-title": "Disambiguate Member Action",
+    "discard": "Discard",
+    "done": "Graet",
+    "download": "Download",
+    "edit": "Kemmañ",
+    "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",
+    "addReactionPopup-title": "Add reaction",
+    "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "No label",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No member",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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",
+    "impersonate-user": "Impersonate user",
+    "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 previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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": "Yezh",
+    "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",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "listMorePopup-title": "Muioc’h",
+    "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": "Izili",
+    "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-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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": "Ger-tremen",
+    "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/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Color",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Username",
+    "import-usernames": "Import Usernames",
+    "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",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "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": "Ger-tremen",
+    "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 kanban board 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",
+    "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.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Yes",
+    "no": "No",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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": "Ouzhpenn",
+    "r-remove": "Remove",
+    "r-label": "label",
+    "r-member": "member",
+    "r-remove-all": "Remove all members from the card",
+    "r-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?"
+}

+ 1 - 1
i18n/ca.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/ca.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Accepta",
+    "act-activity-notify": "Notificació d'activitat",
+    "act-addAttachment": "afegit l'adjunt __attachment__ a la targeta __card__ en la llista __list__ al canal __swimlane__ al tauler __tauler__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__tauler__",
+    "act-withCardTitle": "[__tauler__] __fitxa__",
+    "actions": "Accions",
+    "activities": "Activitats",
+    "activity": "Activitat",
+    "activity-added": "ha afegit %s a %s",
+    "activity-archived": "%s mogut al Arxiu",
+    "activity-attached": "ha adjuntat %s a %s",
+    "activity-created": "ha creat %s",
+    "activity-customfield-created": "camp personalitzat creat %s",
+    "activity-excluded": "ha exclòs %s de %s",
+    "activity-imported": "importat %s dins %s des de %s",
+    "activity-imported-board": "importat %s des de %s",
+    "activity-joined": "s'ha unit a %s",
+    "activity-moved": "ha mogut %s de %s a %s",
+    "activity-on": "en %s",
+    "activity-removed": "ha eliminat %s de %s",
+    "activity-sent": "ha enviat %s %s",
+    "activity-unjoined": "desassignat %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": "Checklist afegida a %s",
+    "activity-checklist-removed": "removed a checklist from %s",
+    "activity-checklist-completed": "completed checklist %s of %s",
+    "activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
+    "activity-checklist-item-added": "afegida entrada de checklist de '%s' a %s",
+    "activity-checklist-item-removed": "removed a checklist item from '%s' in %s",
+    "add": "Afegeix",
+    "activity-checked-item-card": "checked %s in checklist %s",
+    "activity-unchecked-item-card": "unchecked %s in checklist %s",
+    "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Afegeix adjunt",
+    "add-board": "Afegeix Tauler",
+    "add-template": "Add Template",
+    "add-card": "Afegeix Fitxa",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Afegeix carril de natació",
+    "add-subtask": "Afegir Subtasca",
+    "add-checklist": "Afegeix checklist",
+    "add-checklist-item": "Afegeix un ítem al checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Afegeix coberta",
+    "add-label": "Afegeix etiqueta",
+    "add-list": "Afegeix llista",
+    "add-members": "Afegeix membres",
+    "added": "Afegit",
+    "addMemberPopup-title": "Membres",
+    "admin": "Administrador",
+    "admin-desc": "Pots veure i editar fitxes, eliminar usuaris, i canviar la configuració del tauler.",
+    "admin-announcement": "Alertes",
+    "admin-announcement-active": "Activar alertes del Sistema",
+    "admin-announcement-title": "Alertes d'administració",
+    "all-boards": "Tots els taulers",
+    "and-n-other-card": "And __count__ other card",
+    "and-n-other-card_plural": "And __count__ other cards",
+    "apply": "Aplica",
+    "app-is-offline": "Carregant. Per favor, espereu. Actualitzar la pàgina pot comportar pèrdua de dades. Si la càrrega no funciona, comproveu que el servidor no s'ha aturat. ",
+    "archive": "Moure al arxiu",
+    "archive-all": "Moure tot al arxiu",
+    "archive-board": "Moure Tauler al Arxiu",
+    "archive-card": "Moure Fitxa al Arxiu",
+    "archive-list": "Moure Llista al Arxiu",
+    "archive-swimlane": "Move Swimlane to Archive",
+    "archive-selection": "Moure selecció al Arxiu",
+    "archiveBoardPopup-title": "Moure el Tauler al Arxiu?",
+    "archived-items": "Desa",
+    "archived-boards": "Taulers al Arxiu",
+    "restore-board": "Restaura Tauler",
+    "no-archived-boards": "No hi han Taulers al Arxiu.",
+    "archives": "Desa",
+    "template": "Plantilla",
+    "templates": "Plantilles",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "Assignar membre",
+    "attached": "adjuntat",
+    "attachment": "Adjunt",
+    "attachment-delete-pop": "L'esborrat d'un arxiu adjunt és permanent. No es pot desfer.",
+    "attachmentDeletePopup-title": "Esborrar adjunt?",
+    "attachments": "Adjunts",
+    "auto-watch": "Segueix automàticament el taulers quan són creats",
+    "avatar-too-big": "The avatar is too large (520KB max)",
+    "back": "Enrere",
+    "board-change-color": "Canvia el color",
+    "board-nb-stars": "%s estrelles",
+    "board-not-found": "No s'ha trobat el tauler",
+    "board-private-info": "Aquest tauler serà <strong> privat.",
+    "board-public-info": "Aquest tauler serà <strong> públic.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Canvia fons del tauler",
+    "boardChangeTitlePopup-title": "Canvia el nom tauler",
+    "boardChangeVisibilityPopup-title": "Canvia visibilitat",
+    "boardChangeWatchPopup-title": "Canvia seguiment",
+    "boardMenuPopup-title": "Configuració del tauler",
+    "boardChangeViewPopup-title": "Visió del tauler",
+    "boards": "Taulers",
+    "board-view": "Visió del tauler",
+    "board-view-cal": "Calendari",
+    "board-view-swimlanes": "Carrils de Natació",
+    "board-view-collapse": "Contraure",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Llistes",
+    "bucket-example": "Igual que “Bucket List”,  per exemple",
+    "cancel": "Cancel·la",
+    "card-archived": "Aquesta fitxa ha estat moguda al Arxiu.",
+    "board-archived": "Aquest tauler s'ha mogut al arxiu",
+    "card-comments-title": "Aquesta fitxa té %s comentaris.",
+    "card-delete-notice": "L'esborrat és permanent. Perdreu totes les accions associades a aquesta fitxa.",
+    "card-delete-pop": "Totes les accions s'eliminaran de l'activitat i no podreu tornar a obrir la fitxa. No es pot desfer.",
+    "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Finalitza",
+    "card-due-on": "Finalitza a",
+    "card-spent": "Temps Dedicat",
+    "card-edit-attachments": "Edita arxius adjunts",
+    "card-edit-custom-fields": "Editar camps personalitzats",
+    "card-edit-labels": "Edita etiquetes",
+    "card-edit-members": "Edita membres",
+    "card-labels-title": "Canvia les etiquetes de la fitxa",
+    "card-members-title": "Afegeix o eliminar membres del tauler des de la fitxa.",
+    "card-start": "Comença",
+    "card-start-on": "Comença a",
+    "cardAttachmentsPopup-title": "Adjunta des de",
+    "cardCustomField-datePopup-title": "Canviar data",
+    "cardCustomFieldsPopup-title": "Editar camps personalitzats",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Esborrar fitxa?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Accions de fitxes",
+    "cardLabelsPopup-title": "Etiquetes",
+    "cardMembersPopup-title": "Membres",
+    "cardMorePopup-title": "Més",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Fitxes",
+    "cards-count": "Fitxes",
+    "cards-count-one": "Fitxa",
+    "casSignIn": "Sign In with CAS",
+    "cardType-card": "Fitxa",
+    "cardType-linkedCard": "Linked Card",
+    "cardType-linkedBoard": "Linked Board",
+    "change": "Canvia",
+    "change-avatar": "Canvia Avatar",
+    "change-password": "Canvia la clau",
+    "change-permissions": "Canvia permisos",
+    "change-settings": "Canvia configuració",
+    "changeAvatarPopup-title": "Canvia Avatar",
+    "changeLanguagePopup-title": "Canvia idioma",
+    "changePasswordPopup-title": "Canvia la contrasenya",
+    "changePermissionsPopup-title": "Canvia permisos",
+    "changeSettingsPopup-title": "Canvia configuració",
+    "subtasks": "Subtasca",
+    "checklists": "Checklists",
+    "click-to-star": "Fes clic per destacar aquest tauler.",
+    "click-to-unstar": "Fes clic per deixar de destacar aquest tauler.",
+    "clipboard": "Portaretalls o estirar i amollar",
+    "close": "Tanca",
+    "close-board": "Tanca tauler",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "negre",
+    "color-blue": "blau",
+    "color-crimson": "carmesí",
+    "color-darkgreen": "verd fosc",
+    "color-gold": "daurat",
+    "color-gray": "gris",
+    "color-green": "verd",
+    "color-indigo": "índigo",
+    "color-lime": "llima",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "marina",
+    "color-orange": "taronja",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "rosa",
+    "color-plum": "pruna",
+    "color-purple": "púrpura",
+    "color-red": "vermell",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "plata",
+    "color-sky": "cel",
+    "color-slateblue": "slateblue",
+    "color-white": "blanc",
+    "color-yellow": "groc",
+    "unset-color": "Unset",
+    "comment": "Comentari",
+    "comment-placeholder": "Escriu un comentari",
+    "comment-only": "Només comentaris",
+    "comment-only-desc": "Només pots fer comentaris a les fitxes",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "Sense comentaris",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Ordinador",
+    "confirm-subtask-delete-dialog": "Esteu segur que voleu eliminar la subtasca?",
+    "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?",
+    "copy-card-link-to-clipboard": "Copia l'enllaç de la ftixa al porta-retalls",
+    "linkCardPopup-title": "Link Card",
+    "searchElementPopup-title": "Cerca",
+    "copyCardPopup-title": "Copia la fitxa",
+    "copyChecklistToManyCardsPopup-title": "Copy Checklist Template to Many Cards",
+    "copyChecklistToManyCardsPopup-instructions": "Títols de fitxa i Descripcions de destí en aquest format JSON",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Títol de la primera fitxa\", \"description\":\"Descripció de la primera fitxa\"}, {\"title\":\"Títol de la segona fitxa\",\"description\":\"Descripció de la segona fitxa\"},{\"title\":\"Títol de l'última fitxa\",\"description\":\"Descripció de l'última fitxa\"} ]",
+    "create": "Crea",
+    "createBoardPopup-title": "Crea tauler",
+    "chooseBoardSourcePopup-title": "Importa Tauler",
+    "createLabelPopup-title": "Crea etiqueta",
+    "createCustomField": "Crear camp",
+    "createCustomFieldPopup-title": "Crear camp",
+    "current": "Actual",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "custom-field-date": "Data",
+    "custom-field-dropdown": "Dropdown List",
+    "custom-field-dropdown-none": "(none)",
+    "custom-field-dropdown-options": "Llista d'opcions",
+    "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": "Camps Personalitzats",
+    "date": "Data",
+    "decline": "Declina",
+    "default-avatar": "Avatar per defecte",
+    "delete": "Esborra",
+    "deleteCustomFieldPopup-title": "Delete Custom Field?",
+    "deleteLabelPopup-title": "Esborra etiqueta",
+    "description": "Descripció",
+    "disambiguateMultiLabelPopup-title": "Desfe l'ambigüitat en les etiquetes",
+    "disambiguateMultiMemberPopup-title": "Desfe l'ambigüitat en els membres",
+    "discard": "Descarta",
+    "done": "Fet",
+    "download": "Descarrega",
+    "edit": "Edita",
+    "edit-avatar": "Canvia Avatar",
+    "edit-profile": "Edita el teu Perfil",
+    "edit-wip-limit": "Edita el Límit de Treball en Progrès",
+    "soft-wip-limit": "Soft WIP Limit",
+    "editCardStartDatePopup-title": "Canvia data d'inici",
+    "editCardDueDatePopup-title": "Canvia data de finalització",
+    "editCustomFieldPopup-title": "Modificar camp",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Canvia temps dedicat",
+    "editLabelPopup-title": "Canvia etiqueta",
+    "editNotificationPopup-title": "Edita la notificació",
+    "editProfilePopup-title": "Edita teu Perfil",
+    "email": "Correu electrònic",
+    "email-enrollAccount-subject": "An account created for you on __siteName__",
+    "email-enrollAccount-text": "Hola __user__,\n\nPer començar a utilitzar el servei, segueix l'enllaç següent.\n\n__url__\n\nGràcies.",
+    "email-fail": "Error enviant el correu",
+    "email-fail-text": "Error en intentar enviar e-mail",
+    "email-invalid": "Adreça de correu invàlida",
+    "email-invite": "Convida mitjançant correu electrònic",
+    "email-invite-subject": "__inviter__ t'ha convidat",
+    "email-invite-text": "Benvolgut __user__,\n\n __inviter__ t'ha convidat a participar al tauler \"__board__\" per col·laborar-hi.\n\nSegueix l'enllaç següent:\n\n __url__\n\n Gràcies.",
+    "email-resetPassword-subject": "Reset your password on __siteName__",
+    "email-resetPassword-text": "Hola __user__,\n \n per resetejar la teva contrasenya, segueix l'enllaç següent.\n \n __url__\n \n Gràcies.",
+    "email-sent": "Correu enviat",
+    "email-verifyEmail-subject": "Verify your email address on __siteName__",
+    "email-verifyEmail-text": "Hola __user__, \n\n per verificar el teu correu, segueix l'enllaç següent.\n\n __url__\n\n Gràcies.",
+    "enable-wip-limit": "Activa e Límit de Treball en Progrès",
+    "error-board-doesNotExist": "Aquest tauler no existeix",
+    "error-board-notAdmin": "Necessites ser administrador d'aquest tauler per dur a lloc aquest acció",
+    "error-board-notAMember": "Necessites ser membre d'aquest tauler per dur a terme aquesta acció",
+    "error-json-malformed": "El text no és JSON vàlid",
+    "error-json-schema": "La dades JSON no contenen la informació en el format correcte",
+    "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format",
+    "error-list-doesNotExist": "La llista no existeix",
+    "error-user-doesNotExist": "L'usuari no existeix",
+    "error-user-notAllowSelf": "No et pots convidar a tu mateix",
+    "error-user-notCreated": "L'usuari no s'ha creat",
+    "error-username-taken": "Aquest usuari ja existeix",
+    "error-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "L'adreça de correu electrònic ja és en ús",
+    "export-board": "Exporta tauler",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Exporta tauler",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filtre",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Elimina filtre",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "Sense etiqueta",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "Sense membres",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "filter-on": "Filtra per",
+    "filter-on-desc": "Estau filtrant fitxes en aquest tauler. Feu clic aquí per editar el filtre.",
+    "filter-to-selection": "Filtra selecció",
+    "other-filters-label": "Other Filters",
+    "advanced-filter-label": "Filtre avançat",
+    "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": "Nom complet",
+    "header-logo-title": "Torna a la teva pàgina de taulers",
+    "hide-system-messages": "Oculta missatges del sistema",
+    "headerBarCreateBoardPopup-title": "Crea tauler",
+    "home": "Inici",
+    "import": "importa",
+    "impersonate-user": "Impersonate user",
+    "link": "Enllaç",
+    "import-board": "Importa tauler",
+    "import-board-c": "Importa tauler",
+    "import-board-title-trello": "Importa tauler des de Trello",
+    "import-board-title-wekan": "Import board from previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "Des de Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "import-board-instruction-trello": "En el teu tauler Trello, ves a 'Menú', 'Més'.' Imprimir i Exportar', 'Exportar JSON', i copia el text resultant.",
+    "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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": "Aferra codi JSON vàlid aquí",
+    "import-csv-placeholder": "Paste your valid CSV/TSV data here",
+    "import-map-members": "Mapeja el membres",
+    "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Revisa l'assignació de membres",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Selecciona un usuari",
+    "info": "Versió",
+    "initials": "Inicials",
+    "invalid-date": "Data invàlida",
+    "invalid-time": "Temps Invàlid",
+    "invalid-user": "Usuari invàlid",
+    "joined": "s'ha unit",
+    "just-invited": "Has estat convidat a aquest tauler",
+    "keyboard-shortcuts": "Dreceres de teclat",
+    "label-create": "Crea etiqueta",
+    "label-default": "%s etiqueta (per defecte)",
+    "label-delete-pop": "No es pot desfer. Això eliminarà aquesta etiqueta de totes les fitxes i destruirà la seva història.",
+    "labels": "Etiquetes",
+    "language": "Idioma",
+    "last-admin-desc": "No podeu canviar rols perquè ha d'haver-hi almenys un administrador.",
+    "leave-board": "Abandona tauler",
+    "leave-board-pop": "De debò voleu abandonar __boardTitle__? Se us eliminarà de totes les fitxes d'aquest tauler.",
+    "leaveBoardPopup-title": "Abandonar Tauler?",
+    "link-card": "Enllaç a aquesta fitxa",
+    "list-archive-cards": "Moure totes les fitxes en aquesta llista al Arxiu",
+    "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": "Mou totes les fitxes d'aquesta llista",
+    "list-select-cards": "Selecciona totes les fitxes d'aquesta llista",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "Accions de la llista",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Accions de Carril de Natació",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "importa una fitxa de Trello",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "listMorePopup-title": "Més",
+    "link-list": "Enllaça a aquesta llista",
+    "list-delete-pop": "Totes les accions seran esborrades de la llista d'activitats i no serà possible recuperar la llista",
+    "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+    "lists": "Llistes",
+    "swimlanes": "Carrils de Natació",
+    "log-out": "Finalitza la  sessió",
+    "log-in": "Ingresa",
+    "loginPopup-title": "Inicia sessió",
+    "memberMenuPopup-title": "Configura membres",
+    "members": "Membres",
+    "menu": "Menú",
+    "move-selection": "Move selection",
+    "moveCardPopup-title": "Moure fitxa",
+    "moveCardToBottom-title": "Mou a la part inferior",
+    "moveCardToTop-title": "Mou a la part superior",
+    "moveSelectionPopup-title": "Move selection",
+    "multi-selection": "Multi-Selecció",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for selection",
+    "multi-selection-on": "Multi-Selecció està activada",
+    "muted": "En silenci",
+    "muted-info": "No seràs notificat dels canvis en aquest tauler",
+    "my-boards": "Els meus taulers",
+    "name": "Nom",
+    "no-archived-cards": "No hi ha fitxes a l'arxiu.",
+    "no-archived-lists": "No hi ha llistes al arxiu.",
+    "no-archived-swimlanes": "No swimlanes in Archive.",
+    "no-results": "Sense resultats",
+    "normal": "Normal",
+    "normal-desc": "Podeu veure i editar fitxes. No podeu canviar la configuració.",
+    "not-accepted-yet": "La invitació no ha esta acceptada encara",
+    "notify-participate": "Rebre actualitzacions per a cada fitxa de la qual n'ets creador o membre",
+    "notify-watch": "Rebre actualitzacions per qualsevol tauler, llista o fitxa en observació",
+    "optional": "opcional",
+    "or": "o",
+    "page-maybe-private": "Aquesta pàgina és privada. Per veure-la <a href='%s'> entra </a>.",
+    "page-not-found": "Pàgina no trobada.",
+    "password": "Contrasenya",
+    "paste-or-dragdrop": "aferra, o estira i amolla la imatge (només imatge)",
+    "participating": "Participant",
+    "preview": "Vista prèvia",
+    "previewAttachedImagePopup-title": "Vista prèvia",
+    "previewClipboardImagePopup-title": "Vista prèvia",
+    "private": "Privat",
+    "private-desc": "Aquest tauler és privat. Només les persones afegides al tauler poden veure´l i editar-lo.",
+    "profile": "Perfil",
+    "public": "Públic",
+    "public-desc": "Aquest tauler és públic. És visible per a qualsevol persona amb l'enllaç i es mostrarà en els motors de cerca com Google. Només persones afegides al tauler poden editar-lo.",
+    "quick-access-description": "Inicia un tauler per afegir un accés directe en aquest barra",
+    "remove-cover": "Elimina coberta",
+    "remove-from-board": "Elimina del tauler",
+    "remove-label": "Elimina l'etiqueta",
+    "listDeletePopup-title": "Esborrar la llista?",
+    "remove-member": "Elimina membre",
+    "remove-member-from-card": "Elimina de la fitxa",
+    "remove-member-pop": "Eliminar  __name__ (__username__) de __boardTitle__ ? El membre serà eliminat de totes les fitxes d'aquest tauler. Ells rebran una notificació.",
+    "removeMemberPopup-title": "Vols suprimir el membre?",
+    "rename": "Canvia el nom",
+    "rename-board": "Canvia el nom del tauler",
+    "restore": "Restaura",
+    "save": "Desa",
+    "search": "Cerca",
+    "rules": "Regles",
+    "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Selecciona color",
+    "select-board": "Select Board",
+    "set-wip-limit-value": "Limita el màxim nombre de tasques en aquesta llista",
+    "setWipLimitPopup-title": "Configura el Límit de Treball en Progrès",
+    "shortcut-assign-self": "Assigna't la ftixa actual",
+    "shortcut-autocomplete-emoji": "Autocompleta emoji",
+    "shortcut-autocomplete-members": "Autocompleta membres",
+    "shortcut-clear-filters": "Elimina tots els filters",
+    "shortcut-close-dialog": "Tanca el diàleg",
+    "shortcut-filter-my-cards": "Filtra les meves fitxes",
+    "shortcut-show-shortcuts": "Mostra aquesta lista d'accessos directes",
+    "shortcut-toggle-filterbar": "Canvia la barra lateral del tauler",
+    "shortcut-toggle-searchbar": "Toggle Search Sidebar",
+    "shortcut-toggle-sidebar": "Canvia Sidebar del Tauler",
+    "show-cards-minimum-count": "Mostra contador de fitxes si la llista en conté més de",
+    "sidebar-open": "Mostra barra lateral",
+    "sidebar-close": "Amaga barra lateral",
+    "signupPopup-title": "Crea un compte",
+    "star-board-title": "Fes clic per destacar aquest tauler. Es mostrarà a la part superior de la llista de taulers.",
+    "starred-boards": "Taulers destacats",
+    "starred-boards-description": "Els taulers destacats es mostraran a la part superior de la llista de taulers.",
+    "subscribe": "Subscriure",
+    "team": "Equip",
+    "this-board": "aquest tauler",
+    "this-card": "aquesta fitxa",
+    "spent-time-hours": "Temps dedicat (hores)",
+    "overtime-hours": "Temps de més (hores)",
+    "overtime": "Temps de més",
+    "has-overtime-cards": "Té fitxes amb temps de més",
+    "has-spenttime-cards": "Té fitxes amb temps dedicat",
+    "time": "Hora",
+    "title": "Títol",
+    "tracking": "En seguiment",
+    "tracking-info": "Seràs notificat per cada canvi a aquelles fitxes de les que n'eres creador o membre",
+    "type": "Tipus",
+    "unassign-member": "Desassignar membre",
+    "unsaved-description": "Tens una descripció sense desar.",
+    "unwatch": "Suprimeix observació",
+    "upload": "Puja",
+    "upload-avatar": "Actualitza avatar",
+    "uploaded-avatar": "Avatar actualitzat",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Nom d'Usuari",
+    "import-usernames": "Import Usernames",
+    "view-it": "Vist",
+    "warn-list-archived": "warning: this card is in an list at Archive",
+    "watch": "Observa",
+    "watching": "En observació",
+    "watching-info": "Seràs notificat de cada canvi en aquest tauler",
+    "welcome-board": "Tauler de benvinguda",
+    "welcome-swimlane": "Objectiu 1",
+    "welcome-list1": "Bàsics",
+    "welcome-list2": "Avançades",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "what-to-do": "Què vols fer?",
+    "wipLimitErrorPopup-title": "Límit de Treball en Progrès invàlid",
+    "wipLimitErrorPopup-dialog-pt1": "El nombre de tasques en esta llista és superior al límit de Treball en Progrès que heu definit.",
+    "wipLimitErrorPopup-dialog-pt2": "Si us plau mogui algunes taques fora d'aquesta llista, o configuri un límit de Treball en Progrès superior.",
+    "admin-panel": "Tauler d'administració",
+    "settings": "Configuració",
+    "people": "Persones",
+    "registration": "Registre",
+    "disable-self-registration": "Deshabilita Auto-Registre",
+    "invite": "Convida",
+    "invite-people": "Convida a persones",
+    "to-boards": "Al tauler(s)",
+    "email-addresses": "Adreça de correu",
+    "smtp-host-description": "L'adreça del vostre servidor SMTP.",
+    "smtp-port-description": "El port del vostre servidor SMTP.",
+    "smtp-tls-description": "Activa suport TLS pel servidor SMTP",
+    "smtp-host": "Servidor SMTP",
+    "smtp-port": "Port SMTP",
+    "smtp-username": "Nom d'usuari",
+    "smtp-password": "Contrasenya",
+    "smtp-tls": "Suport TLS",
+    "send-from": "De",
+    "send-smtp-test": "Envia't un correu electrònic de prova",
+    "invitation-code": "Codi d'invitació",
+    "email-invite-register-subject": "__inviter__ t'ha convidat",
+    "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board 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",
+    "email-smtp-test-text": "Has enviat un missatge satisfactòriament",
+    "error-invitation-code-not-exist": "El codi d'invitació no existeix",
+    "error-notAuthorized": "No estau autoritzats per veure aquesta pàgina",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Webhooks sortints",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Webhooks sortints",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "Nou Webook sortint",
+    "no-name": "Importa tauler des de Wekan",
+    "Node_version": "Versió Node",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "OS_Arch": "Arquitectura SO",
+    "OS_Cpus": "Plataforma SO",
+    "OS_Freemem": "Memòria lliure",
+    "OS_Loadavg": "Carrega de SO",
+    "OS_Platform": "Plataforma de SO",
+    "OS_Release": "Versió SO",
+    "OS_Totalmem": "Memòria total",
+    "OS_Type": "Tipus de SO",
+    "OS_Uptime": "Temps d'activitat",
+    "days": "days",
+    "hours": "hores",
+    "minutes": "minuts",
+    "seconds": "segons",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Si",
+    "no": "No",
+    "accounts": "Comptes",
+    "accounts-allowEmailChange": "Permet modificar correu electrònic",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Creat ",
+    "modifiedAt": "Modified at",
+    "verified": "Verificat",
+    "active": "Actiu",
+    "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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assignat Per",
+    "requested-by": "Demanat Per",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Configuració de targeta",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Configuració de targeta",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "r-rule": "Rule",
+    "r-add-trigger": "Add trigger",
+    "r-add-action": "Add action",
+    "r-board-rules": "Regles del tauler",
+    "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 hi han regles",
+    "r-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "r-moved-to": "Moved to",
+    "r-moved-from": "Moved from",
+    "r-archived": "Moved to Archive",
+    "r-unarchived": "Restored from Archive",
+    "r-a-card": "una targeta",
+    "r-when-a-label-is": "When a label is",
+    "r-when-the-label": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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": "Moure al arxiu",
+    "r-unarchive": "Restore from Archive",
+    "r-card": "targeta",
+    "r-add": "Afegeix",
+    "r-remove": "Remove",
+    "r-label": "label",
+    "r-member": "member",
+    "r-remove-all": "Remove all members from the card",
+    "r-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Crea una targeta nova",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "Quan una targeta es mou a una altra llista",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignat",
+    "cardAssigneesPopup-title": "Assignat",
+    "addmore-detail": "Afegiu una descripció més detallada",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Fitxa",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/cs.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/cs.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Přijmout",
+    "act-activity-notify": "Oznámení",
+    "act-addAttachment": "přidal(a) přílohu __attachment__ na kartu __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-deleteAttachment": "smazal(a) přílohu __attachment__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-addSubtask": "přidal(a) podúkol __subtask__ na kartu __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-addLabel": "Přídán štítek __label__ na kartu __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-addedLabel": "Přídán štítek __label__ na kartu __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-removeLabel": "Odstraněn štítek __label__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-removedLabel": "Odstraněn štítek __label__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-addChecklist": "přidal(a) zaškrtávací seznam __checklist__ na kartu __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-addChecklistItem": "přidal(a) položku zaškrtávacího seznamu __checklistItem__ do zaškrtávacího seznamu __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-removeChecklist": "smazal(a) zaškrtávací seznam __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-removeChecklistItem": "smazal(a) položku zaškrtávacího seznamu __checklistItem__ ze zaškrtávacího seznamu __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-checkedItem": "zaškrtl(a) __checklistItem__ na zaškrtávacím seznamu __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-uncheckedItem": "zrušil(a) zaškrtnutí __checklistItem__ na zaškrtávacím seznamu __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-completeChecklist": "dokončil(a) zaškrtávací seznam __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-uncompleteChecklist": "zrušil(a) dokončení zaškrtávacího seznamu __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-addComment": "přidal(a) komentář na kartě __card__: __comment__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-editComment": "editoval(a) komentář na kartě __card__:__comment__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-deleteComment": "smazal(a) komentář na kartě __card__:__comment__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-createBoard": "přidal(a) tablo __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "přidal(a) kartu __card__ do sloupce __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-createCustomField": "přidal(a) pole __customField__ na tablo __board__",
+    "act-deleteCustomField": "odebral(a) pole __customField__ na tablu __board__",
+    "act-setCustomField": "editoval(a) pole __customField__:__customFieldValue__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-createList": "přidal(a) sloupec __list__ do tabla __board__",
+    "act-addBoardMember": "přidal(a) člena __member__ do tabla __board__",
+    "act-archivedBoard": "Tablo __board__ přesunuto do Archivu",
+    "act-archivedCard": "Karta __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__ přesunuta do Archivu",
+    "act-archivedList": "Sloupec __list__ ve swimlane __swimlane__ na tablu __board__ přesunut do Archivu",
+    "act-archivedSwimlane": "Swimlane __swimlane__ na tablu __board__ přesunut do Archivu",
+    "act-importBoard": "importoval(a) tablo __board__",
+    "act-importCard": "importoval(a) karta __card__ do sloupce __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-importList": "importoval(a) sloupec __list__ do swimlane __swimlane__ na tablu __board__",
+    "act-joinMember": "přidal(a) člena __member__ na kartu __card__ v seznamu __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "přesunul(a) kartu __card__ ze sloupce __oldList__ ve swimlane __oldSwimlane__ na tablu __oldBoard__ do sloupce __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-removeBoardMember": "odstranil(a) člena __member__ z tabla __board__",
+    "act-restoredCard": "obnovil(a) kartu __card__ do sloupce __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-unjoinMember": "odstranil(a) člena __member__ z karty __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Akce",
+    "activities": "Aktivity",
+    "activity": "Aktivita",
+    "activity-added": "%s přidáno k %s",
+    "activity-archived": "%s bylo přesunuto do archivu",
+    "activity-attached": "přiloženo %s k %s",
+    "activity-created": "%s vytvořeno",
+    "activity-customfield-created": "vytvořeno vlastní pole %s",
+    "activity-excluded": "%s vyjmuto z %s",
+    "activity-imported": "importován %s do %s z %s",
+    "activity-imported-board": "importován %s z %s",
+    "activity-joined": "spojen %s",
+    "activity-moved": "%s přesunuto z %s do %s",
+    "activity-on": "na %s",
+    "activity-removed": "odstraněn %s z %s",
+    "activity-sent": "%s posláno na %s",
+    "activity-unjoined": "odpojen %s",
+    "activity-subtask-added": "podúkol přidán do %s",
+    "activity-checked-item": "dokončen %s v seznamu %s z %s",
+    "activity-unchecked-item": "nedokončen %s v seznamu %s z %s",
+    "activity-checklist-added": "přidán checklist do %s",
+    "activity-checklist-removed": "odstraněn checklist z %s",
+    "activity-checklist-completed": "dokončen %s zaškrtávací seznam z %s",
+    "activity-checklist-uncompleted": "nedokončen seznam %s z %s",
+    "activity-checklist-item-added": "přidána položka checklist do '%s' v %s",
+    "activity-checklist-item-removed": "odstraněna položka seznamu do '%s' v %s",
+    "add": "Přidat",
+    "activity-checked-item-card": "dokončen %s v seznamu %s",
+    "activity-unchecked-item-card": "nedokončen %s v seznamu %s",
+    "activity-checklist-completed-card": "dokončil(a) zaškrtávací seznam __checklist__ na kartě __card__ ve sloupci __list__ ve swimlane __swimlane__ na tablu __board__",
+    "activity-checklist-uncompleted-card": "nedokončený seznam %s",
+    "activity-editComment": "upravit komentář %s",
+    "activity-deleteComment": "smazat komentář %s",
+    "activity-receivedDate": "editoval(a) datum přijetí na %s z %s",
+    "activity-startDate": "editoval(a) datum zahájení na %s z %s",
+    "activity-dueDate": "editoval(a) termín dokončení na %s z %s",
+    "activity-endDate": "editoval(a) datum ukončení na %s z %s",
+    "add-attachment": "Přidat přílohu",
+    "add-board": "Přidat tablo",
+    "add-template": "Přidat šablonu",
+    "add-card": "Přidat kartu",
+    "add-card-to-top-of-list": "Přidat kartu na začátek seznamu",
+    "add-card-to-bottom-of-list": "Přidat kartu na konec seznamu",
+    "add-swimlane": "Přidat Swimlane",
+    "add-subtask": "Přidat Podúkol",
+    "add-checklist": "Přidat zaškrtávací seznam",
+    "add-checklist-item": "Přidat položku do zaškrtávacího seznamu",
+    "convertChecklistItemToCardPopup-title": "Převést na kartu",
+    "add-cover": "Přidat obal",
+    "add-label": "Přidat štítek",
+    "add-list": "Přidat sloupec",
+    "add-members": "Přidat členy",
+    "added": "Přidán",
+    "addMemberPopup-title": "Členové",
+    "admin": "Administrátor",
+    "admin-desc": "Může zobrazovat a upravovat karty, mazat členy a měnit nastavení tabla.",
+    "admin-announcement": "Oznámení",
+    "admin-announcement-active": "Aktivní oznámení v celém systému",
+    "admin-announcement-title": "Oznámení od administrátora",
+    "all-boards": "Všechna tabla",
+    "and-n-other-card": "A __count__ další karta(y)",
+    "and-n-other-card_plural": "A __count__ dalších karet",
+    "apply": "Použít",
+    "app-is-offline": "Načítá se, prosím čekejte. Obnovení stránky způsobí ztrátu dat. Pokud se načítání nedaří, zkontrolujte prosím server.",
+    "archive": "Přesunout do archivu",
+    "archive-all": "Přesunout vše do archivu",
+    "archive-board": "Přesunout tablo do archivu",
+    "archive-card": "Přesunout kartu do archivu",
+    "archive-list": "Přesunout seznam do archivu",
+    "archive-swimlane": "Přesunout swimlane do archivu",
+    "archive-selection": "Přesunout výběr do archivu",
+    "archiveBoardPopup-title": "Přesunout tablo do archivu?",
+    "archived-items": "Archiv",
+    "archived-boards": "Tabla v archivu",
+    "restore-board": "Obnovit tablo",
+    "no-archived-boards": "V archivu nejsou žádná tabla.",
+    "archives": "Archiv",
+    "template": "Šablona",
+    "templates": "Šablony",
+    "template-container": "Kontejner šablony",
+    "add-template-container": "Přidat kontejner šablony",
+    "assign-member": "Přiřadit člena",
+    "attached": "přiloženo",
+    "attachment": "Příloha",
+    "attachment-delete-pop": "Smazání přílohy je trvalé. Nejde vrátit zpět.",
+    "attachmentDeletePopup-title": "Smazat přílohu?",
+    "attachments": "Přílohy",
+    "auto-watch": "Automaticky sleduj tabla když jsou vytvořena",
+    "avatar-too-big": "Avatar je příliš velký (520KB max)",
+    "back": "Zpět",
+    "board-change-color": "Změnit barvu",
+    "board-nb-stars": "%s hvězdiček",
+    "board-not-found": "Tablo nenalezeno",
+    "board-private-info": "Toto tablo bude <strong>soukromé</strong>.",
+    "board-public-info": "Toto tablo bude <strong>veřejné</strong>.",
+    "board-drag-drop-reorder-or-click-open": "Přetažením změníte pořadí ikon tabel. Kliknutím otevřete tablo.",
+    "boardChangeColorPopup-title": "Změnit pozadí tabla",
+    "boardChangeTitlePopup-title": "Přejmenovat tablo",
+    "boardChangeVisibilityPopup-title": "Upravit viditelnost",
+    "boardChangeWatchPopup-title": "Změnit sledování",
+    "boardMenuPopup-title": "Nastavení Tabla",
+    "boardChangeViewPopup-title": "Náhled tabla",
+    "boards": "Tabla",
+    "board-view": "Náhled tabla",
+    "board-view-cal": "Kalendář",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Sbalit",
+    "board-view-gantt": "Gannt",
+    "board-view-lists": "Sloupce",
+    "bucket-example": "Například \"O čem sním\"",
+    "cancel": "Zrušit",
+    "card-archived": "Karta byla přesunuta do archivu.",
+    "board-archived": "Toto tablo je přesunuto do archivu.",
+    "card-comments-title": "Tato karta má %s komentářů.",
+    "card-delete-notice": "Smazání je trvalé. Přijdete o všechny akce asociované s touto kartou.",
+    "card-delete-pop": "Všechny akce budou odstraněny z kanálu aktivity a nebude možné kartu obnovit. Toto nelze vrátit zpět.",
+    "card-delete-suggest-archive": "Můžete přesunout kartu do archivu pro odstranění z tabla a zachovat aktivitu.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Termín",
+    "card-due-on": "Do",
+    "card-spent": "Strávený čas",
+    "card-edit-attachments": "Upravit přílohy",
+    "card-edit-custom-fields": "Upravit vlastní pole",
+    "card-edit-labels": "Upravit štítky",
+    "card-edit-members": "Upravit členy",
+    "card-labels-title": "Změnit štítky karty.",
+    "card-members-title": "Přidat nebo odstranit členy tohoto tabla z karty.",
+    "card-start": "Start",
+    "card-start-on": "Začít dne",
+    "cardAttachmentsPopup-title": "Přiložit formulář",
+    "cardCustomField-datePopup-title": "Změnit datum",
+    "cardCustomFieldsPopup-title": "Upravit vlastní pole",
+    "cardStartVotingPopup-title": "Začít hlasování",
+    "positiveVoteMembersPopup-title": "Navrhovatelé",
+    "negativeVoteMembersPopup-title": "Oponenti",
+    "card-edit-voting": "Úprava hlasování",
+    "editVoteEndDatePopup-title": "Změnit datum konce hlasování",
+    "allowNonBoardMembers": "Povolit všechny přihlášené uživatele",
+    "vote-question": "Otázka hlasování",
+    "vote-public": "Ukázat kdo jak hlasoval",
+    "vote-for-it": "pro",
+    "vote-against": "proti",
+    "deleteVotePopup-title": "Smazat hlas?",
+    "vote-delete-pop": "Smazání je nevratné. Ztratíte vše spojené s tímto hlasováním.",
+    "cardStartPlanningPokerPopup-title": "Zahájit plánovací poker",
+    "card-edit-planning-poker": "Upravit plánovací poker",
+    "editPokerEndDatePopup-title": "Změnit datum konce plánovacího pokeru",
+    "poker-question": "Plánovací poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Hotovo",
+    "poker-result-votes": "Hlasů",
+    "poker-result-who": "Kdo",
+    "poker-replay": "Zopakovat",
+    "set-estimation": "Nastavit odhad",
+    "deletePokerPopup-title": "Smazat plánovací poker?",
+    "poker-delete-pop": "Smazání je trvalé. Přijdete o všechny akce asociované s tímto plánovacím pokerem.",
+    "cardDeletePopup-title": "Smazat kartu?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Akce karty",
+    "cardLabelsPopup-title": "Štítky",
+    "cardMembersPopup-title": "Členové",
+    "cardMorePopup-title": "Více",
+    "cardTemplatePopup-title": "Vytvořit šablonu",
+    "cards": "Karty",
+    "cards-count": "Karty",
+    "cards-count-one": "Karta",
+    "casSignIn": "Přihlásit pomocí CAS",
+    "cardType-card": "Karta",
+    "cardType-linkedCard": "Propojená karta",
+    "cardType-linkedBoard": "Propojené tablo",
+    "change": "Změnit",
+    "change-avatar": "Změnit avatar",
+    "change-password": "Změnit heslo",
+    "change-permissions": "Změnit oprávnění",
+    "change-settings": "Změnit nastavení",
+    "changeAvatarPopup-title": "Změnit avatar",
+    "changeLanguagePopup-title": "Změnit jazyk",
+    "changePasswordPopup-title": "Změnit heslo",
+    "changePermissionsPopup-title": "Změnit oprávnění",
+    "changeSettingsPopup-title": "Změnit nastavení",
+    "subtasks": "Podúkol",
+    "checklists": "Checklisty",
+    "click-to-star": "Kliknutím přidat hvězdičku tomuto tablu.",
+    "click-to-unstar": "Kliknutím odebrat hvězdičku tomuto tablu.",
+    "clipboard": "Schránka nebo potáhnout a pustit",
+    "close": "Zavřít",
+    "close-board": "Zavřít tablo",
+    "close-board-pop": "Budete moci obnovit tablo kliknutím na tlačítko \"Archiv\" v hlavním menu.",
+    "close-card": "Zavřít kartu",
+    "color-black": "černá",
+    "color-blue": "modrá",
+    "color-crimson": "karmínová",
+    "color-darkgreen": "tmavě zelená",
+    "color-gold": "zlatá",
+    "color-gray": "šedá",
+    "color-green": "zelená",
+    "color-indigo": "indigo",
+    "color-lime": "světlezelená",
+    "color-magenta": "purpurová",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "tmavě modrá",
+    "color-orange": "oranžová",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "růžová",
+    "color-plum": "švestková",
+    "color-purple": "fialová",
+    "color-red": "červená",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "stříbrná",
+    "color-sky": "nebeská",
+    "color-slateblue": "slateblue",
+    "color-white": "bílá",
+    "color-yellow": "žlutá",
+    "unset-color": "Nenastaveno",
+    "comment": "Komentář",
+    "comment-placeholder": "Text komentáře",
+    "comment-only": "Pouze komentáře",
+    "comment-only-desc": "Může přidávat komentáře pouze do karet.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "Žádné komentáře",
+    "no-comments-desc": "Nemůže vidět komentáře a aktivity",
+    "worker": "Pracovník",
+    "worker-desc": "Je možné pouze přesouvat karty, přiřazovat ke kartám a komentovat.",
+    "computer": "Počítač",
+    "confirm-subtask-delete-dialog": "Opravdu chcete smazat tento podúkol?",
+    "confirm-checklist-delete-dialog": "Opravdu chcete smazat tento checklist?",
+    "copy-card-link-to-clipboard": "Kopírovat adresu karty do mezipaměti",
+    "linkCardPopup-title": "Propojit kartu",
+    "searchElementPopup-title": "Hledat",
+    "copyCardPopup-title": "Kopírovat kartu",
+    "copyChecklistToManyCardsPopup-title": "Kopírovat checklist do více karet",
+    "copyChecklistToManyCardsPopup-instructions": "Názvy a popisy cílové karty v tomto formátu JSON",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Nadpis první karty\", \"description\":\"Popis první karty\"}, {\"title\":\"Nadpis druhé karty\",\"description\":\"Popis druhé karty\"},{\"title\":\"Nadpis poslední kary\",\"description\":\"Popis poslední karty\"} ]",
+    "create": "Vytvořit",
+    "createBoardPopup-title": "Vytvořit tablo",
+    "chooseBoardSourcePopup-title": "Importovat tablo",
+    "createLabelPopup-title": "Vytvořit štítek",
+    "createCustomField": "Vytvořit pole",
+    "createCustomFieldPopup-title": "Vytvořit pole",
+    "current": "Aktuální",
+    "custom-field-delete-pop": "Nelze vrátit zpět. Toto odebere toto vlastní pole ze všech karet a zničí jeho historii.",
+    "custom-field-checkbox": "Checkbox",
+    "custom-field-currency": "Měna",
+    "custom-field-currency-option": "Kód měny",
+    "custom-field-date": "Datum",
+    "custom-field-dropdown": "Rozbalovací seznam",
+    "custom-field-dropdown-none": "(prázdné)",
+    "custom-field-dropdown-options": "Seznam možností",
+    "custom-field-dropdown-options-placeholder": "Stiskněte enter pro přidání více možností",
+    "custom-field-dropdown-unknown": "(neznámé)",
+    "custom-field-number": "Číslo",
+    "custom-field-text": "Text",
+    "custom-fields": "Vlastní pole",
+    "date": "Datum",
+    "decline": "Zamítnout",
+    "default-avatar": "Výchozí avatar",
+    "delete": "Smazat",
+    "deleteCustomFieldPopup-title": "Smazat vlastní pole",
+    "deleteLabelPopup-title": "Smazat štítek?",
+    "description": "Popis",
+    "disambiguateMultiLabelPopup-title": "Dvojznačný štítek akce",
+    "disambiguateMultiMemberPopup-title": "Dvojznačná akce člena",
+    "discard": "Zahodit",
+    "done": "Hotovo",
+    "download": "Stáhnout",
+    "edit": "Upravit",
+    "edit-avatar": "Změnit avatar",
+    "edit-profile": "Upravit profil",
+    "edit-wip-limit": "Upravit WIP Limit",
+    "soft-wip-limit": "Mírný WIP limit",
+    "editCardStartDatePopup-title": "Změnit datum startu úkolu",
+    "editCardDueDatePopup-title": "Změnit datum dokončení úkolu",
+    "editCustomFieldPopup-title": "Upravit pole",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Změnit strávený čas",
+    "editLabelPopup-title": "Změnit štítek",
+    "editNotificationPopup-title": "Změnit notifikace",
+    "editProfilePopup-title": "Upravit profil",
+    "email": "Email",
+    "email-enrollAccount-subject": "Byl vytvořen účet na __siteName__",
+    "email-enrollAccount-text": "Ahoj __user__,\n\nMůžeš začít používat službu kliknutím na odkaz níže.\n\n__url__\n\nDěkujeme.",
+    "email-fail": "Odeslání emailu selhalo",
+    "email-fail-text": "Chyba při pokusu o odeslání emailu",
+    "email-invalid": "Neplatný email",
+    "email-invite": "Pozvat pomocí emailu",
+    "email-invite-subject": "__inviter__ odeslal pozvánku",
+    "email-invite-text": "Ahoj __user__,\n\n__inviter__ tě přizval ke spolupráci na tablu \"__board__\".\n\nNásleduj prosím odkaz níže:\n\n__url__\n\nDěkujeme.",
+    "email-resetPassword-subject": "Změň své heslo na __siteName__",
+    "email-resetPassword-text": "Ahoj __user__,\n\nPro změnu hesla klikni na odkaz níže.\n\n__url__\n\nDěkujeme.",
+    "email-sent": "Email byl odeslán",
+    "email-verifyEmail-subject": "Ověř svou emailovou adresu na",
+    "email-verifyEmail-text": "Ahoj __user__,\n\nPro ověření emailové adresy klikni na odkaz níže.\n\n__url__\n\nDěkujeme.",
+    "enable-wip-limit": "Povolit WIP Limit",
+    "error-board-doesNotExist": "Toto tablo neexistuje",
+    "error-board-notAdmin": "K provedení změny musíš být administrátor tohoto tabla",
+    "error-board-notAMember": "K provedení změny musíš být členem tohoto tabla",
+    "error-json-malformed": "Tvůj text není validní JSON",
+    "error-json-schema": "Tato JSON data neobsahují správné informace v platném formátu",
+    "error-csv-schema": "Vaše CSV (hodnoty oddělené čárkami) / TSV (hodnoty oddělené tabulátory) neobsahují ssprávné informace ve správném formátu",
+    "error-list-doesNotExist": "Tento sloupec ;neexistuje",
+    "error-user-doesNotExist": "Tento uživatel neexistuje",
+    "error-user-notAllowSelf": "Nemůžeš pozvat sám sebe",
+    "error-user-notCreated": "Tento uživatel není vytvořen",
+    "error-username-taken": "Toto uživatelské jméno již existuje",
+    "error-orgname-taken": "Jméno organizace již existuje",
+    "error-teamname-taken": "Jméno týmu již existuje",
+    "error-email-taken": "Tento email byl již použit",
+    "export-board": "Exportovat tablo",
+    "export-board-json": "Exportovat tablo do JSON",
+    "export-board-csv": "Exportovat tablo do CSV",
+    "export-board-tsv": "Exportovat tablo do TSV",
+    "export-board-excel": "Exportovat tablo do Excelu",
+    "user-can-not-export-excel": "Uživatel nemůže exportovat do Excelu",
+    "export-board-html": "Exportovat tablo do HTML",
+    "export-card": "Exportovat kartu",
+    "export-card-pdf": "Exportovat kartu do PDF",
+    "user-can-not-export-card-to-pdf": "Uživatel nemůže exportovat kartu do PDF",
+    "exportBoardPopup-title": "Exportovat tablo",
+    "exportCardPopup-title": "Exportovat kartu",
+    "sort": "řadit",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Kliknout pro třídění seznamu",
+    "list-sort-by": "řadit seznam podle",
+    "list-label-modifiedAt": "Čas posledního přístupu",
+    "list-label-title": "Název seznamu",
+    "list-label-sort": "Vaše ruční uspořádání",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filtr",
+    "filter-cards": "Filtrovat karty nebo seznamy",
+    "filter-dates-label": "Filtrovat podle data",
+    "filter-no-due-date": "Bez termínu",
+    "filter-overdue": "po termínu",
+    "filter-due-today": "Termín dnes",
+    "filter-due-this-week": "Termín tento týden",
+    "filter-due-tomorrow": "Termín zítra",
+    "list-filter-label": "Filtrovat seznam podle názvu",
+    "filter-clear": "Vyčistit filtr",
+    "filter-labels-label": "Filtrovat podle štítku",
+    "filter-no-label": "Žádný štítek",
+    "filter-member-label": "Filtrovat podle člena",
+    "filter-no-member": "Žádný člen",
+    "filter-assignee-label": "Filtrovat podle řešitele",
+    "filter-no-assignee": "Bez řešitele",
+    "filter-custom-fields-label": "Filtrovat podle polí",
+    "filter-no-custom-fields": "Žádné vlastní pole",
+    "filter-show-archive": "Zobrazit archivované listy",
+    "filter-hide-empty": "Skrýt prázdné listy",
+    "filter-on": "Filtr je zapnut",
+    "filter-on-desc": "Filtrujete karty tohoto tabla. Pro úpravu filtru klikni sem.",
+    "filter-to-selection": "Filtrovat výběr",
+    "other-filters-label": "Ostatní filtry",
+    "advanced-filter-label": "Pokročilý filtr",
+    "advanced-filter-description": "Pokročilý filtr dovoluje zapsat řetězec následujících operátorů: == != <= >= && || () Operátory jsou odděleny mezerou. Můžete filtrovat všechny vlastní pole zadáním jejich názvů nebo hodnot. Například: Pole1 == Hodnota1. Poznámka: Pokud pole nebo hodnoty obsahují mezery, je potřeba je obalit v jednoduchých uvozovkách. Například: 'Pole 1' == 'Hodnota 1'. Pro ignorovaní kontrolních znaků (' \\ /) je možné použít \\. Například Pole1 == I\\'m. Můžete také kombinovat více podmínek. Například P1 == H1 || P1 == H2. Obvykle jsou operátory interpretovány zleva doprava. Jejich pořadí můžete měnit pomocí závorek. Například: P1 == H1 && ( P2 == H2 || P2 == H3 )",
+    "fullname": "Celé jméno",
+    "header-logo-title": "Jit zpět na stránku s tably.",
+    "hide-system-messages": "Skrýt systémové zprávy",
+    "headerBarCreateBoardPopup-title": "Vytvořit tablo",
+    "home": "Domů",
+    "import": "Import",
+    "impersonate-user": "Napodobit uživatele",
+    "link": "Propojit",
+    "import-board": "Importovat tablo",
+    "import-board-c": "Importovat tablo",
+    "import-board-title-trello": "Import board from Trello",
+    "import-board-title-wekan": "Importovat tablo z předchozího exportu",
+    "import-board-title-csv": "Importovat tablo z CSV/TSV",
+    "from-trello": "Z Trella",
+    "from-wekan": "Z předchozího exportu",
+    "from-csv": "Z CSV/TSV",
+    "import-board-instruction-trello": "Na svém Trello tablu, otevři 'Menu', pak 'More', 'Print and Export', 'Export JSON', a zkopíruj výsledný text",
+    "import-board-instruction-csv": "Vložit do vašeho Comma Separated Values (CSV)/ Tab Separated Values (TSV).",
+    "import-board-instruction-wekan": "Ve vašem tablu jděte do 'Menu', klikněte na 'Exportovat tablo' a zkopírujte text ze staženého souboru.",
+    "import-board-instruction-about-errors": "Někdy import funguje i přestože dostáváte chyby při importování tabla, které se zobrazí na stránce Všechna tabla.",
+    "import-json-placeholder": "Sem vlož validní JSON data",
+    "import-csv-placeholder": "Zde vložte vaše platné CSV/TSV data",
+    "import-map-members": "Mapovat členy",
+    "import-members-map": "Toto importované tablo obsahuje několik osob. Prosím namapujte osoby z importu na místní uživatelské účty.",
+    "import-members-map-note": "Modifikováno",
+    "import-show-user-mapping": "Zkontrolovat namapování členů",
+    "import-user-select": "Vyberte existující uživatelský účet, kterého chcete použít pro tuto osobu",
+    "importMapMembersAddPopup-title": "Zvolte osobu",
+    "info": "Verze",
+    "initials": "Iniciály",
+    "invalid-date": "Neplatné datum",
+    "invalid-time": "Neplatný čas",
+    "invalid-user": "Neplatný uživatel",
+    "joined": "spojeno",
+    "just-invited": "Právě jsi byl pozván(a) do tohoto tabla",
+    "keyboard-shortcuts": "Klávesové zkratky",
+    "label-create": "Vytvořit štítek",
+    "label-default": "%s štítek (výchozí)",
+    "label-delete-pop": "Nelze vrátit zpět. Toto odebere tento štítek ze všech karet a zničí jeho historii.",
+    "labels": "Štítky",
+    "language": "Jazyk",
+    "last-admin-desc": "Nelze změnit role, protože musí existovat alespoň jeden administrátor.",
+    "leave-board": "Opustit tablo",
+    "leave-board-pop": "Opravdu chcete opustit tablo __boardTitle__? Odstraníte se tím i ze všech karet v tomto tablu.",
+    "leaveBoardPopup-title": "Opustit tablo?",
+    "link-card": "Odkázat na tuto kartu",
+    "list-archive-cards": "Přesunout všechny karty v tomto seznamu do archivu.",
+    "list-archive-cards-pop": "Toto odstraní z tabla všechny karty z tohoto seznamu. Pro zobrazení karet v Archivu a jejich opětovné obnovení, klikni v \"Menu\" > \"Archiv\".",
+    "list-move-cards": "Přesunout všechny karty v tomto sloupci",
+    "list-select-cards": "Vybrat všechny karty v tomto sloupci",
+    "set-color-list": "Nastavit barvu",
+    "listActionPopup-title": "Vypsat akce",
+    "settingsUserPopup-title": "Nastavení uživatele",
+    "settingsTeamPopup-title": "Nastavení týmu",
+    "settingsOrgPopup-title": "Nastavení organizace",
+    "swimlaneActionPopup-title": "Akce swimlane",
+    "swimlaneAddPopup-title": "Přidat swimlane dolů",
+    "listImportCardPopup-title": "Importovat Trello kartu",
+    "listImportCardsTsvPopup-title": "Importovat Excel CSV/TSV",
+    "listMorePopup-title": "Více",
+    "link-list": "Odkaz na tento sloupec",
+    "list-delete-pop": "Všechny akce budou odstraněny z kanálu aktivity a nebude možné sloupec obnovit. Toto nelze vrátit zpět.",
+    "list-delete-suggest-archive": "Seznam můžete přesunout do archivu, abyste jej odstranili z tabla a zachovali si svou aktivitu.",
+    "lists": "Sloupce",
+    "swimlanes": "Swimlanes",
+    "log-out": "Odhlásit",
+    "log-in": "Přihlásit",
+    "loginPopup-title": "Přihlásit",
+    "memberMenuPopup-title": "Nastavení uživatele",
+    "members": "Členové",
+    "menu": "Menu",
+    "move-selection": "Přesunout výběr",
+    "moveCardPopup-title": "Přesunout kartu",
+    "moveCardToBottom-title": "Přesunout dolu",
+    "moveCardToTop-title": "Přesunout nahoru",
+    "moveSelectionPopup-title": "Přesunout výběr",
+    "multi-selection": "Multi-výběr",
+    "multi-selection-label": "Vyberte štítek",
+    "multi-selection-member": "Vyberte člena",
+    "multi-selection-on": "Multi-výběr je zapnut",
+    "muted": "Umlčeno",
+    "muted-info": "Nikdy nedostanete oznámení o změně v tomto tablu.",
+    "my-boards": "Moje tabla",
+    "name": "Jméno",
+    "no-archived-cards": "V archivu nejsou žádné karty.",
+    "no-archived-lists": "V archivu nejsou žádné seznamy.",
+    "no-archived-swimlanes": "V archivu nejsou žádné swimlanes.",
+    "no-results": "Žádné výsledky",
+    "normal": "Normální",
+    "normal-desc": "Může zobrazovat a upravovat karty. Nemůže měnit nastavení.",
+    "not-accepted-yet": "Pozvánka ještě nebyla přijmuta",
+    "notify-participate": "Dostane aktualizace do všech karet, ve kterých se účastní jako tvůrce nebo člen",
+    "notify-watch": "Dostane aktualitace to všech tabel, sloupců nebo karet, které sledujete",
+    "optional": "volitelný",
+    "or": "nebo",
+    "page-maybe-private": "Tato stránka může být soukromá. Můžete ji zobrazit po <a href='%s'>přihlášení</a>.",
+    "page-not-found": "Stránka nenalezena.",
+    "password": "Heslo",
+    "paste-or-dragdrop": "vložit, nebo přetáhnout a pustit soubor obrázku (pouze obrázek)",
+    "participating": "Zúčastnění",
+    "preview": "Náhled",
+    "previewAttachedImagePopup-title": "Náhled",
+    "previewClipboardImagePopup-title": "Náhled",
+    "private": "Soukromý",
+    "private-desc": "Toto tablo je soukromé. Pouze vybraní uživatelé ho mohou zobrazit a upravovat.",
+    "profile": "Profil",
+    "public": "Veřejný",
+    "public-desc": "Toto tablo je veřejné. Je viditelné pro každého, kdo na něj má odkaz a bude zobrazeno ve vyhledávačích jako je Google. Pouze vybraní uživatelé ho mohou upravovat.",
+    "quick-access-description": "Pro přidání odkazu do této lišty označ tablo hvězdičkou.",
+    "remove-cover": "Odstranit obal",
+    "remove-from-board": "Odstranit z tabla",
+    "remove-label": "Odstranit štítek",
+    "listDeletePopup-title": "Smazat sloupec?",
+    "remove-member": "Odebrat uživatele",
+    "remove-member-from-card": "Odstranit z karty",
+    "remove-member-pop": "Odstranit __name__ (__username__) z __boardTitle__? Uživatel bude odebrán ze všech karet na tomto tablu. Na tuto skutečnost bude upozorněn.",
+    "removeMemberPopup-title": "Odstranit člena?",
+    "rename": "Přejmenovat",
+    "rename-board": "Přejmenovat tablo",
+    "restore": "Obnovit",
+    "save": "Uložit",
+    "search": "Hledat",
+    "rules": "Pravidla",
+    "search-cards": "Hledání napříč názvy karet/seznamů, popisy a vlasními poli tohoto tabla",
+    "search-example": "Napište hledaný text a stiskněte Enter",
+    "select-color": "Vybrat barvu",
+    "select-board": "Vybrat tablo",
+    "set-wip-limit-value": "Nastaví limit pro maximální počet úkolů ve sloupci.",
+    "setWipLimitPopup-title": "Nastavit WIP Limit",
+    "shortcut-assign-self": "Přiřadit sebe k aktuální kartě",
+    "shortcut-autocomplete-emoji": "Automatické dokončování emoji",
+    "shortcut-autocomplete-members": "Automatický výběr uživatel",
+    "shortcut-clear-filters": "Vyčistit všechny filtry",
+    "shortcut-close-dialog": "Zavřít dialog",
+    "shortcut-filter-my-cards": "Filtrovat mé karty",
+    "shortcut-show-shortcuts": "Otevřít tento seznam odkazů",
+    "shortcut-toggle-filterbar": "Přepnout lištu filtrování",
+    "shortcut-toggle-searchbar": "Přepnout lištu vyhledávání",
+    "shortcut-toggle-sidebar": "Přepnout lištu tabla",
+    "show-cards-minimum-count": "Zobrazit počet karet pokud sloupec obsahuje více než",
+    "sidebar-open": "Otevřít boční panel",
+    "sidebar-close": "Zavřít boční panel",
+    "signupPopup-title": "Vytvořit účet",
+    "star-board-title": "Kliknutím přidat tablu hvězdičku. Poté bude zobrazeno nahoře.",
+    "starred-boards": "Tabla s hvězdičkou",
+    "starred-boards-description": "Tabla s hvězdičkou jsou zobrazena nahoře.",
+    "subscribe": "Odebírat",
+    "team": "Tým",
+    "this-board": "toto tablo",
+    "this-card": "tuto kartu",
+    "spent-time-hours": "Strávený čas (hodiny)",
+    "overtime-hours": "Přesčas (hodiny)",
+    "overtime": "Přesčas",
+    "has-overtime-cards": "Obsahuje karty s přesčasy",
+    "has-spenttime-cards": "Obsahuje karty se stráveným časem",
+    "time": "Čas",
+    "title": "Název",
+    "tracking": "Pozorující",
+    "tracking-info": "Budete informováni o všech změnách v kartách, u kterých jste tvůrce nebo člen.",
+    "type": "Typ",
+    "unassign-member": "Vyřadit člena",
+    "unsaved-description": "Popis neni uložen.",
+    "unwatch": "Přestat sledovat",
+    "upload": "Nahrát",
+    "upload-avatar": "Nahrát avatar",
+    "uploaded-avatar": "Avatar nahrán",
+    "custom-top-left-corner-logo-image-url": "URL obrázku vlastního loga v levém horním rohu",
+    "custom-top-left-corner-logo-link-url": "URL odkazu vlastního loga v levém horním rohu",
+    "custom-top-left-corner-logo-height": "Výška vlastního loga v horním levém rohu. Defaultně: 27",
+    "custom-login-logo-image-url": "URL vlastního loga přihlášení",
+    "custom-login-logo-link-url": "URL odkazu vlastního loga přihlášení",
+    "text-below-custom-login-logo": "Text pod vlastním logem přihlášení",
+    "automatic-linked-url-schemes": "Vlastní URL schémata, která by automaticky měla být klikatelná.\nJedno schéma na řádek",
+    "username": "Uživatelské jméno",
+    "import-usernames": "Importovat uživatelská jména",
+    "view-it": "Zobrazit",
+    "warn-list-archived": "varování: tato karta je v seznamu v Archivu",
+    "watch": "Sledovat",
+    "watching": "Sledující",
+    "watching-info": "Bude vám oznámena každá změna v tomto tablu",
+    "welcome-board": "Uvítací tablo",
+    "welcome-swimlane": "Milník 1",
+    "welcome-list1": "Základní",
+    "welcome-list2": "Pokročilé",
+    "card-templates-swimlane": "Šablony Karty",
+    "list-templates-swimlane": "Šablony Sloupce",
+    "board-templates-swimlane": "Šablony Tabla",
+    "what-to-do": "Co chcete dělat?",
+    "wipLimitErrorPopup-title": "Neplatný WIP Limit",
+    "wipLimitErrorPopup-dialog-pt1": "Počet úkolů v tomto sloupci je vyšší než definovaný WIP limit.",
+    "wipLimitErrorPopup-dialog-pt2": "Přesuňte prosím některé úkoly mimo tento sloupec, nebo nastavte vyšší WIP limit.",
+    "admin-panel": "Administrátorský panel",
+    "settings": "Nastavení",
+    "people": "Lidé",
+    "registration": "Registrace",
+    "disable-self-registration": "Vypnout svévolnou registraci",
+    "invite": "Pozvánka",
+    "invite-people": "Pozvat lidi",
+    "to-boards": "Do tabel",
+    "email-addresses": "Emailové adresy",
+    "smtp-host-description": "Adresa SMTP serveru, který zpracovává vaše emaily.",
+    "smtp-port-description": "Port, který používá Váš SMTP server pro odchozí emaily.",
+    "smtp-tls-description": "Zapnout TLS podporu pro SMTP server",
+    "smtp-host": "SMTP Host",
+    "smtp-port": "SMTP Port",
+    "smtp-username": "Uživatelské jméno",
+    "smtp-password": "Heslo",
+    "smtp-tls": "podpora TLS",
+    "send-from": "Od",
+    "send-smtp-test": "Poslat si zkušební email.",
+    "invitation-code": "Kód pozvánky",
+    "email-invite-register-subject": "__inviter__ odeslal pozvánku",
+    "email-invite-register-text": "Ahoj __user__,\n\n__inviter__ tě přizval do kanban boardu ke spolupráci.\n\nNásleduj prosím odkaz níže:\n\n__url__\n\nKód Tvé pozvánky je: __icode__\n\nDěkujeme.",
+    "email-smtp-test-subject": "E-mail testující SMTP",
+    "email-smtp-test-text": "Email byl úspěšně odeslán",
+    "error-invitation-code-not-exist": "Kód pozvánky neexistuje.",
+    "error-notAuthorized": "Nejste autorizován k prohlížení této stránky.",
+    "webhook-title": "Název webhooku",
+    "webhook-token": "Token (Volitelné pro autentizaci)",
+    "outgoing-webhooks": "Odchozí Webhooky",
+    "bidirectional-webhooks": "Dvousměrné webhooky",
+    "outgoingWebhooksPopup-title": "Odchozí Webhooky",
+    "boardCardTitlePopup-title": "Filtr názvů karet",
+    "disable-webhook": "Zakázat tento webhook",
+    "global-webhook": "Globální webhooks",
+    "new-outgoing-webhook": "Nové odchozí Webhooky",
+    "no-name": "(Neznámé)",
+    "Node_version": "Node verze",
+    "Meteor_version": "Verze Meteor",
+    "MongoDB_version": "MongoDB verze",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog povolen",
+    "OS_Arch": "OS Architektura",
+    "OS_Cpus": "OS Počet CPU",
+    "OS_Freemem": "OS Volná paměť",
+    "OS_Loadavg": "OS Průměrná zátěž systém",
+    "OS_Platform": "Platforma OS",
+    "OS_Release": "Verze OS",
+    "OS_Totalmem": "OS Celková paměť",
+    "OS_Type": "Typ OS",
+    "OS_Uptime": "OS Doba běhu systému",
+    "days": "dní",
+    "hours": "hodin",
+    "minutes": "minut",
+    "seconds": "sekund",
+    "show-field-on-card": "Ukázat toto pole na kartě",
+    "automatically-field-on-card": "Přidat pole na nové karty",
+    "always-field-on-card": "Přidat pole na všechny karty",
+    "showLabel-field-on-card": "Ukázat štítek pole na minikartě",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Ano",
+    "no": "Ne",
+    "accounts": "Účty",
+    "accounts-allowEmailChange": "Povolit změnu Emailu",
+    "accounts-allowUserNameChange": "Povolit změnu uživatelského jména",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Vytvořeno v",
+    "modifiedAt": "Modifikováno",
+    "verified": "Ověřen",
+    "active": "Aktivní",
+    "card-received": "Přijato",
+    "card-received-on": "Přijaté v",
+    "card-end": "Konec",
+    "card-end-on": "Končí v",
+    "editCardReceivedDatePopup-title": "Změnit datum přijetí",
+    "editCardEndDatePopup-title": "Změnit datum konce",
+    "setCardColorPopup-title": "Nastav barvu",
+    "setCardActionsColorPopup-title": "Vyber barvu",
+    "setSwimlaneColorPopup-title": "Vyber barvu",
+    "setListColorPopup-title": "Vyber barvu",
+    "assigned-by": "Přidělil(a)",
+    "requested-by": "Vyžádal(a)",
+    "card-sorting-by-number": "Řazení karet podle čísla",
+    "board-delete-notice": "Smazání je trvalé. Přijdete o všechny sloupce, karty a akce spojené s tímto tablem.",
+    "delete-board-confirm-popup": "Všechny sloupce, štítky a aktivity budou smazány a obsah tabla nebude možné obnovit. Toto nelze vrátit zpět.",
+    "boardDeletePopup-title": "Smazat tablo?",
+    "delete-board": "Smazat tablo",
+    "default-subtasks-board": "Podúkoly pro tablo __board__",
+    "default": "Výchozí",
+    "queue": "Fronta",
+    "subtask-settings": "Nastavení podúkolů",
+    "card-settings": "Nastavení karet",
+    "boardSubtaskSettingsPopup-title": "Nastavení podúkolů tabla",
+    "boardCardSettingsPopup-title": "Nastavení karet",
+    "deposit-subtasks-board": "Vložit podúkoly do tohoto tabla",
+    "deposit-subtasks-list": "Landing list for subtasks deposited here:",
+    "show-parent-in-minicard": "Ukázat předka na minikartě",
+    "prefix-with-full-path": "Prefix s celou cestou",
+    "prefix-with-parent": "Prefix s předkem",
+    "subtext-with-full-path": "Podtext s celou cestou",
+    "subtext-with-parent": "Podtext s předkem",
+    "change-card-parent": "Změnit rodiče karty",
+    "parent-card": "Rodičovská karta",
+    "source-board": "Zdrojové tablo",
+    "no-parent": "Nezobrazovat rodiče",
+    "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": "přidán štítek '%s'",
+    "activity-removed-label-card": "odstraněn štítek '%s'",
+    "activity-delete-attach-card": "odstraněna příloha",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "r-rule": "Pravidlo",
+    "r-add-trigger": "Přidat spoštěč",
+    "r-add-action": "Přidat akci",
+    "r-board-rules": "Pravidla Tabla",
+    "r-add-rule": "Přidat pravidlo",
+    "r-view-rule": "Zobrazit pravidlo",
+    "r-delete-rule": "Smazat pravidlo",
+    "r-new-rule-name": "Nový název pravidla",
+    "r-no-rules": "Žádná pravidla",
+    "r-trigger": "Spouštěč",
+    "r-action": "Akce",
+    "r-when-a-card": "Pokud karta",
+    "r-is": "je",
+    "r-is-moved": "je přesunuto",
+    "r-added-to": "Přidáno",
+    "r-removed-from": "Odstraněno z",
+    "r-the-board": "tablo",
+    "r-list": "sloupce",
+    "list": "Seznam",
+    "set-filter": "Nastavit filtr",
+    "r-moved-to": "Přesunuto do",
+    "r-moved-from": "Přesunuto z",
+    "r-archived": "Přesunuto do archivu",
+    "r-unarchived": "Obnoveno z archivu",
+    "r-a-card": "karta",
+    "r-when-a-label-is": "Pokud nějaký štítek je",
+    "r-when-the-label": "Pokud tento štítek je",
+    "r-list-name": "název seznamu",
+    "r-when-a-member": "Pokud nějaký člen je",
+    "r-when-the-member": "Pokud tento člen je",
+    "r-name": "jméno",
+    "r-when-a-attach": "Pokud je nějaká příloha",
+    "r-when-a-checklist": "Když zaškrtávací seznam je",
+    "r-when-the-checklist": "Když zaškrtávací seznam",
+    "r-completed": "Dokončeno",
+    "r-made-incomplete": "Vytvořeno nehotové",
+    "r-when-a-item": "Když položka zaškrtávacího seznamu je",
+    "r-when-the-item": "Když položka zaškrtávacího seznamu",
+    "r-checked": "Zaškrtnuto",
+    "r-unchecked": "Odškrtnuto",
+    "r-move-card-to": "Přesunout kartu do",
+    "r-top-of": "Začátek",
+    "r-bottom-of": "Spodek",
+    "r-its-list": "toho sloupce",
+    "r-archive": "Přesunout do archivu",
+    "r-unarchive": "Obnovit z archivu",
+    "r-card": "karta",
+    "r-add": "Přidat",
+    "r-remove": "Odstranit",
+    "r-label": "štítek",
+    "r-member": "člen",
+    "r-remove-all": "Odstranit všechny členy z této karty",
+    "r-set-color": "Nastav barvu na",
+    "r-checklist": "zaškrtávací seznam",
+    "r-check-all": "Zaškrtnout vše",
+    "r-uncheck-all": "Odškrtnout vše",
+    "r-items-check": "položky zaškrtávacího seznamu",
+    "r-check": "Označit",
+    "r-uncheck": "Odznačit",
+    "r-item": "Položka",
+    "r-of-checklist": "ze zaškrtávacího seznamu",
+    "r-send-email": "Odeslat e-mail",
+    "r-to": "komu",
+    "r-of": "z",
+    "r-subject": "předmět",
+    "r-rule-details": "Podrobnosti pravidla",
+    "r-d-move-to-top-gen": "Přesunout kartu na začátek toho sloupce",
+    "r-d-move-to-top-spec": "Přesunout kartu na začátek sloupce",
+    "r-d-move-to-bottom-gen": "Přesunout kartu na konec sloupce",
+    "r-d-move-to-bottom-spec": "Přesunout kartu na konec sloupce",
+    "r-d-send-email": "Odeslat email",
+    "r-d-send-email-to": "komu",
+    "r-d-send-email-subject": "předmět",
+    "r-d-send-email-message": "zpráva",
+    "r-d-archive": "Přesunout kartu do archivu",
+    "r-d-unarchive": "Obnovit kartu z archivu",
+    "r-d-add-label": "Přidat štítek",
+    "r-d-remove-label": "Odstranit štítek",
+    "r-create-card": "Vytvořit novou kartu",
+    "r-in-list": "v seznamu",
+    "r-in-swimlane": "ve swimlane",
+    "r-d-add-member": "Přidat člena",
+    "r-d-remove-member": "Odstranit člena",
+    "r-d-remove-all-member": "Odstranit všechny členy",
+    "r-d-check-all": "Označit všechny položky na seznamu",
+    "r-d-uncheck-all": "Odznačit všechny položky na seznamu",
+    "r-d-check-one": "Označit položku",
+    "r-d-uncheck-one": "Odznačit položku",
+    "r-d-check-of-list": "ze zaškrtávacího seznamu",
+    "r-d-add-checklist": "Přidat zaškrtávací seznam",
+    "r-d-remove-checklist": "Odstranit zaškrtávací seznam",
+    "r-by": "by",
+    "r-add-checklist": "Přidat zaškrtávací seznam",
+    "r-with-items": "s položkami",
+    "r-items-list": "položka1,položka2,položka3",
+    "r-add-swimlane": "Přidat swimlane",
+    "r-swimlane-name": "Název swimlane",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "Když je karta přesunuta do jiného sloupce",
+    "r-set": "Nastavit",
+    "r-update": "Aktualizovat",
+    "r-datefield": "pole datum",
+    "r-df-start-at": "začátek",
+    "r-df-due-at": "do",
+    "r-df-end-at": "konec",
+    "r-df-received-at": "přijato",
+    "r-to-current-datetime": "stávající datum/čas",
+    "r-remove-value-from": "Odstranit hodnotu z",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Metoda autentizace",
+    "authentication-type": "Typ autentizace",
+    "custom-product-name": "Vlastní název produktu",
+    "layout": "Uspořádání",
+    "hide-logo": "Skrýt logo",
+    "add-custom-html-after-body-start": "Přidej vlastní HTML za <body>",
+    "add-custom-html-before-body-end": "Přidej vlastní HTML před </body>",
+    "error-undefined": "Něco se pokazilo",
+    "error-ldap-login": "Během přihlašování nastala chyba",
+    "display-authentication-method": "Zobraz způsob ověřování",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Zobraz způsob ověřování",
+    "duplicate-board": "Duplikovat tablo",
+    "org-number": "Počet organizací je:",
+    "team-number": "Počet týmů je:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Smazat Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "naposledy bylo",
+    "act-a-dueAt": "změnil(a) termín dokončení\nKdy: __timeValue__\nKde: __card__\n předchozí termín dokončení byl __timeOldValue__",
+    "act-a-endAt": "změnil(a) čas ukončení na __timeValue__ z (__timeOldValue__)",
+    "act-a-startAt": "změnil(a) čas zahájení na __timeValue__ z (__timeOldValue__)",
+    "act-a-receivedAt": "změnil(a) čas přijetí na __timeValue__ z (__timeOldValue__)",
+    "a-dueAt": "Změnil(a) požadovaný termín dokončení ",
+    "a-endAt": "změnil(a) čas ukončení",
+    "a-startAt": "změnil(a) čas zahájení",
+    "a-receivedAt": "změnil(a) čas přijetí",
+    "almostdue": "Stávající termín dokončení %s se blíží",
+    "pastdue": "Stávající termín dokončení %s je v minulosti",
+    "duenow": "Stávající termín dokončení %s je dnes",
+    "act-newDue": "__list__/__card__ má první připomínku termínu dokončení [__board__]",
+    "act-withDue": "__list__/__card__ připomínky termínu dokončení [__board__]",
+    "act-almostdue": "připomínal(a) , že stávající termín dokončení (__timeValue__)  __card__ se blíží",
+    "act-pastdue": "připomínal(a), že stávající termín dokončení (__timeValue__) __card__ byl v minulosti",
+    "act-duenow": "připomínal(a), že stávající termín dokončení (__timeValue__)  __card__ je teď",
+    "act-atUserComment": "Byli jste zmíněni v [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Jste si jisti, že chcete smazat tento účet? Tuto akci nelze vrátit zpět.",
+    "delete-team-confirm-popup": "Jste si jisti, že chcete smazat tento tým? Tuto akci nelze vrátit zpět.",
+    "delete-org-confirm-popup": "Jste si jisti, že chcete smazat tuto organizaci? Tuto akci nelze vrátit zpět.",
+    "accounts-allowUserDelete": "Dovolit uživatelům smazat vlastní účet",
+    "hide-minicard-label-text": "Skrýt text popisku minikarty",
+    "show-desktop-drag-handles": "Zobrazit okraje pro přesun plochy",
+    "assignee": "Řešitel",
+    "cardAssigneesPopup-title": "Řešitel",
+    "addmore-detail": "Přidat detailnější popis",
+    "show-on-card": "Zobrazit na kartě",
+    "new": "Nový",
+    "editOrgPopup-title": "Editovat organizaci",
+    "newOrgPopup-title": "Nová organizace",
+    "editTeamPopup-title": "Editovat tým",
+    "newTeamPopup-title": "Nový tým",
+    "editUserPopup-title": "Editovat uživatele",
+    "newUserPopup-title": "Nový uživatel",
+    "notifications": "Upozornění",
+    "view-all": "Zobrazit vše",
+    "filter-by-unread": "Zobrazit nepřečtené",
+    "mark-all-as-read": "Označit vše jako přečtené",
+    "remove-all-read": "Odstranit přečtené",
+    "allow-rename": "Povolit přejmenování",
+    "allowRenamePopup-title": "Povolit přejmenování",
+    "start-day-of-week": "Nastavit první den týdne",
+    "monday": "Pondělí",
+    "tuesday": "Úterý",
+    "wednesday": "Středa",
+    "thursday": "Čtvrtek",
+    "friday": "Pátek",
+    "saturday": "Sobota",
+    "sunday": "Neděle",
+    "status": "Stav",
+    "swimlane": "Dráha",
+    "owner": "Vlastník",
+    "last-modified-at": "Naposledy změněno",
+    "last-activity": "Poslední aktivita",
+    "voting": "Hlasování",
+    "archived": "Archivováno",
+    "delete-linked-card-before-this-card": "Tuto kratu nemůžete odstranit dokud nesmažete přiřazené karty",
+    "delete-linked-cards-before-this-list": "Tento sloupec nemůžete smazat dokud nesmažete propojené karty, které jsou navázány na karty v tomto sloupci",
+    "hide-checked-items": "Skrýt zvolené položky",
+    "task": "Úkol",
+    "create-task": "Vytvořit úkol",
+    "ok": "OK",
+    "organizations": "Organizace",
+    "teams": "Týmy",
+    "displayName": "Zobrazovaný název",
+    "shortName": "Krátký název",
+    "website": "Webová stránka",
+    "person": "Osoba",
+    "my-cards": "Moje karty",
+    "card": "Karta",
+    "board": "Tablo",
+    "context-separator": "/",
+    "myCardsSortChange-title": "Pořadí mých karet",
+    "myCardsSortChangePopup-title": "Pořadí mých karet",
+    "myCardsSortChange-choice-board": "Podle tabla",
+    "myCardsSortChange-choice-dueat": "Podle termínu",
+    "dueCards-title": "Termín karet",
+    "dueCardsViewChange-title": "Náhled termínu karet",
+    "dueCardsViewChangePopup-title": "Náhled termínu karet",
+    "dueCardsViewChange-choice-me": "Moje",
+    "dueCardsViewChange-choice-all": "Všechny",
+    "dueCardsViewChange-choice-all-description": "Zobrazí všechny nedokončené karty s *Termínem dokončení* z každého tabla, ke kterému má uživatel oprávnění.",
+    "broken-cards": "Rozbité karty",
+    "board-title-not-found": "Tablo '%s' nenalezeno.",
+    "swimlane-title-not-found": "Swimlane '%s' nenalezena.",
+    "list-title-not-found": "Sloupec '%s' nenalezen.",
+    "label-not-found": "Štítek '%s' nenalezen.",
+    "label-color-not-found": "Barva štítku %s nenalezena.",
+    "user-username-not-found": "Uživatelské jméno '%s' nenalezeno.",
+    "comment-not-found": "Karta s komentářem obsahujícím text '%s' nenalezena.",
+    "globalSearch-title": "Vyhledat všechna tabla",
+    "no-cards-found": "Žádné karty nebyly nalezeny",
+    "one-card-found": "Nalezena jedna karta",
+    "n-cards-found": "nalezeny %s karty",
+    "n-n-of-n-cards-found": "__start__-__end__ z __total__ karet nalezeno",
+    "operator-board": "tablo",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "sloupce",
+    "operator-list-abbrev": "l",
+    "operator-label": "štítek",
+    "operator-label-abbrev": "#",
+    "operator-user": "uživatel",
+    "operator-user-abbrev": "@",
+    "operator-member": "člen",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "řešitel",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "tvůrce",
+    "operator-status": "stav",
+    "operator-due": "do",
+    "operator-created": "vytvořeno",
+    "operator-modified": "modifikováno",
+    "operator-sort": "třídění",
+    "operator-comment": "komentář",
+    "operator-has": "má",
+    "operator-limit": "limit",
+    "predicate-archived": "archivováno",
+    "predicate-open": "otevřít",
+    "predicate-ended": "ukončeno",
+    "predicate-all": "vše",
+    "predicate-overdue": "po termínu",
+    "predicate-week": "týden",
+    "predicate-month": "měsíc",
+    "predicate-quarter": "čtvrtletí",
+    "predicate-year": "rok",
+    "predicate-due": "do",
+    "predicate-modified": "modifikováno",
+    "predicate-created": "vytvořeno",
+    "predicate-attachment": "příloha",
+    "predicate-description": "popis",
+    "predicate-checklist": "zaškrtávací seznam",
+    "predicate-start": "začátek",
+    "predicate-end": "konec",
+    "predicate-assignee": "řešitel",
+    "predicate-member": "člen",
+    "predicate-public": "veřejný",
+    "predicate-private": "soukromý",
+    "operator-unknown-error": "%s není operátor",
+    "operator-number-expected": "operátor __operator__ očekával číslo, ale dostal '__value__'",
+    "operator-sort-invalid": "pořadí '%s' není platné",
+    "operator-status-invalid": "'%s' není platný stav",
+    "operator-has-invalid": "'%s' není platná kontrola existence",
+    "operator-limit-invalid": "není platný limit. Limit musí být pozitivní číslo.",
+    "next-page": "Následující stránka",
+    "previous-page": "Předchozí stránka",
+    "heading-notes": "Poznámky",
+    "globalSearch-instructions-heading": "Vyhledat instrukce",
+    "globalSearch-instructions-description": "Vyhledávání lze za účelem zacílení doplnit o operátory. Operátory jsou zadávány napsáním názvu operátoru a hodnoty, které jsou odděleny dvojtečkou. Například specifikace operátoru `list:Blocked` omezí vyhledávání na karty obsažené ve sloupci *Blocked*. Pokud hodnota obsahuje mezerynebo speciální znaky, musí se nacházet v uvozovkách (např. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Dostupné operátory:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - karty v tablech odpovídajících zadanému *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - karty ve sloupcích odpovídajících zadanému *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - karty v drahách odpovídajících zadanému *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - karty s komentářem obsahujícím *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - karty, které mají štítek *<color>* nebo *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - zkratka pro `__operator_label__:<color>` nebo `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - karty, kde *<username>* je *member* nebo *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - zkratka pro `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - karty, kde *<username>* je *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - karty, kde *<username>* je *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - karty, kde *<username>* je tvůrcem",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - karty, které jsou *<n>* dny před termínem.  `__operator_due__:__predicate_overdue__ zobrazí všechny karty po termínu.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - karty, které byly vytvořeny před *<n>* nebo méně dny",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - katry, které byly upraveny před *<n>* nebo méně dny ",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - kde *<status>* je jedno z následujících:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archivované karty",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - všechny archivované a nearchivované karty",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - karty s datem dokončení",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - karty na veřejných tablech",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - karty jen na soukromých tablech",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - kde *<field>* je jedno z `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` nebo `__predicate_member__`.  Zadáním `-` před *<field>* vyhledáte karty, které dané políčko nemají zadané (např. `has:-due` vyhledá karty bez zadaného termínu).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - kde *<sort-name>* je jedno z `__predicate_due__`, `__predicate_created__` nebo `__predicate_modified__`.  Pro sestupné řazení zadejte před název `-`.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - kde *<n>* je kladné celé číslo vyjadřující počet karet zobrazených na jedné stránce.",
+    "globalSearch-instructions-notes-1": "Lze zadat více operátorů současně.",
+    "globalSearch-instructions-notes-2": "Podobné operátory jsou spojeny pomocí *OR*. Jsou zobrazeny karty odpovídající kterékoli v podmínek.\n`__operator_list__:Available __operator_list__:Blocked` zobrazí karty obsažené v jakémkoli sloupci s názvem *Blocked* nebo *Available*.",
+    "globalSearch-instructions-notes-3": "Odlišné operátory jsou spojeny pomocí *AND*. Jsou zobrazeny pouze karty, které odpovídají všem definovaným operátorům. `__operator_list__:Available __operator_label__:red` zobrazí pouze karty ve sloupci *Available* with a štítkem *red*.",
+    "globalSearch-instructions-notes-3-2": "Dny mohou být specifikovány jako pozitivní nebo negativní číslic, nebo použitím  `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Vyhledávání rozlišuje velikost písmen.",
+    "globalSearch-instructions-notes-5": "Ve výchozím zobrazení nejsou vyhledávány archivované položky.",
+    "link-to-search": "Odkaz na toto vyhledávání",
+    "excel-font": "Arial",
+    "number": "Číslo",
+    "label-colors": "Štítek barvy",
+    "label-names": "Štítek jména",
+    "archived-at": "archivováno",
+    "sort-cards": "Třídit",
+    "cardsSortPopup-title": "Třídit",
+    "due-date": "Požadovaný termín",
+    "server-error": "Chyba na serveru",
+    "server-error-troubleshooting": "Odešlete prosím chybu, kterou server vygeneroval.\nV případě instalace přes snap spusťte: `sudo snap logs wekan.wekan`\nV případě instalace přes Docker spusťte: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Nadpis (Abecedně)",
+    "created-at-newest-first": "Vyvtořeno (Od nejnovějších)",
+    "created-at-oldest-first": "Vytvořeno (Od nejstarších)",
+    "links-heading": "Odkazy",
+    "hide-system-messages-of-all-users": "Skrýt systémové zprávy všech uživatelů",
+    "now-system-messages-of-all-users-are-hidden": "Systémové zprávy všech uživatelů jsou nyní skryté",
+    "move-swimlane": "Přesunout dráhu",
+    "moveSwimlanePopup-title": "Přesunout dráhu",
+    "custom-field-stringtemplate": "Šablona řetězce",
+    "custom-field-stringtemplate-format": "Formát (jako placeholder použijte %{value})",
+    "custom-field-stringtemplate-separator": "Oddělovač (pro mezeru použijte &#32; nebo &nbsp;)",
+    "custom-field-stringtemplate-item-placeholder": "Stiskněte enter pro přidání více položek",
+    "creator": "Tvůrce",
+    "filesReportTitle": "Report souborů",
+    "orphanedFilesReportTitle": "Report osiřelých souborů",
+    "reports": "Reporty",
+    "rulesReportTitle": "Report pravidel",
+    "copy-swimlane": "Kopírovat dráhu",
+    "copySwimlanePopup-title": "Kopírovat dráhu",
+    "display-card-creator": "Zobrazovat tvůrce karet",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximalizovat kartu",
+    "minimize-card": "Minimalizovat kartu",
+    "delete-org-warning-message": "Tuto organizaci není možné smazat, protože do ní patří uživatel(é)",
+    "delete-team-warning-message": "Tento tým není možné smazat, protože do nej patří uživatel(é)",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/da.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/da.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Acceptér",
+    "act-activity-notify": "Aktivitetsnotits",
+    "act-addAttachment": "tilføjede vedhæftningen __attachment__ til kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-deleteAttachment": "slettede vedhæftning __attachment__ til kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-addSubtask": "tilføjede delopgaven __subtask__ til kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-addLabel": "Tilføjede etiketten __label__ til kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-addedLabel": "Tilføjede etiketten __label__ til kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-removeLabel": "Fjernede etiketten __label__ fra kortet __card__ på listen __list__ i svømmebanen __swimlane__ på kortet __board__",
+    "act-removedLabel": "Fjernede etiketten __label__ fra kortet __card__ på listen __list__ i svømmebanen __swimlane__ på kortet __board__",
+    "act-addChecklist": "tilføjede tjeklisten __checklist__ til kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-addChecklistItem": "tilføjede elementet i tjekliste __checklistItem__ til tjeklisten __checklist__ i kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-removeChecklist": "fjernede tjeklisten __checklist__ fra kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-removeChecklistItem": "fjernede elementet i tjekliste __checklistItem__ fra tjeklisten __checkList__ fra kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-checkedItem": "markerede __checklistItem__ fra tjeklisten __checklist__ fra kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-uncheckedItem": "afmarkerede __checklistItem__ fra tjeklisten __checklist__ fra kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-completeChecklist": "afsluttet tjekliste __checklist__ i kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-uncompleteChecklist": "uafsluttet tjekliste __checklist__ i kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-addComment": "kommenterede på kortet __card__: __comment__ til listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-editComment": "redigerede kommentar på kortet __card__: __comment__ til listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-deleteComment": "slettede kommentar på kortet __card__: __comment__ til listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-createBoard": "oprettede tavlen __board__",
+    "act-createSwimlane": "oprettede svømmebanen __swimlane__ på tavlen __board__",
+    "act-createCard": "oprettede kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-createCustomField": "oprettede brugerdefineret felt __customField__ på tavlen __board__",
+    "act-deleteCustomField": "slettede brugerdefineret felt __customField__ på tavlen __board__",
+    "act-setCustomField": "redigerede brugerdefineret felt __customField__: __customFieldValue__ i kortet __card__ på lsten __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-createList": "tilføjede listen __list__ til tavlen __board__",
+    "act-addBoardMember": "tilføejede medlemmet __member__ til tavlen __board__",
+    "act-archivedBoard": "Tavlen __board__ blev flyttet til Arkiv",
+    "act-archivedCard": "Kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__ er flyttet til arkivet",
+    "act-archivedList": "Listen __list__ i svømmebanen __swimlane__ på tavlen __board__ er flyttet til arkivet",
+    "act-archivedSwimlane": "Svømmebanen __swimlane__ på tavlen __board__ er flyttet til arkivet",
+    "act-importBoard": "importerede tavlen __board__",
+    "act-importCard": "importerede kortet  __card__ til listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-importList": "importerede listen __list__ til svømmebanen __swimlane__ på tavlen __board__",
+    "act-joinMember": "tilføjede medlemmet __member__ til kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-moveCard": "flyttede kortet __card__ på tavlen __board__ fra listen __oldList__ i svømmebanen __oldSwimlane__ til listen __list__ i svømmebanen __swimlane__",
+    "act-moveCardToOtherBoard": "flyttede kortet __card__ fra listen __oldList__ i svømmebanen __oldSwimlane__ på tavlen __oldBoard__ til listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-removeBoardMember": "fjernede medlemmet __member__ fra tavlen __board__",
+    "act-restoredCard": "genskabte kortet __card__ til listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-unjoinMember": "fjernede medlemmet __member__ fra kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Handlinger",
+    "activities": "Aktiviteter",
+    "activity": "Aktivitet",
+    "activity-added": "tilføjede %s til %s",
+    "activity-archived": "%s flyttet til Arkiv",
+    "activity-attached": "vedhæftede %s til %s",
+    "activity-created": "oprettede %s",
+    "activity-customfield-created": "oprettede brugerdefineret felt %s",
+    "activity-excluded": "ekskluderet %s fra %s",
+    "activity-imported": "importerede %s ind i %s fra %s",
+    "activity-imported-board": "importerede %s fra %s",
+    "activity-joined": "indgik i  %s",
+    "activity-moved": "flyttede %s fra %s til %s",
+    "activity-on": "per %s",
+    "activity-removed": "fjernede %s fra %s",
+    "activity-sent": "sendte %s til %s",
+    "activity-unjoined": "udgik fra %s",
+    "activity-subtask-added": "tilføjede delopgave til %s",
+    "activity-checked-item": "afkrydsede %s i tjeklisten %s af %s",
+    "activity-unchecked-item": "fjernede kryds %s i tjeklisten %s af %s",
+    "activity-checklist-added": "tilføjede tjeklisten til %s",
+    "activity-checklist-removed": "fjernede en tjekliste fra %s",
+    "activity-checklist-completed": "færdiggjorde tjekliste %s af %s",
+    "activity-checklist-uncompleted": "gjorde tjeklisten ukomplet, %s af %s",
+    "activity-checklist-item-added": "tilføjede element i tjekliste til '%s' i %s",
+    "activity-checklist-item-removed": "fjernede element i tjekliste fra  '%s' i %s",
+    "add": "Tilføj",
+    "activity-checked-item-card": "markerede %s i tjeklisten %s",
+    "activity-unchecked-item-card": "afmarkerede %s i tjeklisten %s",
+    "activity-checklist-completed-card": "udført tjekliste __checklist__ i kortet __card__ på listen __list__ i svømmebanen __swimlane__ på tavlen __board__",
+    "activity-checklist-uncompleted-card": "gjorde tjeklisten ukomplet %s",
+    "activity-editComment": "redigerede kommentar %s",
+    "activity-deleteComment": "slettede kommentar %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Tilføj vedhæftning",
+    "add-board": "Tilføj tavle",
+    "add-template": "Add Template",
+    "add-card": "Tilføj kort",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Tilføj svømmebane",
+    "add-subtask": "Tilføj delopgave",
+    "add-checklist": "Tilføj tjekliste",
+    "add-checklist-item": "Tilføj et element til tjeklisten",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Tilføj omslag",
+    "add-label": "Tilføj etikette",
+    "add-list": "Tilføj liste",
+    "add-members": "Tilføj medlemmer",
+    "added": "Tilføjet",
+    "addMemberPopup-title": "Medlemmer",
+    "admin": "Admin",
+    "admin-desc": "Kan se og redigere kort, fjerne medlemmer og ændre indstillinger for tavlen.",
+    "admin-announcement": "Annoncering",
+    "admin-announcement-active": "Aktivér annoncering på tværs af systemet",
+    "admin-announcement-title": "Annoncering fra administrator",
+    "all-boards": "Alle tavler",
+    "and-n-other-card": "Samt __count__ andre kort",
+    "and-n-other-card_plural": "Samt __count__ andre kort",
+    "apply": "Anvend",
+    "app-is-offline": "Indlæser, vent venligst. Genopfriskes siden er der risiko for tab af data. Fungerer indlæsningen ikke, så tjek venligst om serveren er stoppet. ",
+    "archive": "Flyt til arkiv",
+    "archive-all": "Flyt alle til arkiv",
+    "archive-board": "Flyt tavle til arkiv",
+    "archive-card": "Flyt kort til arkiv",
+    "archive-list": "Flyt liste til arkiv",
+    "archive-swimlane": "Flyt svømmebane til arkiv",
+    "archive-selection": "Flyt valgte til arkiv",
+    "archiveBoardPopup-title": "Flyt tavle til arkiv?",
+    "archived-items": "Arkiv",
+    "archived-boards": "Tavler i arkiv",
+    "restore-board": "Genskab tavle",
+    "no-archived-boards": "Ingen tavler i arkiv",
+    "archives": "Arkiv",
+    "template": "Skabelon",
+    "templates": "Skabeloner",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "Tilknyt medlem",
+    "attached": "vedhæftet",
+    "attachment": "Vedhæftning",
+    "attachment-delete-pop": "Slettes en vedhæftning sker det permanent. Det kan ikke omgøres. ",
+    "attachmentDeletePopup-title": "Slet vedhæftning?",
+    "attachments": "Vedhæftninger",
+    "auto-watch": "Følg automatisk tavler når de oprettes ",
+    "avatar-too-big": "The avatar is too large (520KB max)",
+    "back": "Tilbage",
+    "board-change-color": "Skift farve",
+    "board-nb-stars": "%s stjerner",
+    "board-not-found": "Fandt ikke tavle ",
+    "board-private-info": "Denne tavle vil være <strong>privat</strong>.",
+    "board-public-info": "Denne tavle vil være <strong>offentlig</strong>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Skift tavlens baggrund",
+    "boardChangeTitlePopup-title": "Omdøb tavle",
+    "boardChangeVisibilityPopup-title": "Tilpas synlighed",
+    "boardChangeWatchPopup-title": "Tilpas følgefunktion",
+    "boardMenuPopup-title": "Tavleindstillinger",
+    "boardChangeViewPopup-title": "Tavlevisning",
+    "boards": "Tavler",
+    "board-view": "Tavlevisning",
+    "board-view-cal": "Kalender",
+    "board-view-swimlanes": "Svømmebaner",
+    "board-view-collapse": "Sammenfold",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Lister",
+    "bucket-example": "Eksempelvis \"Bucked-liste\"",
+    "cancel": "Annullér",
+    "card-archived": "Dette kort blev flyttet til arkivet.",
+    "board-archived": "Denne tavle blev flyttet til arkivet.",
+    "card-comments-title": "Dette kort har %s kommentar.",
+    "card-delete-notice": "Sletning vil være permanent. Du mister alle handlinger knyttet til dette kort.",
+    "card-delete-pop": "Alle handlinger vil blive fjernet fra aktivitetsfeedet, og du kan ikke genåbne kortet. Det kan ikke omgøres.",
+    "card-delete-suggest-archive": "Du kan flytte et kort til arkivet for at fjerne det fra tavlen, og bevare aktiviteten.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Forfalder",
+    "card-due-on": "Forfaldsdato",
+    "card-spent": "Anvendt tid",
+    "card-edit-attachments": "Redigér vedhæftninger",
+    "card-edit-custom-fields": "Redigér brugerdefinerede felter",
+    "card-edit-labels": "Redigér etiketter",
+    "card-edit-members": "Redigér medlemmer",
+    "card-labels-title": "Ændr etiketter for kortet.",
+    "card-members-title": "Tilføj eller fjern medlemmer på tavlen fra kortet.",
+    "card-start": "Start",
+    "card-start-on": "Starter per",
+    "cardAttachmentsPopup-title": "Vedhæft fra",
+    "cardCustomField-datePopup-title": "Ændringsdato",
+    "cardCustomFieldsPopup-title": "Redigér brugerdefinerede felter",
+    "cardStartVotingPopup-title": "Start en stemmeafgivning",
+    "positiveVoteMembersPopup-title": "Tilhængere",
+    "negativeVoteMembersPopup-title": "Modstandere",
+    "card-edit-voting": "Redigér stemmeafgivelse",
+    "editVoteEndDatePopup-title": "Skift slutdato for afstemning",
+    "allowNonBoardMembers": "Tillad alle brugere som er logget ind",
+    "vote-question": "Spørgsmål til afstemning",
+    "vote-public": "Vis hvem som stemte hvad",
+    "vote-for-it": "går ind for",
+    "vote-against": "går imod",
+    "deleteVotePopup-title": "Slet afstemning?",
+    "vote-delete-pop": "Sletning er permanent. Du mister alle handlinger knyttet til denne afstemning.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Slet kort?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Handlinger for kort",
+    "cardLabelsPopup-title": "Etiketter",
+    "cardMembersPopup-title": "Medlemmer",
+    "cardMorePopup-title": "Mere",
+    "cardTemplatePopup-title": "Opret skabelon",
+    "cards": "Kort",
+    "cards-count": "Kort",
+    "cards-count-one": "Kort",
+    "casSignIn": "Log ind med CAS",
+    "cardType-card": "Kort",
+    "cardType-linkedCard": "Sammenkædet kort",
+    "cardType-linkedBoard": "Sammenkædet tavle",
+    "change": "Tilpas",
+    "change-avatar": "Tilpas avatar",
+    "change-password": "Skift kodeord",
+    "change-permissions": "Tilpas tilladelser",
+    "change-settings": "Tilpas indstillinger",
+    "changeAvatarPopup-title": "Tilpas avatar",
+    "changeLanguagePopup-title": "Skift sprog",
+    "changePasswordPopup-title": "Skift kodeord",
+    "changePermissionsPopup-title": "Tilpas tilladelser",
+    "changeSettingsPopup-title": "Tilpas indstillinger",
+    "subtasks": "Delopgaver",
+    "checklists": "Tjeklister",
+    "click-to-star": "Klik for at tilføje stjerne til tavlen.",
+    "click-to-unstar": "Klik for at fjerne stjerne fra tavlen.",
+    "clipboard": "Udklipsholder eller træk-og-slip",
+    "close": "Luk",
+    "close-board": "Luk tavle",
+    "close-board-pop": "Du har mulighed for at genskabe tavlen ved at klikke på \"Arkiv\"-knappen fra overskriften hjem.",
+    "close-card": "Close Card",
+    "color-black": "sort",
+    "color-blue": "blå",
+    "color-crimson": "crimsonrød",
+    "color-darkgreen": "mørkegrøn",
+    "color-gold": "guld",
+    "color-gray": "grå",
+    "color-green": "grøn",
+    "color-indigo": "indigoblå",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "lyserød",
+    "color-navy": "navyblå",
+    "color-orange": "orange",
+    "color-paleturquoise": "bleg turkis",
+    "color-peachpuff": "ferskenfarvet",
+    "color-pink": "pink",
+    "color-plum": "blommefarvet",
+    "color-purple": "lilla",
+    "color-red": "rød",
+    "color-saddlebrown": "saddelbrun",
+    "color-silver": "sølv",
+    "color-sky": "sky",
+    "color-slateblue": "blågrå",
+    "color-white": "hvid",
+    "color-yellow": "gul",
+    "unset-color": "Nulstil",
+    "comment": "Kommentér",
+    "comment-placeholder": "Skriv kommentar",
+    "comment-only": "Kun kommentarer",
+    "comment-only-desc": "Kan kun kommentere på kort.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "Ingen kommentarer",
+    "no-comments-desc": "Kan ikke se kommentarer og aktiviteter.",
+    "worker": "Arbejder",
+    "worker-desc": "Kan kun flytte kort, tildele sig selv til kort og kommentere.",
+    "computer": "Computer",
+    "confirm-subtask-delete-dialog": "Er du sikker på du vil slette delopgaven?",
+    "confirm-checklist-delete-dialog": "Er du sikker på du vil slette tjeklisten?",
+    "copy-card-link-to-clipboard": "Kopiér link til kort til udklipsholder ",
+    "linkCardPopup-title": "Sammenkæd kort",
+    "searchElementPopup-title": "Søg",
+    "copyCardPopup-title": "Kopiér kort",
+    "copyChecklistToManyCardsPopup-title": "Kopiér tjeklisteskabelon til flere kort",
+    "copyChecklistToManyCardsPopup-instructions": "Destination for kortenes titler og beskrivelser i dette 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": "Opret",
+    "createBoardPopup-title": "Opret tavle",
+    "chooseBoardSourcePopup-title": "Importér tavle",
+    "createLabelPopup-title": "Opret etikette",
+    "createCustomField": "Opret felt",
+    "createCustomFieldPopup-title": "Opret felt",
+    "current": "nuværende",
+    "custom-field-delete-pop": "Du kan ikke fortryde handlingen. Dette vil fjerne dette brugerdefinerede felt fra alle kort og tilintetgøre dens historik.",
+    "custom-field-checkbox": "Afkrydsningsfelt",
+    "custom-field-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "custom-field-date": "Dato",
+    "custom-field-dropdown": "Rullegardinliste",
+    "custom-field-dropdown-none": "(ingen)",
+    "custom-field-dropdown-options": "Tilvalg for liste",
+    "custom-field-dropdown-options-placeholder": "Tryk enter for at tilføje flere tilvalg",
+    "custom-field-dropdown-unknown": "(ukendt)",
+    "custom-field-number": "Tal",
+    "custom-field-text": "Tekst",
+    "custom-fields": "Brugerdefinerede felter",
+    "date": "Dato",
+    "decline": "Afslå",
+    "default-avatar": "Standard-avatar",
+    "delete": "Slet",
+    "deleteCustomFieldPopup-title": "Slet brugerdefineret felt?",
+    "deleteLabelPopup-title": "Slet etikette?",
+    "description": "Beskrivelse",
+    "disambiguateMultiLabelPopup-title": "Tydeliggør handling for etikette",
+    "disambiguateMultiMemberPopup-title": "Tydeliggør handling for medlem",
+    "discard": "Forkast",
+    "done": "Færdig",
+    "download": "Hent",
+    "edit": "Redigér",
+    "edit-avatar": "Tilpas avatar",
+    "edit-profile": "Redigér profil",
+    "edit-wip-limit": "Redigér WIP-begrænsning",
+    "soft-wip-limit": "Blød WIP-begrænsning",
+    "editCardStartDatePopup-title": "Skift startdato",
+    "editCardDueDatePopup-title": "Skift forfaldsdato",
+    "editCustomFieldPopup-title": "Redigér felt",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Tilpas forbrugt tid",
+    "editLabelPopup-title": "Skift etikette",
+    "editNotificationPopup-title": "Redigér notifikation",
+    "editProfilePopup-title": "Redigér profil",
+    "email": "E-mail",
+    "email-enrollAccount-subject": "Der er oprettet konto til dig på __siteName__",
+    "email-enrollAccount-text": "Hej __user__,\n\nFor at begynde at benytte tjenesten, så klik linket nedenfor.\n\n__url__\n\nTak.",
+    "email-fail": "Afsendelse af e-mail mislykkedes",
+    "email-fail-text": "Fejl under afsendelse af e-mail",
+    "email-invalid": "Ugyldig e-mail",
+    "email-invite": "Invitér via e-mail",
+    "email-invite-subject": "__inviter__ sendte dig en invitation",
+    "email-invite-text": "Kære __user__,\n\n__inviter__ inviterer dig til deltagelse i tavlen \"__board__\" for samarbejde.\n\nFølg venligst linket nedenfor:\n\n__url__\n\nTak.",
+    "email-resetPassword-subject": "Genskab dit kodeord på __siteName__",
+    "email-resetPassword-text": "Hej __user__,\n\nFor at genskabe dit kodeord, så klik linket nedenfor your password.\n\n__url__\n\nTak.",
+    "email-sent": "E-mail er afsendt",
+    "email-verifyEmail-subject": "Verificér din e-mailadresse på your __siteName__",
+    "email-verifyEmail-text": "Hej __user__,\n\nFor at verificere din e-mail for kontoen, så klik på linket nedenfor.\n\n__url__\n\nTak.",
+    "enable-wip-limit": "Slå WIP-begrænsning til",
+    "error-board-doesNotExist": "Denne tavle eksisterer ikke.",
+    "error-board-notAdmin": "Du skal være administrator for tavlen for at gøre dette",
+    "error-board-notAMember": "Du skal være medlem af denne tavle for at gøre dette",
+    "error-json-malformed": "Din tekst er ikke gyldig JSON",
+    "error-json-schema": "Dine JSON-data indeholder ikke den rette information i det rette format",
+    "error-csv-schema": "Din CSV (kommaseparerede værdier)/TSV (Tabulatorseparerede værdier) indeholder ikke den rette information i det korrekte format",
+    "error-list-doesNotExist": "Listen findes ikke",
+    "error-user-doesNotExist": "Brugeren findes ikke",
+    "error-user-notAllowSelf": "Du kan ikke invitere dig selv",
+    "error-user-notCreated": "Brugeren er ikke oprettet",
+    "error-username-taken": "Brugernavnet er optaget",
+    "error-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "E-mailadressen er allerede optaget",
+    "export-board": "Eksportér tavle",
+    "export-board-json": "Eksportér tavle til JSON",
+    "export-board-csv": "Eksportér tavle til CSV",
+    "export-board-tsv": "Eksportér tavle til TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Eksportér tavle til HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Eksportér tavle",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sortér",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Klik for at sortere listen",
+    "list-sort-by": "Sortér listen efter:",
+    "list-label-modifiedAt": "Senest tilgået:",
+    "list-label-title": "Navn på listen",
+    "list-label-sort": "Din manuelle ordre",
+    "list-label-short-modifiedAt": "(S)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filtrér kort eller lister",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filtrér lister efter titel",
+    "filter-clear": "Ryd filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "Ingen etikette",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "Ingen medlemmer",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "Utildelt",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "Ingen brugerdefinerede felter",
+    "filter-show-archive": "Vis arkiverede lister",
+    "filter-hide-empty": "Skjul tomme lister",
+    "filter-on": "Filter er slået til",
+    "filter-on-desc": "Du filtrerer kort på denne tavle. Klik her for at redigere filteret.",
+    "filter-to-selection": "Filtrér til valgte",
+    "other-filters-label": "Other Filters",
+    "advanced-filter-label": "Avanceret filter",
+    "advanced-filter-description": "Avanceret filter gør det muligt at skrive en tekststreng indeholdende følgende operatører: == != <= >= && || ( )  Mellemrum anvendes som adskillelsestegn mellem operatørerne. Du kan filtrere alle Brugerdefinerede felter ved at taste deres navne og værdier. Som eksempel: Felt1 == Værdi1. Bemærk: Hvis felter eller værdier indeholder mellemrum, så skal du indkapsle dem i enkeltcitationstegn. Som eksempel: 'Felt 1' == 'Værdi1'. For at springe over enkelte kontroltegn (' \\/), så kan \\ benyttes. Som eksempel: Felt1 == Så\\'n. Du kan også kombinere flere betingelser. Som eksempel: F1 == V1 || F1 == V2. Normalt vil alle operatører blive fortolket fra venstre mod højre. Du kan ændre rækkefølgen ved brug af parenteser. Som eksempel: F1 == V1 && (F2 == V2 || F2 == V3). Du kan også søge i tekstfelter med brug af regulære udtryk: F1 == /Tes.*/i",
+    "fullname": "Fuldt navn",
+    "header-logo-title": "Gå tilbage til siden med dine tavler",
+    "hide-system-messages": "Skjul systembeskeder",
+    "headerBarCreateBoardPopup-title": "Opret tavle",
+    "home": "Hjem",
+    "import": "Importér",
+    "impersonate-user": "Impersonate user",
+    "link": "Link",
+    "import-board": "importér tavle",
+    "import-board-c": "Importér tavle",
+    "import-board-title-trello": "Importér tavle fra Trello",
+    "import-board-title-wekan": "Importér tavler fra tidligere eksport",
+    "import-board-title-csv": "Importér tavle fra CSV/TSV",
+    "from-trello": "Fra Trello",
+    "from-wekan": "Fra forrige eksport",
+    "from-csv": "Fra CSV/TSV",
+    "import-board-instruction-trello": "I din Trello-tavle, gå til 'Menu', dernæst 'More', 'Print and Export', 'Export JSON', og kopiér den tekst som vises.",
+    "import-board-instruction-csv": "Indsæt dine kommaseparerede værdier (CSV)/ Tabulatorseparerede værdier (TSV).",
+    "import-board-instruction-wekan": "På din tavle, gå til 'Menu', dernæst 'Eksportér tavle', og kopiér teksten i den hentede fil.",
+    "import-board-instruction-about-errors": "Hvis du får fejl når der importeres en tavle, så vil importen undertiden stadig fungere, og tavlen vil være under side Alle tavler.",
+    "import-json-placeholder": "Indsæt dine gyldige JSON-data her",
+    "import-csv-placeholder": "Indsæt din valide CSV/TSV-data her",
+    "import-map-members": "Kortlæg medlemmer",
+    "import-members-map": "Dine importerede tavler rummer medlemmer. Kortlæg venligst de medlemmer du ønsker at importere til dine brugere.",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Gennemse kortlægning af medlemmer",
+    "import-user-select": "Vælg din eksisterende bruger, som du ønsker at bruge for dette medlem",
+    "importMapMembersAddPopup-title": "Vælg medlem",
+    "info": "Version",
+    "initials": "Initialer",
+    "invalid-date": "Ugyldig dato",
+    "invalid-time": "Ugyldig tidsangivelse",
+    "invalid-user": "Ugyldig bruger",
+    "joined": "sluttede sig til",
+    "just-invited": "Du er netop blevet inviteret til denne tavle",
+    "keyboard-shortcuts": "Tastaturgenveje",
+    "label-create": "Opret etikette",
+    "label-default": "%s etikette (standard)",
+    "label-delete-pop": "Det er ikke muligt at fortryde. Dette vil fjerne etiketten fra alle kort og ødelægge dets historik.",
+    "labels": "Etiketter",
+    "language": "Sprog",
+    "last-admin-desc": "Du kan ikke ændre roller, da der mindst skal være én administrator.",
+    "leave-board": "Forlad tavle",
+    "leave-board-pop": "Er du sikker på du vil forlade __boardTitle__? Du vil blive fjernet fra alle kort på denne tavle.",
+    "leaveBoardPopup-title": "Forlad tavle?",
+    "link-card": "Link til dette kort",
+    "list-archive-cards": "Flyt alle kort i denne liste til arkivet",
+    "list-archive-cards-pop": "Dette vil fjerne alle kort i denne liste fra tavlen. For at se kort i arkivet og bringe dem tilbage til tavlen, så klik \"Menu\" > \"Arkiv\".",
+    "list-move-cards": "Flyt alle kort i denne liste",
+    "list-select-cards": "Vælg alle kort i denne liste",
+    "set-color-list": "Angiv farve",
+    "listActionPopup-title": "Handlinger for liste",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Handlinger for svømmebane",
+    "swimlaneAddPopup-title": "Tilføj en svømmebane nedenfor",
+    "listImportCardPopup-title": "Importér et Trello-kort",
+    "listImportCardsTsvPopup-title": "Importér  Excel CSV/TSV",
+    "listMorePopup-title": "Mere",
+    "link-list": "Link til denne liste",
+    "list-delete-pop": "Alle handlinger vil blive fjernet fra aktivitetsfeedet og du vil ikke have mulighed for at genskabe listen. Der er ingen måder at fortryde. ",
+    "list-delete-suggest-archive": "Du kan flytte en liste til arkivet for at fjerne det fra tavlen og bevare dets aktivitet.",
+    "lists": "Lister",
+    "swimlanes": "Svømmebaner",
+    "log-out": "Log ud",
+    "log-in": "Log ind",
+    "loginPopup-title": "Log ind",
+    "memberMenuPopup-title": "Medlemsindstillinger",
+    "members": "Medlemmer",
+    "menu": "Menu",
+    "move-selection": "Flyt valgte",
+    "moveCardPopup-title": "Flyt kort",
+    "moveCardToBottom-title": "Flyt til bunden",
+    "moveCardToTop-title": "Flyt til toppen",
+    "moveSelectionPopup-title": "Flyt valgte",
+    "multi-selection": "Multivalg",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for selection",
+    "multi-selection-on": "Multivalg er slået til",
+    "muted": "Slukket",
+    "muted-info": "Du vil aldrig få notifikationer om ændringer i denne tavle",
+    "my-boards": "Mine tavler",
+    "name": "Navn",
+    "no-archived-cards": "Ingen kort i arkivet.",
+    "no-archived-lists": "Ingen lister i arkivet.",
+    "no-archived-swimlanes": "Ingen svømmebaner i arkivet.",
+    "no-results": "Ingen resultater",
+    "normal": "Normal",
+    "normal-desc": "Du kan se og redigere kort. Indstillinger kan ikke ændres.",
+    "not-accepted-yet": "Invitation er endnu ikke accepteret",
+    "notify-participate": "Modtag opdateringer for alle kort du deltager i, som opretter eller medlem ",
+    "notify-watch": "Modtag opdateringer for alle tavler eller kort som du følger ",
+    "optional": "valgfri",
+    "or": "eller",
+    "page-maybe-private": "Denne side kan være privat. Du kan eventuelt se den ved at <a href='%s'>logge ind</a>.",
+    "page-not-found": "Siden blev ikke fundet.",
+    "password": "Kodeord",
+    "paste-or-dragdrop": "for at indsætte eller træk-og-slip billedfilen til den (kun billede)",
+    "participating": "Deltager",
+    "preview": "Forhåndsvisning",
+    "previewAttachedImagePopup-title": "Forhåndsvisning",
+    "previewClipboardImagePopup-title": "Forhåndsvisning",
+    "private": "Privat",
+    "private-desc": "Denne tavle er privat. Det er kun tilføjede personer som kan se og redigere den. ",
+    "profile": "Profil",
+    "public": "Offentlig",
+    "public-desc": "Denne tavle er offentlig. Den er synlig for alle med linket og vil blive vist i søgemaskiner som Google. Det er kun personer tilføjet til tavlen, der kan redigere. ",
+    "quick-access-description": "Stjernemarkér en tavle for at tilføje genvej i denne bjælke.",
+    "remove-cover": "Fjern omslag",
+    "remove-from-board": "Fjern fra tavle",
+    "remove-label": "Fjern etikette",
+    "listDeletePopup-title": "Slet liste?",
+    "remove-member": "Fjern medlem",
+    "remove-member-from-card": "Fjern fra kort",
+    "remove-member-pop": "Fjern __name__ (__username__) fra __boardTitle__? Medlemmet vil blive fjernetfra alle kort på denne tavle. De vil modtage en notifikation.",
+    "removeMemberPopup-title": "Fjern medlem?",
+    "rename": "Omdøb",
+    "rename-board": "Omdøb tavle",
+    "restore": "Genskab",
+    "save": "Gem",
+    "search": "Søg",
+    "rules": "Regler",
+    "search-cards": "Søg ud fra titler i kort/lister, beskrivelser og brugerdefinerede felter på denne tavle. ",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Vælg farve",
+    "select-board": "Select Board",
+    "set-wip-limit-value": "Angiv en grænse for det maksimale antal opgaver i denne liste",
+    "setWipLimitPopup-title": "Angiv WIP-begrænsning",
+    "shortcut-assign-self": "Tilknyt dig selv til nuværende kort?",
+    "shortcut-autocomplete-emoji": "Auto-fuldfør emoji",
+    "shortcut-autocomplete-members": "Auto-fuldfør medlemmer",
+    "shortcut-clear-filters": "Ryd alle filtre",
+    "shortcut-close-dialog": "Luk dialogboks",
+    "shortcut-filter-my-cards": "Filtrer mine kort",
+    "shortcut-show-shortcuts": "Fremvis denne liste med genveje",
+    "shortcut-toggle-filterbar": "Slå filter-sidebjælke til/fra",
+    "shortcut-toggle-searchbar": "Toggle Search Sidebar",
+    "shortcut-toggle-sidebar": "Slå tavle-sidebjælke til/fra",
+    "show-cards-minimum-count": "Vis antal kort når listen indeholder mere end",
+    "sidebar-open": "Åbn sidebjælke",
+    "sidebar-close": "Luk sidebjælke",
+    "signupPopup-title": "Opret en konto",
+    "star-board-title": "Klik for at stjernemarkere denne tavle. Den vil blive vist i toppen af din liste over tavler.",
+    "starred-boards": "Tavler med stjerner",
+    "starred-boards-description": "Tavler med stjerner vises i toppen af din liste over tavler.",
+    "subscribe": "Abonnér",
+    "team": "Team",
+    "this-board": "denne tavle",
+    "this-card": "dette kort",
+    "spent-time-hours": "Anvendt tid (timer)",
+    "overtime-hours": "Overtid (timer)",
+    "overtime": "Overtid",
+    "has-overtime-cards": "Har kort med overtid",
+    "has-spenttime-cards": "Har kort med anvendt tid",
+    "time": "Tid",
+    "title": "Titel",
+    "tracking": "Sporing",
+    "tracking-info": "Du vil få notifikation om alle ændringer i kort som du har oprettet eller er medlem af.",
+    "type": "Type",
+    "unassign-member": "Fjern medlemstilknytning",
+    "unsaved-description": "Du har en beskrivelse som ikke er gemt",
+    "unwatch": "Ophør med at følge",
+    "upload": "Overfør",
+    "upload-avatar": "Overfør en avatar",
+    "uploaded-avatar": "Overførte en avatar",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Brugernavn",
+    "import-usernames": "Import Usernames",
+    "view-it": "Vis den",
+    "warn-list-archived": "advarsel: dette kort er i en liste i arkivet",
+    "watch": "Følg",
+    "watching": "Følger",
+    "watching-info": "Du vil få notifikation om alle ændringer i denne tavle.",
+    "welcome-board": "Velkomsttavle",
+    "welcome-swimlane": "Milepæl 1",
+    "welcome-list1": "Grundlæggende",
+    "welcome-list2": "Avanceret",
+    "card-templates-swimlane": "Kortskabeloner",
+    "list-templates-swimlane": "Listeskabeloner",
+    "board-templates-swimlane": "Tavleskabeloner",
+    "what-to-do": "Hvad ønsker du at foretage dig?",
+    "wipLimitErrorPopup-title": "Ugyldig WIP-begrænsning",
+    "wipLimitErrorPopup-dialog-pt1": "Antallet af opgaver i denne liste er højere end WIP-begræsningen du har angivet.",
+    "wipLimitErrorPopup-dialog-pt2": "Flyt venligst nogle af opgaverne ud af listen, eller angiv en højere WIP-begrænsning.",
+    "admin-panel": "Admin-panel",
+    "settings": "Indstillinger",
+    "people": "Personer",
+    "registration": "Tilmelding",
+    "disable-self-registration": "Slå selv-tilmelding fra",
+    "invite": "Invitér",
+    "invite-people": "Invitér personer",
+    "to-boards": "Til tavle(r)",
+    "email-addresses": "E-mailadresser",
+    "smtp-host-description": "Adressen på SMTP-serveren som håndterer din e-mail.",
+    "smtp-port-description": "Den port som din SMTP-server benytter til udgående e-mail. ",
+    "smtp-tls-description": "Slå TLS-understøttelse til for SMTP-serveren",
+    "smtp-host": "SMTP-vært",
+    "smtp-port": "SMTP-port",
+    "smtp-username": "Brugernavn",
+    "smtp-password": "Kodeord",
+    "smtp-tls": "TLS-understøttelse",
+    "send-from": "Fra",
+    "send-smtp-test": "Send en e-mailtest til dig selv",
+    "invitation-code": "Invitationskode",
+    "email-invite-register-subject": "__inviter__ sendte dig en invitation",
+    "email-invite-register-text": "Kære __user__,\n\n__inviter__ inviterer dig til at samarbejde på kanbantavlen.\n\nFølg venligst linket nedenfor:\n__url__\n\nDin invitationskode er: __icode__\n\nTak.",
+    "email-smtp-test-subject": "SMTP for e-mailtest",
+    "email-smtp-test-text": "Afsendelse af e-mail blev udført ",
+    "error-invitation-code-not-exist": "Invitationskoden findes ikke",
+    "error-notAuthorized": "Du har ikke tilladelse til at se denne side.",
+    "webhook-title": "Navn på webhook",
+    "webhook-token": "Token (valgfri til godkendelse)",
+    "outgoing-webhooks": "Udgående webhooks",
+    "bidirectional-webhooks": "To-vejs webhooks",
+    "outgoingWebhooksPopup-title": "Udgående webhooks",
+    "boardCardTitlePopup-title": "Filter for korttitel",
+    "disable-webhook": "Slå denne webhook fra",
+    "global-webhook": "Globale webhooks",
+    "new-outgoing-webhook": "Ny udgående webhook",
+    "no-name": "(Ukendt)",
+    "Node_version": "Node-version",
+    "Meteor_version": "Meteor-version",
+    "MongoDB_version": "MongoDB-version",
+    "MongoDB_storage_engine": "Lagringsmotor for MongoDB",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog er slået til",
+    "OS_Arch": "OS - Arch",
+    "OS_Cpus": "CPU-antal for OS",
+    "OS_Freemem": "Fri hukommelse for OS",
+    "OS_Loadavg": "Gns.belastning for OS",
+    "OS_Platform": "OS-platform",
+    "OS_Release": "OS-udgivelse",
+    "OS_Totalmem": "Samlet hukommelse for OS",
+    "OS_Type": "OS-type",
+    "OS_Uptime": "OS-oppetid",
+    "days": "dage",
+    "hours": "timer",
+    "minutes": "minutter",
+    "seconds": "sekunder",
+    "show-field-on-card": "Vis dette felt på kortet",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Vis feltetikette på minikort",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Ja",
+    "no": "Nej",
+    "accounts": "Konti",
+    "accounts-allowEmailChange": "Tillad ændring af e-mail",
+    "accounts-allowUserNameChange": "Tillad ændring af brugernavn",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Oprettet per",
+    "modifiedAt": "Modified at",
+    "verified": "Verificeret",
+    "active": "Aktiv",
+    "card-received": "Modtaget",
+    "card-received-on": "Modtaget per",
+    "card-end": "Slut",
+    "card-end-on": "Slutter per",
+    "editCardReceivedDatePopup-title": "Tilpas modtagelsesdato",
+    "editCardEndDatePopup-title": "Tilpas slutdato",
+    "setCardColorPopup-title": "Angiv farve",
+    "setCardActionsColorPopup-title": "Vælg en farve",
+    "setSwimlaneColorPopup-title": "Vælg en farve",
+    "setListColorPopup-title": "Vælg en farve",
+    "assigned-by": "Tildelt af",
+    "requested-by": "Anmodet af",
+    "card-sorting-by-number": "Card sorting by number",
+    "board-delete-notice": "Sletning er permanent. Du vil miste alle lister, kort og handlinger knyttet til denne tavle.",
+    "delete-board-confirm-popup": "Alle lister, kort, etiketter og aktiviteter vil blive slettet og du får ikke mulighed for at genskabe tavlens indhold. Dette kan ikke fortrydes.",
+    "boardDeletePopup-title": "Slet tavle?",
+    "delete-board": "Slet tavle",
+    "default-subtasks-board": "Delopgaver for tavlen __board__",
+    "default": "Standard",
+    "queue": "Kø",
+    "subtask-settings": "Indstillinger for delopgaver",
+    "card-settings": "Indstillinger for kort",
+    "boardSubtaskSettingsPopup-title": "Indstillinger for delopgaver i tavle",
+    "boardCardSettingsPopup-title": "Indstillinger for kort",
+    "deposit-subtasks-board": "Indsæt delopgaver på denne tavle: ",
+    "deposit-subtasks-list": "Liste som der landes på, når delopgaver indsættes her:",
+    "show-parent-in-minicard": "Vis overordnede i minikort:",
+    "prefix-with-full-path": "Præfiks med fuld sti",
+    "prefix-with-parent": "Præfiks med overordnede",
+    "subtext-with-full-path": "Undertekst med fuld sti",
+    "subtext-with-parent": "Undertekst med overordnede",
+    "change-card-parent": "Skift kortets overordnede",
+    "parent-card": "Overordnede kort",
+    "source-board": "Kilde for tavle",
+    "no-parent": "Vis ikke overordnede",
+    "activity-added-label": "tilføjede etiketten '%s' til %s",
+    "activity-removed-label": "tilføjede etiketten '%s' fra %s",
+    "activity-delete-attach": "slettede en vedhæftning fra %s",
+    "activity-added-label-card": "tilføjede etiketten '%s'",
+    "activity-removed-label-card": "fjernede etiketten '%s'",
+    "activity-delete-attach-card": "slettede en vedhæftning",
+    "activity-set-customfield": "angiv brugerdefineret felt '%s' til '%s' i %s",
+    "activity-unset-customfield": "fjernede brugerdefineret felt '%s' i %s",
+    "r-rule": "Regel",
+    "r-add-trigger": "Tilføj trigger-udløser",
+    "r-add-action": "Tilføj handling",
+    "r-board-rules": "Regler for tavle",
+    "r-add-rule": "Tilføj regel",
+    "r-view-rule": "Vis regel",
+    "r-delete-rule": "Slet regel",
+    "r-new-rule-name": "Ny titel for regel",
+    "r-no-rules": "Ingen regler",
+    "r-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "Når et kort",
+    "r-is": "er",
+    "r-is-moved": "flyttes",
+    "r-added-to": "Tilføjet til",
+    "r-removed-from": "Fjernes fra",
+    "r-the-board": "tavlen",
+    "r-list": "liste",
+    "list": "List",
+    "set-filter": "Angiv filter",
+    "r-moved-to": "Flyttet til",
+    "r-moved-from": "Flyttet fra",
+    "r-archived": "Flyttet fra arkiv",
+    "r-unarchived": "Genskabt fra arkiv",
+    "r-a-card": "et kort",
+    "r-when-a-label-is": "Når en etikette er",
+    "r-when-the-label": "Når etiketten",
+    "r-list-name": "listenavn",
+    "r-when-a-member": "Når et medlem er",
+    "r-when-the-member": "Når medlemmet",
+    "r-name": "navn",
+    "r-when-a-attach": "Når en vedhæftning",
+    "r-when-a-checklist": "Når en tjekliste er",
+    "r-when-the-checklist": "Når tjeklisten",
+    "r-completed": "Fuldført",
+    "r-made-incomplete": "Gjort ukomplet",
+    "r-when-a-item": "Når et element i tjeklisten er",
+    "r-when-the-item": "Når elementet i tjeklisten",
+    "r-checked": "Markeret",
+    "r-unchecked": "Umarkeret",
+    "r-move-card-to": "Flyt kort til",
+    "r-top-of": "Toppen af",
+    "r-bottom-of": "Bunden af",
+    "r-its-list": "dens liste",
+    "r-archive": "Flyt til arkiv",
+    "r-unarchive": "Genskab fra arkiv",
+    "r-card": "kort",
+    "r-add": "Tilføj",
+    "r-remove": "Fjern",
+    "r-label": "etikette",
+    "r-member": "medlem",
+    "r-remove-all": "Fjern alle medlemmer fra kortet",
+    "r-set-color": "Angiv farven til",
+    "r-checklist": "tjekliste",
+    "r-check-all": "Markér alle",
+    "r-uncheck-all": "Fravælg alle",
+    "r-items-check": "elementer fra tjekliste",
+    "r-check": "Markér",
+    "r-uncheck": "Fravælg",
+    "r-item": "element",
+    "r-of-checklist": "fra tjekliste",
+    "r-send-email": "Send en e-mail",
+    "r-to": "til",
+    "r-of": "af",
+    "r-subject": "emne",
+    "r-rule-details": "Detaljer for regel",
+    "r-d-move-to-top-gen": "Flyt kortet til toppen af dens liste",
+    "r-d-move-to-top-spec": "Flyt kortet til toppen af listen",
+    "r-d-move-to-bottom-gen": "Flyt kortet til bunden af dens liste",
+    "r-d-move-to-bottom-spec": "Flyt kortet til bunden af listen",
+    "r-d-send-email": "Send e-mail",
+    "r-d-send-email-to": "til",
+    "r-d-send-email-subject": "emne",
+    "r-d-send-email-message": "besked",
+    "r-d-archive": "Flyt kortet til arkiv",
+    "r-d-unarchive": "Genskab kort fra arkiv",
+    "r-d-add-label": "Tilføj etikette",
+    "r-d-remove-label": "Fjern etikette",
+    "r-create-card": "Opret nyt kort",
+    "r-in-list": "i liste",
+    "r-in-swimlane": "i svømmebane",
+    "r-d-add-member": "Tilføj medlem",
+    "r-d-remove-member": "Fjern medlem",
+    "r-d-remove-all-member": "Fjern alle medlemmer",
+    "r-d-check-all": "Markér alle elementer fra en liste",
+    "r-d-uncheck-all": "Fravælg alle elementer fra en liste",
+    "r-d-check-one": "Markér element",
+    "r-d-uncheck-one": "Fravælg element",
+    "r-d-check-of-list": "fra tjekliste",
+    "r-d-add-checklist": "Tilføj tjekliste",
+    "r-d-remove-checklist": "Fjern tjekliste",
+    "r-by": "af",
+    "r-add-checklist": "Tilføj tjekliste",
+    "r-with-items": "med elementer",
+    "r-items-list": "element1,element2,element3",
+    "r-add-swimlane": "Tilføj svømmebane",
+    "r-swimlane-name": "navn på svømmebane",
+    "r-board-note": "Bemærk: lad et felt stå tomt for at matche alle værdier.",
+    "r-checklist-note": "Bemærk: tjeklistens elementer skal skrives som en kommaadskilte værdier.",
+    "r-when-a-card-is-moved": "Når et kort flyttes til en anden liste.",
+    "r-set": "Angiv",
+    "r-update": "Opdatér",
+    "r-datefield": "datofelt",
+    "r-df-start-at": "start",
+    "r-df-due-at": "forfalder",
+    "r-df-end-at": "slutter",
+    "r-df-received-at": "modtaget",
+    "r-to-current-datetime": "til nuværende dato/tidspunkt",
+    "r-remove-value-from": "Fjern værdi fra",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Godkendelsesmetode",
+    "authentication-type": "Godkendelsestype",
+    "custom-product-name": "Tilpasset produktnavn",
+    "layout": "Layout",
+    "hide-logo": "Skjul logo",
+    "add-custom-html-after-body-start": "Tilføj tilpasset HTML efter <body> start",
+    "add-custom-html-before-body-end": "Tilføj tilpasset HTML før </body> slutning",
+    "error-undefined": "Noget gik galt",
+    "error-ldap-login": "Fejl under forsøg på login",
+    "display-authentication-method": "Vis godkendelsesmetode",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Standard for godkendelsesmetode",
+    "duplicate-board": "Duplikér tavle",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "Antallet af personer er:",
+    "swimlaneDeletePopup-title": "Slet svømmebane?",
+    "swimlane-delete-pop": "Alle handlinger vil blive fjernet fra aktivitetsfeedet, og du vil ikke kunne genskabe svømmebanen. Dette kan ikke fortrydes.",
+    "restore-all": "Genskab alle",
+    "delete-all": "Slet alle",
+    "loading": "Indlæser, vent venligst",
+    "previous_as": "seneste tidspunkt var",
+    "act-a-dueAt": "ændrede forfaldstidspunkt til \nHvornår: __timeValue__\nHvor: __card__\n forrige forfaldstidspunkt var __timeOldValue__",
+    "act-a-endAt": "ændrede sluttidspunkt til __timeValue__ fra (__timeOldValue__)",
+    "act-a-startAt": "ændrede starttidspunkt til __timeValue__ fra (__timeOldValue__)",
+    "act-a-receivedAt": "ændrede modtagelsestidspunkt til __timeValue__ fra (__timeOldValue__)",
+    "a-dueAt": "ændrede forfaldstidspunkt til at være",
+    "a-endAt": "ændrede sluttidspunkt til at være",
+    "a-startAt": "ændrede starttidspunkt til at være",
+    "a-receivedAt": "ændrede modtagelsestidspunkt til at være",
+    "almostdue": "aktuelt forfaldstidspunkt %s nærmer sig",
+    "pastdue": "aktuelt forfaldstidspunkt %s er passeret",
+    "duenow": "aktuelt forfaldstidspunkt %s er i dag",
+    "act-newDue": "__list__/__card__ har 1. påmindelse om forfald [__board__]",
+    "act-withDue": "__list__/__card__ påmindelse om forfald [__board__]",
+    "act-almostdue": "påmindede om at aktuelt forfald (__timeValue__) for __card__ nærmer sig",
+    "act-pastdue": "påmindede om at aktuelt forfald (__timeValue__) of __card__ er passeret",
+    "act-duenow": "påmindede om at aktuelt forfald (__timeValue__) of __card__ er nu",
+    "act-atUserComment": "Du blev nævnt i [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Er du sikker på du vil slette denne konto? Det er ikke muligt at fortryde.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Tillad brugere at slette deres egen konto",
+    "hide-minicard-label-text": "Skjul etiketteteksten for minikort",
+    "show-desktop-drag-handles": "Vis trække-håndtag for skrivebord",
+    "assignee": "Tildelt til",
+    "cardAssigneesPopup-title": "Tildelt til",
+    "addmore-detail": "Tilføj en mere detaljeret beskrivelse",
+    "show-on-card": "Vis på kort",
+    "new": "Ny",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Redigér bruger",
+    "newUserPopup-title": "Ny bruger",
+    "notifications": "Notifikationer",
+    "view-all": "Vis alle",
+    "filter-by-unread": "Filtrér efter ulæst",
+    "mark-all-as-read": "Markér alle som læst",
+    "remove-all-read": "Fjern alle læste",
+    "allow-rename": "Tillad omdøb",
+    "allowRenamePopup-title": "Tillad omdøb",
+    "start-day-of-week": "Angiv dag for ugestart",
+    "monday": "Mandag",
+    "tuesday": "Tirsdag",
+    "wednesday": "Onsdag",
+    "thursday": "Torsdag",
+    "friday": "Fredag",
+    "saturday": "Lørdag",
+    "sunday": "Søndag",
+    "status": "Status",
+    "swimlane": "Svømmebaner",
+    "owner": "Ejer",
+    "last-modified-at": "Senest  ændret per",
+    "last-activity": "Seneste aktivitet",
+    "voting": "Afstemning",
+    "archived": "Arkiveret",
+    "delete-linked-card-before-this-card": "Du kan ikke slette dette kort før der slettes sammenkædede kort som har",
+    "delete-linked-cards-before-this-list": "Du kan ikke slette denne liste før der slettes sammenkædede kort, der peger til kort i denne liste",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Kort",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "liste",
+    "operator-list-abbrev": "l",
+    "operator-label": "etikette",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "medlem",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "forfalder",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "forfalder",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "tjekliste",
+    "predicate-start": "start",
+    "predicate-end": "slutter",
+    "predicate-assignee": "assignee",
+    "predicate-member": "medlem",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Tal",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/de-CH.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Hilfegesuch",
     "help-request": "Hilfegesuch",
     "editCardSortOrderPopup-title": "Sortierung ändern",
     "editCardSortOrderPopup-title": "Sortierung ändern",
     "cardDetailsPopup-title": "Kartendetails"
     "cardDetailsPopup-title": "Kartendetails"
-}
+}

+ 1097 - 0
i18n/de-CH.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Akzeptieren",
+    "act-activity-notify": "Aktivitätsbenachrichtigung",
+    "act-addAttachment": "hat Anhang __attachment__  zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-deleteAttachment": "hat Anhang __attachment__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ gelöscht",
+    "act-addSubtask": "hat Teilaufgabe __subtask__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-addLabel": "hat Label __label__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-addedLabel": "hat Label __label__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-removeLabel": "hat Label __label__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-removedLabel": "hat Label __label__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-addChecklist": "hat Checkliste __checklist__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-addChecklistItem": "hat Checklistenposition  __checklistItem__ zu Checkliste __checkList__ auf der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-removeChecklist": "hat Checkliste __checklist__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-removeChecklistItem": "hat Checklistenposition __checklistItem__ von Checkliste __checkList__ auf der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-checkedItem": "hat __checklistItem__  der Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ abgehakt",
+    "act-uncheckedItem": "hat Haken von __checklistItem__ der Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-completeChecklist": "hat Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ vervollständigt",
+    "act-uncompleteChecklist": "hat Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ unvervollständigt",
+    "act-addComment": "hat Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ kommentiert: __comment__",
+    "act-editComment": "hat den Kommentar auf Karte __card__: __comment__ auf Liste __list__ in Swimlane __swimlane__ in Board __board__ bearbeitet",
+    "act-deleteComment": "hat den Kommentar von Karte __card__: __comment__ auf Liste __list__ in Swimlane __swimlane__ in Board __board__ gelöscht",
+    "act-createBoard": "hat Board __board__ erstellt",
+    "act-createSwimlane": "hat Swimlane __swimlane__ in Board __board__ erstellt",
+    "act-createCard": "hat Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ erstellt",
+    "act-createCustomField": "hat benutzerdefiniertes Feld __customField__ in Board __board__ angelegt",
+    "act-deleteCustomField": "hat benutzerdefiniertes Feld __customField__ in Board __board__ gelöscht",
+    "act-setCustomField": "hat benutzerdefiniertes Feld __customField__: __customFieldValue__ auf Karte __card__ auf Liste __list__ in Swimlane __swimlane__ in Board __board__ bearbeitet",
+    "act-createList": "hat Liste __list__ zu Board __board__ hinzugefügt",
+    "act-addBoardMember": "hat Mitglied __member__ zu Board __board__ hinzugefügt",
+    "act-archivedBoard": "hat Board __board__ ins Archiv verschoben",
+    "act-archivedCard": "hat Karte __card__ von der Liste __list__ in Swimlane __swimlane__ in Board __board__ ins Archiv verschoben",
+    "act-archivedList": "hat Liste __list__ in Swimlane __swimlane__ in Board __board__ ins Archiv verschoben",
+    "act-archivedSwimlane": "hat Swimlane __swimlane__ von Board __board__ ins Archiv verschoben",
+    "act-importBoard": "hat Board __board__ importiert",
+    "act-importCard": "hat Karte __card__ in Liste __list__ in Swimlane __swimlane__ in Board __board__ importiert",
+    "act-importList": "hat Liste __list__ in Swimlane __swimlane__ in Board __board__ importiert",
+    "act-joinMember": "hat Mitglied __member__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-moveCard": "hat Karte __card__ in Board __board__ von Liste __oldList__ in Swimlane __oldSwimlane__ zu Liste __list__ in Swimlane __swimlane__ verschoben",
+    "act-moveCardToOtherBoard": "hat Karte __card__ von Liste __oldList__ in Swimlane  __oldSwimlane__ in Board __oldBoard__ zu Liste __list__ in Swimlane __swimlane__ in Board __board__ verschoben",
+    "act-removeBoardMember": "hat Mitglied __member__ von Board __board__ entfernt",
+    "act-restoredCard": "hat Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ wiederhergestellt",
+    "act-unjoinMember": "hat Mitglied __member__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Aktionen",
+    "activities": "Aktivitäten",
+    "activity": "Aktivität",
+    "activity-added": "hat %s zu %s hinzugefügt",
+    "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",
+    "activity-excluded": "hat %s von %s ausgeschlossen",
+    "activity-imported": "hat %s in %s von %s importiert",
+    "activity-imported-board": "hat %s von %s importiert",
+    "activity-joined": "ist %s beigetreten",
+    "activity-moved": "hat %s von %s nach %s verschoben",
+    "activity-on": "in %s",
+    "activity-removed": "hat %s von %s entfernt",
+    "activity-sent": "hat %s an %s gesendet",
+    "activity-unjoined": "hat %s verlassen",
+    "activity-subtask-added": "Teilaufgabe zu %s hinzugefügt",
+    "activity-checked-item": "markierte %s in Checkliste %s von %s",
+    "activity-unchecked-item": "hat %s in Checkliste %s von %s abgewählt",
+    "activity-checklist-added": "hat eine Checkliste zu %s hinzugefügt",
+    "activity-checklist-removed": "entfernte eine Checkliste von %s",
+    "activity-checklist-completed": "Abgeschlossene Checkliste",
+    "activity-checklist-uncompleted": "unvervollständigte die Checkliste %s von %s",
+    "activity-checklist-item-added": "hat ein Checklistenelement zu '%s' in %s hinzugefügt",
+    "activity-checklist-item-removed": "hat ein Checklistenelement von '%s' in %s entfernt",
+    "add": "Hinzufügen",
+    "activity-checked-item-card": "markiere %s in Checkliste %s",
+    "activity-unchecked-item-card": "hat %s in Checkliste %s abgewählt",
+    "activity-checklist-completed-card": "hat Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ vervollständigt",
+    "activity-checklist-uncompleted-card": "unvervollständigte die Checkliste %s",
+    "activity-editComment": "editierte Kommentar %s",
+    "activity-deleteComment": "löschte Kommentar %s",
+    "activity-receivedDate": "hat Empfangsdatum zu %s geändert auf %s",
+    "activity-startDate": "hat Startdatum zu %s geändert auf %s",
+    "activity-dueDate": "hat Fälligkeitsdatum zu %s geändert auf %s",
+    "activity-endDate": "hat Enddatum zu %s geändert auf %s",
+    "add-attachment": "Datei anhängen",
+    "add-board": "Board hinzufügen",
+    "add-template": "Vorlage hinzufügen",
+    "add-card": "Karte hinzufügen",
+    "add-card-to-top-of-list": "Karte am Anfang der Liste hinzufügen",
+    "add-card-to-bottom-of-list": "Karte am Ende der Liste hinzufügen",
+    "add-swimlane": "Swimlane hinzufügen",
+    "add-subtask": "Teilaufgabe hinzufügen",
+    "add-checklist": "Checkliste hinzufügen",
+    "add-checklist-item": "Element zu Checkliste hinzufügen",
+    "convertChecklistItemToCardPopup-title": "in Karte konvertieren",
+    "add-cover": "Cover hinzufügen",
+    "add-label": "Label hinzufügen",
+    "add-list": "Liste hinzufügen",
+    "add-members": "Mitglieder hinzufügen",
+    "added": "Hinzugefügt",
+    "addMemberPopup-title": "Mitglieder",
+    "admin": "Admin",
+    "admin-desc": "Kann Karten anzeigen und bearbeiten, Mitglieder entfernen und Boardeinstellungen ändern.",
+    "admin-announcement": "Ankündigung",
+    "admin-announcement-active": "Aktive systemweite Ankündigungen",
+    "admin-announcement-title": "Ankündigung des Administrators",
+    "all-boards": "Alle Boards",
+    "and-n-other-card": "und eine andere Karte",
+    "and-n-other-card_plural": "und __count__ andere Karten",
+    "apply": "Übernehmen",
+    "app-is-offline": "Laden, bitte warten. Das Aktualisieren der Seite führt zu Datenverlust. Wenn das Laden nicht funktioniert, überprüfen Sie bitte, ob der Server nicht angehalten wurde.",
+    "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 im Archiv",
+    "restore-board": "Board wiederherstellen",
+    "no-archived-boards": "Keine Boards im Archiv.",
+    "archives": "Archiv",
+    "template": "Vorlage",
+    "templates": "Vorlagen",
+    "template-container": "Vorlagen-Container",
+    "add-template-container": "Vorlagen-Container hinzufügen",
+    "assign-member": "Mitglied zuweisen",
+    "attached": "angehängt",
+    "attachment": "Anhang",
+    "attachment-delete-pop": "Das Löschen eines Anhangs kann nicht rückgängig gemacht werden.",
+    "attachmentDeletePopup-title": "Anhang löschen?",
+    "attachments": "Anhänge",
+    "auto-watch": "Neue Boards nach Erstellung automatisch beobachten",
+    "avatar-too-big": "Das Profilbild ist zu gross (520KB max)",
+    "back": "Zurück",
+    "board-change-color": "Farbe ändern",
+    "board-nb-stars": "%s Sterne",
+    "board-not-found": "Board nicht gefunden",
+    "board-private-info": "Dieses Board wird <strong>privat</strong> sein.",
+    "board-public-info": "Dieses Board wird <strong>öffentlich zugänglich</strong> sein.",
+    "board-drag-drop-reorder-or-click-open": "Ziehen und Fallenlassen um die Board-Icons neu anzuordnen. Ein Klick auf das Board-Icon öffnet das zugehörige Board.",
+    "boardChangeColorPopup-title": "Farbe des Boards ändern",
+    "boardChangeTitlePopup-title": "Board umbenennen",
+    "boardChangeVisibilityPopup-title": "Sichtbarkeit ändern",
+    "boardChangeWatchPopup-title": "Beobachtung ändern",
+    "boardMenuPopup-title": "Boardeinstellungen",
+    "boardChangeViewPopup-title": "Boardansicht",
+    "boards": "Boards",
+    "board-view": "Boardansicht",
+    "board-view-cal": "Kalender",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Einklappen",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Listen",
+    "bucket-example": "z.B. \"Löffelliste\"",
+    "cancel": "Abbrechen",
+    "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": "Sie können eine Karte ins Archiv verschieben, um sie vom Board zu entfernen und die Aktivitäten zu behalten.",
+    "card-archive-pop": "Die Karte wird nach der Archivierung in dieser Liste nicht mehr sichtbar sein.",
+    "card-archive-suggest-cancel": "Die Karte kann später aus dem Archiv wiederhergestellt werden.",
+    "card-due": "fällig",
+    "card-due-on": "fällig am",
+    "card-spent": "Aufgewendete Zeit",
+    "card-edit-attachments": "Anhänge ändern",
+    "card-edit-custom-fields": "Benutzerdefinierte Felder bearbeiten",
+    "card-edit-labels": "Labels ändern",
+    "card-edit-members": "Mitglieder ändern",
+    "card-labels-title": "Labels für diese Karte ändern.",
+    "card-members-title": "Der Karte Board-Mitglieder hinzufügen oder entfernen.",
+    "card-start": "Start",
+    "card-start-on": "Start am",
+    "cardAttachmentsPopup-title": "Anhängen von",
+    "cardCustomField-datePopup-title": "Datum ändern",
+    "cardCustomFieldsPopup-title": "Benutzerdefinierte Felder bearbeiten",
+    "cardStartVotingPopup-title": "Abstimmung starten",
+    "positiveVoteMembersPopup-title": "Befürworter",
+    "negativeVoteMembersPopup-title": "Gegner",
+    "card-edit-voting": "Abstimmung bearbeiten",
+    "editVoteEndDatePopup-title": "Enddatum der Abstimmung ändern",
+    "allowNonBoardMembers": "Alle eingeloggte Nutzer erlauben",
+    "vote-question": "Abstimmen über",
+    "vote-public": "Zeigen, wer was gewählt hat",
+    "vote-for-it": "Dafür",
+    "vote-against": "Dagegen",
+    "deleteVotePopup-title": "Wahl löschen?",
+    "vote-delete-pop": "Löschen ist unwiderruflich. Alle Aktionen die dieser Karte zugeordnet sind werden ebenfalls gelöscht.",
+    "cardStartPlanningPokerPopup-title": "Planning Poker starten",
+    "card-edit-planning-poker": "Planning Poker bearbeiten",
+    "editPokerEndDatePopup-title": "Ende-Datum dieses Planning Poker ändern",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Beenden",
+    "poker-result-votes": "Werte",
+    "poker-result-who": "Wer",
+    "poker-replay": "Wiederholen",
+    "set-estimation": "Schätzung vornehmen",
+    "deletePokerPopup-title": "Planning Poker löschen ?",
+    "poker-delete-pop": "Die Löschung ist permanent. Sie werden alles im Zusammenhang mit diesem Planning Poker verlieren.",
+    "cardDeletePopup-title": "Karte löschen?",
+    "cardArchivePopup-title": "Karte archivieren?",
+    "cardDetailsActionsPopup-title": "Kartenaktionen",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Mitglieder",
+    "cardMorePopup-title": "Mehr",
+    "cardTemplatePopup-title": "Vorlage erstellen",
+    "cards": "Karten",
+    "cards-count": "Karten",
+    "cards-count-one": "Karte",
+    "casSignIn": "Mit CAS anmelden",
+    "cardType-card": "Karte",
+    "cardType-linkedCard": "Verknüpfte Karte",
+    "cardType-linkedBoard": "Verknüpftes Board",
+    "change": "Ändern",
+    "change-avatar": "Profilbild ändern",
+    "change-password": "Passwort ändern",
+    "change-permissions": "Berechtigungen ändern",
+    "change-settings": "Einstellungen ändern",
+    "changeAvatarPopup-title": "Profilbild ändern",
+    "changeLanguagePopup-title": "Sprache ändern",
+    "changePasswordPopup-title": "Passwort ändern",
+    "changePermissionsPopup-title": "Berechtigungen ändern",
+    "changeSettingsPopup-title": "Einstellungen ändern",
+    "subtasks": "Teilaufgaben",
+    "checklists": "Checklisten",
+    "click-to-star": "Klicken Sie, um das Board mit einem Stern zu markieren.",
+    "click-to-unstar": "Klicken Sie, um den Stern vom Board zu entfernen.",
+    "clipboard": "Zwischenablage oder Drag & Drop",
+    "close": "Schliessen",
+    "close-board": "Board schliessen",
+    "close-board-pop": "Sie können das Board wiederherstellen, indem Sie die Schaltfläche \"Archiv\" in der Kopfzeile der Startseite anklicken.",
+    "close-card": "Karte schliessen",
+    "color-black": "schwarz",
+    "color-blue": "blau",
+    "color-crimson": "Karminrot",
+    "color-darkgreen": "Dunkelgrün",
+    "color-gold": "Gold",
+    "color-gray": "Grau",
+    "color-green": "grün",
+    "color-indigo": "Indigo",
+    "color-lime": "hellgrün",
+    "color-magenta": "Magentarot",
+    "color-mistyrose": "Altrosa",
+    "color-navy": "Marineblau",
+    "color-orange": "orange",
+    "color-paleturquoise": "Blasses Türkis",
+    "color-peachpuff": "Pfirsich",
+    "color-pink": "pink",
+    "color-plum": "Pflaume",
+    "color-purple": "lila",
+    "color-red": "rot",
+    "color-saddlebrown": "Sattelbraun",
+    "color-silver": "Silber",
+    "color-sky": "himmelblau",
+    "color-slateblue": "Schieferblau",
+    "color-white": "Weiss",
+    "color-yellow": "gelb",
+    "unset-color": "Nicht festgelegt",
+    "comment": "Kommentar speichern",
+    "comment-placeholder": "Kommentar schreiben",
+    "comment-only": "Nur Kommentare",
+    "comment-only-desc": "Kann Karten nur kommentieren.",
+    "comment-delete": "Sind Sie sicher, dass Sie den Kommentar löschen möchten?",
+    "deleteCommentPopup-title": "Kommentar löschen?",
+    "no-comments": "Keine Kommentare",
+    "no-comments-desc": "Kann keine Kommentare und Aktivitäten sehen.",
+    "worker": "Arbeiter",
+    "worker-desc": "Kann Karten nur verschieben, sich selbst zuweisen und kommentieren.",
+    "computer": "Computer",
+    "confirm-subtask-delete-dialog": "Wollen Sie die Teilaufgabe wirklich löschen?",
+    "confirm-checklist-delete-dialog": "Wollen Sie die Checkliste wirklich löschen?",
+    "copy-card-link-to-clipboard": "Kopiere Link zur Karte in die Zwischenablage",
+    "linkCardPopup-title": "Karte verknüpfen",
+    "searchElementPopup-title": "Suche",
+    "copyCardPopup-title": "Karte kopieren",
+    "copyChecklistToManyCardsPopup-title": "Checklisten-Vorlage in mehrere Karten kopieren",
+    "copyChecklistToManyCardsPopup-instructions": "Titel und Beschreibungen der Zielkarten im folgenden JSON-Format",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Titel der ersten Karte\", \"description\":\"Beschreibung der ersten Karte\"}, {\"title\":\"Titel der zweiten Karte\",\"description\":\"Beschreibung der zweiten Karte\"},{\"title\":\"Titel der letzten Karte\",\"description\":\"Beschreibung der letzten Karte\"} ]",
+    "create": "Erstellen",
+    "createBoardPopup-title": "Board erstellen",
+    "chooseBoardSourcePopup-title": "Board importieren",
+    "createLabelPopup-title": "Label erstellen",
+    "createCustomField": "Feld erstellen",
+    "createCustomFieldPopup-title": "Feld erstellen",
+    "current": "aktuell",
+    "custom-field-delete-pop": "Dies wird das Feld aus allen Karten entfernen und den dazugehörigen Verlauf löschen. Die Aktion kann nicht rückgängig gemacht werden.",
+    "custom-field-checkbox": "Kontrollkästchen",
+    "custom-field-currency": "Währung",
+    "custom-field-currency-option": "Währungszeichen",
+    "custom-field-date": "Datum",
+    "custom-field-dropdown": "Dropdownliste",
+    "custom-field-dropdown-none": "(keiner)",
+    "custom-field-dropdown-options": "Listenoptionen",
+    "custom-field-dropdown-options-placeholder": "Drücken Sie die Eingabetaste, um weitere Optionen hinzuzufügen",
+    "custom-field-dropdown-unknown": "(unbekannt)",
+    "custom-field-number": "Zahl",
+    "custom-field-text": "Text",
+    "custom-fields": "Benutzerdefinierte Felder",
+    "date": "Datum",
+    "decline": "Ablehnen",
+    "default-avatar": "Standard Profilbild",
+    "delete": "Löschen",
+    "deleteCustomFieldPopup-title": "Benutzerdefiniertes Feld löschen?",
+    "deleteLabelPopup-title": "Label löschen?",
+    "description": "Beschreibung",
+    "disambiguateMultiLabelPopup-title": "Labels vereinheitlichen",
+    "disambiguateMultiMemberPopup-title": "Mitglieder vereinheitlichen",
+    "discard": "Verwerfen",
+    "done": "Erledigt",
+    "download": "Herunterladen",
+    "edit": "Bearbeiten",
+    "edit-avatar": "Profilbild ändern",
+    "edit-profile": "Profil ändern",
+    "edit-wip-limit": "WIP-Limit bearbeiten",
+    "soft-wip-limit": "Soft WIP-Limit",
+    "editCardStartDatePopup-title": "Startdatum ändern",
+    "editCardDueDatePopup-title": "Fälligkeitsdatum ändern",
+    "editCustomFieldPopup-title": "Feld bearbeiten",
+    "addReactionPopup-title": "Bewertung hinzufügen",
+    "editCardSpentTimePopup-title": "Aufgewendete Zeit ändern",
+    "editLabelPopup-title": "Label ändern",
+    "editNotificationPopup-title": "Benachrichtigung ändern",
+    "editProfilePopup-title": "Profil ändern",
+    "email": "E-Mail",
+    "email-enrollAccount-subject": "Ihr Benutzerkonto auf __siteName__ wurde erstellt",
+    "email-enrollAccount-text": "Hallo __user__,\n\num den Dienst nutzen zu können, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.",
+    "email-fail": "Senden der E-Mail fehlgeschlagen",
+    "email-fail-text": "Fehler beim Senden der E-Mail",
+    "email-invalid": "Ungültige E-Mail-Adresse",
+    "email-invite": "per E-Mail einladen",
+    "email-invite-subject": "__inviter__ hat Ihnen eine Einladung geschickt",
+    "email-invite-text": "Hallo __user__,\n\n__inviter__ hat Sie zu dem Board \"__board__\" eingeladen.\n\nBitte klicken Sie auf folgenden Link:\n\n__url__\n\nDanke.",
+    "email-resetPassword-subject": "Setzten Sie ihr Passwort auf __siteName__ zurück",
+    "email-resetPassword-text": "Hallo __user__,\n\num ihr Passwort zurückzusetzen, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.",
+    "email-sent": "E-Mail gesendet",
+    "email-verifyEmail-subject": "Bestätigen Sie ihre E-Mail-Adresse auf __siteName__",
+    "email-verifyEmail-text": "Hallo __user__,\n\num ihre E-Mail-Adresse zu bestätigen, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.",
+    "enable-wip-limit": "WIP-Limit einschalten",
+    "error-board-doesNotExist": "Dieses Board existiert nicht",
+    "error-board-notAdmin": "Um das zu tun, müssen Sie Administrator dieses Boards sein",
+    "error-board-notAMember": "Um das zu tun, müssen Sie Mitglied dieses Boards sein",
+    "error-json-malformed": "Ihre Eingabe ist kein gültiges JSON",
+    "error-json-schema": "Ihre JSON-Daten enthalten nicht die gewünschten Informationen im richtigen Format",
+    "error-csv-schema": "hre CSV (Comma Separated Values)/TSV (Tab Separated Values) enthalten nicht die gewünschten Informationen im richtigen Format",
+    "error-list-doesNotExist": "Diese Liste existiert nicht",
+    "error-user-doesNotExist": "Dieser Nutzer existiert nicht",
+    "error-user-notAllowSelf": "Sie können sich nicht selbst einladen.",
+    "error-user-notCreated": "Dieser Nutzer ist nicht angelegt",
+    "error-username-taken": "Dieser Benutzername ist bereits vergeben",
+    "error-orgname-taken": "Dieser Organisationsname ist schon vergeben",
+    "error-teamname-taken": "Dieser Teamname ist schon vergeben",
+    "error-email-taken": "E-Mail wird schon verwendet",
+    "export-board": "Board exportieren",
+    "export-board-json": "Board als JSON exportieren",
+    "export-board-csv": "Board als CSV exportieren",
+    "export-board-tsv": "Board als TSV exportieren",
+    "export-board-excel": "Board nach Excel exportieren",
+    "user-can-not-export-excel": "Benutzer kann nicht nach Excel exportieren",
+    "export-board-html": "Board als HTML exportieren",
+    "export-card": "Karte exportieren",
+    "export-card-pdf": "Karte als PDF exportieren",
+    "user-can-not-export-card-to-pdf": "Der Benutzer kann die Karte nicht als PDF exportieren",
+    "exportBoardPopup-title": "Board exportieren",
+    "exportCardPopup-title": "Karte exportieren",
+    "sort": "Sortieren",
+    "sorted": "Sortiert",
+    "remove-sort": "Sortierung entfernen",
+    "sort-desc": "Zum Sortieren der Liste klicken",
+    "list-sort-by": "Sortieren der Liste nach:",
+    "list-label-modifiedAt": "Letzte Zugriffszeit",
+    "list-label-title": "Name der Liste",
+    "list-label-sort": "Ihre manuelle Sortierung",
+    "list-label-short-modifiedAt": "(Z)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Karten oder Listen filtern",
+    "filter-dates-label": "nach Datum",
+    "filter-no-due-date": "ohne Fälligkeitsdatum",
+    "filter-overdue": "überfällig",
+    "filter-due-today": "heute fällig",
+    "filter-due-this-week": "diese Woche fällig",
+    "filter-due-tomorrow": "morgen fällig",
+    "list-filter-label": "Liste nach Titel filtern",
+    "filter-clear": "Filter entfernen",
+    "filter-labels-label": "Nach Label filtern",
+    "filter-no-label": "Kein Label",
+    "filter-member-label": "Nach Nutzer filtern",
+    "filter-no-member": "Kein Mitglied",
+    "filter-assignee-label": "Nach Zuordnung filtern",
+    "filter-no-assignee": "Nicht zugewiesen",
+    "filter-custom-fields-label": "Filtern nach benutzerdefinierten Feldern",
+    "filter-no-custom-fields": "Keine benutzerdefinierten Felder",
+    "filter-show-archive": "Archivierte Listen anzeigen",
+    "filter-hide-empty": "Leere Listen verstecken",
+    "filter-on": "Filter ist aktiv",
+    "filter-on-desc": "Sie filtern die Karten in diesem Board. Klicken Sie, um den Filter zu bearbeiten.",
+    "filter-to-selection": "Ergebnisse auswählen",
+    "other-filters-label": "Andere Filter",
+    "advanced-filter-label": "Erweiterter Filter",
+    "advanced-filter-description": "Der erweiterte Filter erlaubt die Eingabe von Zeichenfolgen, die folgende Operatoren enthalten: == != <= >= && || ( ). Ein Leerzeichen wird als Trennzeichen zwischen den Operatoren verwendet. Sie können nach allen benutzerdefinierten Feldern filtern, indem Sie deren Namen und Werte eingeben. Zum Beispiel: Feld1 == Wert1. Hinweis: Wenn Felder oder Werte Leerzeichen enthalten, müssen Sie sie in einfache Anführungszeichen setzen. Zum Beispiel: 'Feld 1' == 'Wert 1'. Um einzelne Steuerzeichen (' \\/) zu überspringen, können Sie \\ verwenden. Zum Beispiel: Feld1 == Ich bin\\'s. Sie können ausserdem mehrere Bedingungen kombinieren. Zum Beispiel: F1 == W1 || F1 == W2. Normalerweise werden alle Operatoren von links nach rechts interpretiert. Sie können die Reihenfolge ändern, indem Sie Klammern setzen. Zum Beispiel: F1 == W1 && ( F2 == W2 || F2 == W3 ). Sie können Textfelder auch mithilfe regulärer Ausdrücke durchsuchen: F1 == /Tes.*/i",
+    "fullname": "Vollständiger Name",
+    "header-logo-title": "Zurück zur Board Seite.",
+    "hide-system-messages": "Systemmeldungen ausblenden",
+    "headerBarCreateBoardPopup-title": "Board erstellen",
+    "home": "Home",
+    "import": "Importieren",
+    "impersonate-user": "als Benutzer ausgeben",
+    "link": "Verknüpfung",
+    "import-board": "Board importieren",
+    "import-board-c": "Board importieren",
+    "import-board-title-trello": "Board von Trello importieren",
+    "import-board-title-wekan": "Board aus vorherigem Export importieren",
+    "import-board-title-csv": "Board von CSV/TSV importieren",
+    "from-trello": "Von Trello",
+    "from-wekan": "Aus vorherigem Export",
+    "from-csv": "Aus CSV/TSV",
+    "import-board-instruction-trello": "Gehen Sie in ihrem Trello-Board auf 'Menü', dann 'Mehr', 'Drucken und Exportieren', 'JSON-Export' und kopieren Sie den dort angezeigten Text",
+    "import-board-instruction-csv": "Fügen Sie die Ihre Comma-Separated- (CSV) / bzw. Tab-Separated-Values (TSV) ein.",
+    "import-board-instruction-wekan": "Gehen Sie in Ihrem Board auf 'Menü', danach auf 'Board exportieren' und kopieren Sie den Text aus der heruntergeladenen Datei.",
+    "import-board-instruction-about-errors": "Treten beim importieren eines Board Fehler auf, so kann der Import dennoch erfolgreich abgeschlossen sein und das Board ist auf der Seite \"Alle Boards\" zusehen.",
+    "import-json-placeholder": "Fügen Sie die korrekten JSON-Daten hier ein",
+    "import-csv-placeholder": "Fügen Sie die korrekten CSV/TSV-Daten hier ein",
+    "import-map-members": "Mitglieder zuordnen",
+    "import-members-map": "Das importierte Board hat einige Mitglieder. Bitte ordnen sie die Mitglieder, die Sie importieren wollen, Ihren Benutzern zu.",
+    "import-members-map-note": "Anmerkung: Nicht zugeordnete Mitglieder werden dem aktuellen Benutzer zugeordnet.",
+    "import-show-user-mapping": "Mitgliederzuordnung überprüfen",
+    "import-user-select": "Wählen Sie den bestehenden Benutzer aus, den Sie für dieses Mitglied verwenden wollen.",
+    "importMapMembersAddPopup-title": "Mitglied auswählen",
+    "info": "Version",
+    "initials": "Initialen",
+    "invalid-date": "Ungültiges Datum",
+    "invalid-time": "Ungültige Zeitangabe",
+    "invalid-user": "Ungültiger Benutzer",
+    "joined": "beigetreten",
+    "just-invited": "Sie wurden soeben zu diesem Board eingeladen",
+    "keyboard-shortcuts": "Tastaturkürzel",
+    "label-create": "Label erstellen",
+    "label-default": "%s Label (Standard)",
+    "label-delete-pop": "Aktion kann nicht rückgängig gemacht werden. Das Label wird von allen Karten entfernt und seine Historie gelöscht.",
+    "labels": "Labels",
+    "language": "Sprache",
+    "last-admin-desc": "Sie können keine Rollen ändern, weil es mindestens einen Administrator geben muss.",
+    "leave-board": "Board verlassen",
+    "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": "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",
+    "set-color-list": "Lege Farbe fest",
+    "listActionPopup-title": "Listenaktionen",
+    "settingsUserPopup-title": "Benutzereinstellungen",
+    "settingsTeamPopup-title": "Team-Einstellungen",
+    "settingsOrgPopup-title": "Organisations-Einstellungen",
+    "swimlaneActionPopup-title": "Swimlaneaktionen",
+    "swimlaneAddPopup-title": "Swimlane unterhalb einfügen",
+    "listImportCardPopup-title": "Eine Trello-Karte importieren",
+    "listImportCardsTsvPopup-title": "CSV/TSV importieren",
+    "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": "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",
+    "log-in": "Einloggen",
+    "loginPopup-title": "Einloggen",
+    "memberMenuPopup-title": "Nutzereinstellungen",
+    "members": "Mitglieder",
+    "menu": "Menü",
+    "move-selection": "Auswahl verschieben",
+    "moveCardPopup-title": "Karte verschieben",
+    "moveCardToBottom-title": "Ans Ende verschieben",
+    "moveCardToTop-title": "Zum Anfang verschieben",
+    "moveSelectionPopup-title": "Auswahl verschieben",
+    "multi-selection": "Mehrfachauswahl",
+    "multi-selection-label": "Label für die Auswahl setzen",
+    "multi-selection-member": "Mitglied für die Auswahl setzen",
+    "multi-selection-on": "Mehrfachauswahl ist aktiv",
+    "muted": "Stumm",
+    "muted-info": "Sie werden nicht über Änderungen auf diesem Board benachrichtigt",
+    "my-boards": "Meine Boards",
+    "name": "Name",
+    "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.",
+    "not-accepted-yet": "Die Einladung wurde noch nicht angenommen",
+    "notify-participate": "Benachrichtigungen zu allen Karten erhalten, an denen Sie teilnehmen",
+    "notify-watch": "Benachrichtigungen über alle Boards, Listen oder Karten erhalten, die Sie beobachten",
+    "optional": "optional",
+    "or": "oder",
+    "page-maybe-private": "Diese Seite könnte privat sein. Vielleicht können Sie sie sehen, wenn Sie sich <a href='%s'>einloggen</a>.",
+    "page-not-found": "Seite nicht gefunden.",
+    "password": "Passwort",
+    "paste-or-dragdrop": "Einfügen oder Datei mit Drag & Drop ablegen (nur Bilder)",
+    "participating": "Teilnehmen",
+    "preview": "Vorschau",
+    "previewAttachedImagePopup-title": "Vorschau",
+    "previewClipboardImagePopup-title": "Vorschau",
+    "private": "Privat",
+    "private-desc": "Dieses Board ist privat. Nur Nutzer, die zu dem Board gehören, können es anschauen und bearbeiten.",
+    "profile": "Profil",
+    "public": "Öffentlich",
+    "public-desc": "Dieses Board ist öffentlich zugänglich. Es ist für jeden, der den Link kennt, sichtbar und taucht in Suchmaschinen wie Google auf. Nur Nutzer, die zum Board hinzugefügt wurden, können es bearbeiten.",
+    "quick-access-description": "Markieren Sie ein Board mit einem Stern, um dieser Leiste eine Verknüpfung hinzuzufügen.",
+    "remove-cover": "Cover entfernen",
+    "remove-from-board": "Von Board entfernen",
+    "remove-label": "Label entfernen",
+    "listDeletePopup-title": "Liste löschen?",
+    "remove-member": "Nutzer entfernen",
+    "remove-member-from-card": "Von Karte entfernen",
+    "remove-member-pop": "__name__ (__username__) von __boardTitle__ entfernen? Das Mitglied wird von allen Karten auf diesem Board entfernt. Es erhält eine Benachrichtigung.",
+    "removeMemberPopup-title": "Mitglied entfernen?",
+    "rename": "Umbenennen",
+    "rename-board": "Board umbenennen",
+    "restore": "Wiederherstellen",
+    "save": "Speichern",
+    "search": "Suchen",
+    "rules": "Regeln",
+    "search-cards": "Suche nach Karten-/Listentiteln, Beschreibungen und personalisierten Feldern auf diesem Brett",
+    "search-example": "Suchtext eingeben und Enter drücken",
+    "select-color": "Farbe auswählen",
+    "select-board": "Board auswählen",
+    "set-wip-limit-value": "Setzen Sie ein Limit für die maximale Anzahl von Aufgaben in dieser Liste",
+    "setWipLimitPopup-title": "WIP-Limit setzen",
+    "shortcut-assign-self": "Fügen Sie sich zur aktuellen Karte hinzu",
+    "shortcut-autocomplete-emoji": "Emojis vervollständigen",
+    "shortcut-autocomplete-members": "Mitglieder vervollständigen",
+    "shortcut-clear-filters": "Alle Filter entfernen",
+    "shortcut-close-dialog": "Dialog schliessen",
+    "shortcut-filter-my-cards": "Meine Karten filtern",
+    "shortcut-show-shortcuts": "Liste der Tastaturkürzel anzeigen",
+    "shortcut-toggle-filterbar": "Filter-Seitenleiste ein-/ausblenden",
+    "shortcut-toggle-searchbar": "Such-Seitenleiste ein-/ausblenden",
+    "shortcut-toggle-sidebar": "Seitenleiste ein-/ausblenden",
+    "show-cards-minimum-count": "Zeigt die Kartenanzahl an, wenn die Liste mehr enthält als",
+    "sidebar-open": "Seitenleiste öffnen",
+    "sidebar-close": "Seitenleiste schliessen",
+    "signupPopup-title": "Benutzerkonto erstellen",
+    "star-board-title": "Klicken Sie, um das Board mit einem Stern zu markieren. Es erscheint dann oben in ihrer Boardliste.",
+    "starred-boards": "Markierte Boards",
+    "starred-boards-description": "Markierte Boards erscheinen oben in ihrer Boardliste.",
+    "subscribe": "Abonnieren",
+    "team": "Team",
+    "this-board": "diesem Board",
+    "this-card": "diese Karte",
+    "spent-time-hours": "Aufgewendete Zeit (Stunden)",
+    "overtime-hours": "Mehrarbeit (Stunden)",
+    "overtime": "Mehrarbeit",
+    "has-overtime-cards": "Hat Karten mit Mehrarbeit",
+    "has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten",
+    "time": "Zeit",
+    "title": "Titel",
+    "tracking": "Folgen",
+    "tracking-info": "Sie werden über alle Änderungen an Karten benachrichtigt, an denen Sie als Ersteller oder Mitglied beteiligt sind.",
+    "type": "Typ",
+    "unassign-member": "Mitglied entfernen",
+    "unsaved-description": "Sie haben eine nicht gespeicherte Änderung.",
+    "unwatch": "Beobachtung entfernen",
+    "upload": "Upload",
+    "upload-avatar": "Profilbild hochladen",
+    "uploaded-avatar": "Profilbild hochgeladen",
+    "custom-top-left-corner-logo-image-url": "Benutzerdefiniertes Logo oben links Bild URL",
+    "custom-top-left-corner-logo-link-url": "Benutzerdefiniertes Logo oben links Link URL",
+    "custom-top-left-corner-logo-height": "Benutzerdefiniertes Logo oben links Höhe. Voreinstellung: 27",
+    "custom-login-logo-image-url": "Benutzerdefiniertes Login Logo Bild URL",
+    "custom-login-logo-link-url": "Benutzerdefiniertes Login Logo Link URL",
+    "text-below-custom-login-logo": "Text unterhalb benutzerdefiniertem Login Logo",
+    "automatic-linked-url-schemes": "Spezielle URL-Schemas, die durch Klick automatisch öffenbar sein sollen. Ein URL-Schema pro Zeile",
+    "username": "Benutzername",
+    "import-usernames": "Nutzernamen importieren",
+    "view-it": "Ansehen",
+    "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",
+    "welcome-board": "Willkommen-Board",
+    "welcome-swimlane": "Meilenstein 1",
+    "welcome-list1": "Grundlagen",
+    "welcome-list2": "Fortgeschritten",
+    "card-templates-swimlane": "Karten-Vorlagen",
+    "list-templates-swimlane": "Listen-Vorlagen",
+    "board-templates-swimlane": "Board-Vorlagen",
+    "what-to-do": "Was wollen Sie tun?",
+    "wipLimitErrorPopup-title": "Ungültiges WIP-Limit",
+    "wipLimitErrorPopup-dialog-pt1": "Die Anzahl von Aufgaben in dieser Liste ist grösser als das von Ihnen definierte WIP-Limit.",
+    "wipLimitErrorPopup-dialog-pt2": "Bitte verschieben Sie einige Aufgaben aus dieser Liste oder setzen Sie ein grösseres WIP-Limit.",
+    "admin-panel": "Administration",
+    "settings": "Einstellungen",
+    "people": "Nutzer",
+    "registration": "Registrierung",
+    "disable-self-registration": "Selbstregistrierung deaktivieren",
+    "invite": "Einladen",
+    "invite-people": "Nutzer einladen",
+    "to-boards": "In Board(s)",
+    "email-addresses": "E-Mail Adressen",
+    "smtp-host-description": "Die Adresse Ihres SMTP-Servers für ausgehende E-Mails.",
+    "smtp-port-description": "Der Port Ihres SMTP-Servers für ausgehende E-Mails.",
+    "smtp-tls-description": "Aktiviere TLS Unterstützung für SMTP Server",
+    "smtp-host": "SMTP-Server",
+    "smtp-port": "SMTP-Port",
+    "smtp-username": "Benutzername",
+    "smtp-password": "Passwort",
+    "smtp-tls": "TLS Unterstützung",
+    "send-from": "Absender",
+    "send-smtp-test": "Test-E-Mail an sich selbst schicken",
+    "invitation-code": "Einladungscode",
+    "email-invite-register-subject": "__inviter__ hat Ihnen eine Einladung geschickt",
+    "email-invite-register-text": "Sehr geehrte(r) __user__,\n\n__inviter__ hat Sie zur Mitarbeit an einem Kanbanboard eingeladen.\n\nBitte klicken Sie auf folgenden Link:\n__url__\n\nIhr Einladungscode lautet: __icode__\n\nDanke.",
+    "email-smtp-test-subject": "SMTP Test-E-Mail",
+    "email-smtp-test-text": "Sie haben erfolgreich eine E-Mail versandt",
+    "error-invitation-code-not-exist": "Ungültiger Einladungscode",
+    "error-notAuthorized": "Sie sind nicht berechtigt diese Seite zu sehen.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional für Authentifizierung)",
+    "outgoing-webhooks": "Ausgehende Webhooks",
+    "bidirectional-webhooks": "Zwei-Wege Webhooks",
+    "outgoingWebhooksPopup-title": "Ausgehende Webhooks",
+    "boardCardTitlePopup-title": "Kartentitelfilter",
+    "disable-webhook": "Diesen Webhook deaktivieren",
+    "global-webhook": "Globale Webhooks",
+    "new-outgoing-webhook": "Neuer ausgehender Webhook",
+    "no-name": "(Unbekannt)",
+    "Node_version": "Node-Version",
+    "Meteor_version": "Meteor-Version",
+    "MongoDB_version": "MongoDB-Version",
+    "MongoDB_storage_engine": "MongoDB-Speicher-Engine",
+    "MongoDB_Oplog_enabled": "MongoDB-Oplog aktiviert",
+    "OS_Arch": "Betriebssystem-Architektur",
+    "OS_Cpus": "Anzahl Prozessoren",
+    "OS_Freemem": "Freier Arbeitsspeicher",
+    "OS_Loadavg": "Mittlere Systembelastung",
+    "OS_Platform": "Plattform",
+    "OS_Release": "Version des Betriebssystem",
+    "OS_Totalmem": "Gesamter Arbeitsspeicher",
+    "OS_Type": "Typ des Betriebssystems",
+    "OS_Uptime": "Laufzeit des Systems",
+    "days": "Tage",
+    "hours": "Stunden",
+    "minutes": "Minuten",
+    "seconds": "Sekunden",
+    "show-field-on-card": "Zeige dieses Feld auf der Karte",
+    "automatically-field-on-card": "Füge Feld neuen Karten hinzu",
+    "always-field-on-card": "Füge Feld allen Karten hinzu",
+    "showLabel-field-on-card": "Feldbezeichnung auf Minikarte anzeigen",
+    "showSum-field-on-list": "Zeige Summe der Felder oben in der Liste",
+    "yes": "Ja",
+    "no": "Nein",
+    "accounts": "Konten",
+    "accounts-allowEmailChange": "Ändern der E-Mailadresse erlauben",
+    "accounts-allowUserNameChange": "Ändern des Benutzernamens erlauben",
+    "tableVisibilityMode-allowPrivateOnly": "Sichtbarkeit von Boards: Erlaube nur private Boards",
+    "tableVisibilityMode": "Sichtbarkeit von Boards",
+    "createdAt": "Erstellt am",
+    "modifiedAt": "Geändert am",
+    "verified": "Geprüft",
+    "active": "Aktiv",
+    "card-received": "Empfangen",
+    "card-received-on": "Empfangen am",
+    "card-end": "Ende",
+    "card-end-on": "Endet am",
+    "editCardReceivedDatePopup-title": "Empfangsdatum ändern",
+    "editCardEndDatePopup-title": "Enddatum ändern",
+    "setCardColorPopup-title": "Farbe festlegen",
+    "setCardActionsColorPopup-title": "Farbe wählen",
+    "setSwimlaneColorPopup-title": "Farbe wählen",
+    "setListColorPopup-title": "Farbe wählen",
+    "assigned-by": "Zugewiesen von",
+    "requested-by": "Angefordert von",
+    "card-sorting-by-number": "Karten nach Nummer sortieren",
+    "board-delete-notice": "Löschen kann nicht rückgängig gemacht werden. Sie werden alle Listen, Karten und Aktionen, die mit diesem Board verbunden sind, verlieren.",
+    "delete-board-confirm-popup": "Alle Listen, Karten, Labels und Akivitäten werden gelöscht und Sie können die Inhalte des Boards nicht wiederherstellen! Die Aktion kann nicht rückgängig gemacht werden.",
+    "boardDeletePopup-title": "Board löschen?",
+    "delete-board": "Board löschen",
+    "default-subtasks-board": "Teilaufgabe für __board__ Board",
+    "default": "Standard",
+    "queue": "Warteschlange",
+    "subtask-settings": "Einstellungen für Teilaufgaben",
+    "card-settings": "Karten-Einstellungen",
+    "boardSubtaskSettingsPopup-title": "Boardeinstellungen für Teilaufgaben",
+    "boardCardSettingsPopup-title": "Karten-Einstellungen",
+    "deposit-subtasks-board": "Teilaufgaben in diesem Board ablegen:",
+    "deposit-subtasks-list": "Zielliste für hier abgelegte Teilaufgaben:",
+    "show-parent-in-minicard": "Übergeordnetes Element auf Minikarte anzeigen:",
+    "prefix-with-full-path": "Vollständiger Pfad über Titel",
+    "prefix-with-parent": "Über Titel",
+    "subtext-with-full-path": "Vollständiger Pfad unter Titel",
+    "subtext-with-parent": "Unter Titel",
+    "change-card-parent": "Übergeordnete Karte ändern",
+    "parent-card": "Übergeordnete Karte",
+    "source-board": "Quellboard",
+    "no-parent": "Nicht anzeigen",
+    "activity-added-label": "fügte Label '%s' zu %s hinzu",
+    "activity-removed-label": "entfernte Label '%s' von %s",
+    "activity-delete-attach": "löschte ein Anhang von %s",
+    "activity-added-label-card": "Label hinzugefügt '%s'",
+    "activity-removed-label-card": "Label entfernt '%s'",
+    "activity-delete-attach-card": "hat einen Anhang gelöscht",
+    "activity-set-customfield": "setze benutzerdefiniertes Feld '%s' zu '%s' in %s",
+    "activity-unset-customfield": "entferne benutzerdefiniertes Feld '%s' in %s",
+    "r-rule": "Regel",
+    "r-add-trigger": "Auslöser hinzufügen",
+    "r-add-action": "Aktion hinzufügen",
+    "r-board-rules": "Boardregeln",
+    "r-add-rule": "Regel hinzufügen",
+    "r-view-rule": "Regel anzeigen",
+    "r-delete-rule": "Regel löschen",
+    "r-new-rule-name": "Neuer Regeltitel",
+    "r-no-rules": "Keine Regeln",
+    "r-trigger": "Auslöser",
+    "r-action": "Aktion",
+    "r-when-a-card": "Wenn Karte",
+    "r-is": "wird",
+    "r-is-moved": "verschoben wird",
+    "r-added-to": "Hinzugefügt zu",
+    "r-removed-from": "entfernt von",
+    "r-the-board": "das Board",
+    "r-list": "Liste",
+    "list": "Liste",
+    "set-filter": "Setze Filter",
+    "r-moved-to": "verschoben nach",
+    "r-moved-from": "verschoben von",
+    "r-archived": "ins Archiv verschoben",
+    "r-unarchived": "aus dem Archiv wiederhergestellt",
+    "r-a-card": "einer Karte",
+    "r-when-a-label-is": "Wenn ein Label",
+    "r-when-the-label": "Wenn das Label",
+    "r-list-name": "Listenname",
+    "r-when-a-member": "Wenn ein Mitglied",
+    "r-when-the-member": "Wenn das Mitglied",
+    "r-name": "Name",
+    "r-when-a-attach": "Wenn ein Anhang",
+    "r-when-a-checklist": "Wenn eine Checkliste wird",
+    "r-when-the-checklist": "Wenn die Checkliste",
+    "r-completed": "abgeschlossen",
+    "r-made-incomplete": "unvollständig gemacht",
+    "r-when-a-item": "Wenn eine Checklistenposition",
+    "r-when-the-item": "Wenn die Checklistenposition",
+    "r-checked": "markiert wird",
+    "r-unchecked": "abgewählt wird",
+    "r-move-card-to": "Verschiebe Karte an",
+    "r-top-of": "Anfang von",
+    "r-bottom-of": "Ende von",
+    "r-its-list": "seiner Liste",
+    "r-archive": "Ins Archiv verschieben",
+    "r-unarchive": "Aus dem Archiv wiederherstellen",
+    "r-card": "Karte",
+    "r-add": "Hinzufügen",
+    "r-remove": "entfernen",
+    "r-label": "Label",
+    "r-member": "Mitglied",
+    "r-remove-all": "Entferne alle Mitglieder von der Karte",
+    "r-set-color": "Farbe festlegen auf",
+    "r-checklist": "Checkliste",
+    "r-check-all": "Alle markieren",
+    "r-uncheck-all": "Alle abwählen",
+    "r-items-check": "Elemente der Checkliste",
+    "r-check": "Markieren",
+    "r-uncheck": "Abwählen",
+    "r-item": "Element",
+    "r-of-checklist": "der Checkliste",
+    "r-send-email": "Eine E-Mail senden",
+    "r-to": "an",
+    "r-of": "von",
+    "r-subject": "Betreff",
+    "r-rule-details": "Regeldetails",
+    "r-d-move-to-top-gen": "Karte nach oben in die Liste verschieben",
+    "r-d-move-to-top-spec": "Karte an den Anfang der Liste verschieben",
+    "r-d-move-to-bottom-gen": "Karte nach unten in die Liste verschieben",
+    "r-d-move-to-bottom-spec": "Karte an das Ende der Liste verschieben",
+    "r-d-send-email": "E-Mail senden",
+    "r-d-send-email-to": "an",
+    "r-d-send-email-subject": "Betreff",
+    "r-d-send-email-message": "Nachricht",
+    "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-create-card": "Neue Karte erstellen",
+    "r-in-list": "in der Liste",
+    "r-in-swimlane": "in Swimlane",
+    "r-d-add-member": "Mitglied hinzufügen",
+    "r-d-remove-member": "Mitglied entfernen",
+    "r-d-remove-all-member": "Entferne alle Mitglieder",
+    "r-d-check-all": "Alle Elemente der Liste markieren",
+    "r-d-uncheck-all": "Alle Element der Liste abwählen",
+    "r-d-check-one": "Element auswählen",
+    "r-d-uncheck-one": "Element abwählen",
+    "r-d-check-of-list": "der Checkliste",
+    "r-d-add-checklist": "Checkliste hinzufügen",
+    "r-d-remove-checklist": "Checkliste entfernen",
+    "r-by": "durch",
+    "r-add-checklist": "Checkliste hinzufügen",
+    "r-with-items": "mit Elementen",
+    "r-items-list": "Element1,Element2,Element3",
+    "r-add-swimlane": "Füge Swimlane hinzu",
+    "r-swimlane-name": "Swimlanename",
+    "r-board-note": "Hinweis: Lassen Sie ein Feld leer, um alle möglichen Werte zu finden.",
+    "r-checklist-note": "Hinweis: Die Elemente der Checkliste müssen als kommagetrennte Werte geschrieben werden.",
+    "r-when-a-card-is-moved": "Wenn eine Karte in eine andere Liste verschoben wird",
+    "r-set": "Setze",
+    "r-update": "Aktualisiere",
+    "r-datefield": "Datumsfeld",
+    "r-df-start-at": "Start",
+    "r-df-due-at": "fällig",
+    "r-df-end-at": "Ende",
+    "r-df-received-at": "Empfangen",
+    "r-to-current-datetime": "auf das aktuelle Datum/Zeit",
+    "r-remove-value-from": "Entferne Wert von",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentifizierungsmethode",
+    "authentication-type": "Authentifizierungstyp",
+    "custom-product-name": "Benutzerdefinierter Produktname",
+    "layout": "Layout",
+    "hide-logo": "Verstecke Logo",
+    "add-custom-html-after-body-start": "Füge benutzerdefiniertes HTML nach <body> Anfang hinzu",
+    "add-custom-html-before-body-end": "Füge benutzerdefiniertes HTML vor </body>Ende hinzu",
+    "error-undefined": "Etwas ist schief gelaufen",
+    "error-ldap-login": "Es ist ein Fehler beim Anmelden aufgetreten",
+    "display-authentication-method": "Anzeige Authentifizierungsverfahren",
+    "oidc-button-text": "Benutzerdefinierter Text der OIDC-Schaltfläche",
+    "default-authentication-method": "Standardauthentifizierungsverfahren",
+    "duplicate-board": "Board duplizieren",
+    "org-number": "Die Anzahl an Organisationen ist:",
+    "team-number": "Die Anzahl an Teams ist:",
+    "people-number": "Anzahl der Personen:",
+    "swimlaneDeletePopup-title": "Swimlane löschen?",
+    "swimlane-delete-pop": "Alle Aktionen werden aus dem Aktivitätenfeed entfernt und die Swimlane kann nicht wiederhergestellt werden. Die Aktion kann nicht rückgängig gemacht werden.",
+    "restore-all": "Alles wiederherstellen",
+    "delete-all": "Alles löschen",
+    "loading": "Laden, bitte warten.",
+    "previous_as": "letzter Zeitpunkt war",
+    "act-a-dueAt": "hat Fälligkeit geändert auf\nWann: __timeValue__\nWo: __card__\nvorheriger Fälligkeitszeitpunkt war __timeOldValue__",
+    "act-a-endAt": "hat Ende auf __timeValue__ von (__timeOldValue__) geändert",
+    "act-a-startAt": "hat Start auf __timeValue__ von (__timeOldValue__) geändert",
+    "act-a-receivedAt": "hat Empfangszeit auf __timeValue__ von (__timeOldValue__) geändert",
+    "a-dueAt": "hat Fälligkeit geändert auf",
+    "a-endAt": "hat Ende geändert auf",
+    "a-startAt": "hat Startzeit geändert auf",
+    "a-receivedAt": "hat Empfangszeit geändert auf",
+    "almostdue": "aktuelles Fälligkeitsdatum %s bevorstehend",
+    "pastdue": "aktuelles Fälligkeitsdatum %s überschritten",
+    "duenow": "aktuelles Fälligkeitsdatum %s heute",
+    "act-newDue": "__list__/__card__ hat seine 1. fällige Erinnerung [__board__]",
+    "act-withDue": "Erinnerung an Fällikgeit von __card__ [__board__]",
+    "act-almostdue": "erinnernd an das aktuelle Fälligkeitszeitpunkt (__timeValue__) von __card__ ist bevorstehend",
+    "act-pastdue": "erinnernd an das aktuelle Fälligkeitszeitpunkt (__timeValue__) von __card__ ist vorbei",
+    "act-duenow": "erinnernd an das aktuelle Fälligkeitszeitpunkt (__timeValue__) von __card__ ist jetzt",
+    "act-atUserComment": "Sie wurden in [__board__] __list__/__card__ erwähnt",
+    "delete-user-confirm-popup": "Sind Sie sicher, dass Sie diesen Account löschen wollen? Die Aktion kann nicht rückgängig gemacht werden.",
+    "delete-team-confirm-popup": "Sind Sie sicher, dass Sie dieses Team löschen möchten? Es gibt kein Zurück!",
+    "delete-org-confirm-popup": "Sind Sie sicher, dass Sie diese Organisation löschen möchten? Es gibt kein Zurück!",
+    "accounts-allowUserDelete": "Erlaube Benutzern ihren eigenen Account zu löschen",
+    "hide-minicard-label-text": "Labeltext auf Minikarte ausblenden",
+    "show-desktop-drag-handles": "Desktop-Ziehpunkte anzeigen",
+    "assignee": "Zugewiesen",
+    "cardAssigneesPopup-title": "Zugewiesen",
+    "addmore-detail": "Eine detailliertere Beschreibung hinzufügen",
+    "show-on-card": "Zeige auf Karte",
+    "new": "Neu",
+    "editOrgPopup-title": "Organisation bearbeiten",
+    "newOrgPopup-title": "Neue Organisation",
+    "editTeamPopup-title": "Team bearbeiten",
+    "newTeamPopup-title": "Neues Team",
+    "editUserPopup-title": "Benutzer ändern",
+    "newUserPopup-title": "Neuer Benutzer",
+    "notifications": "Benachrichtigungen",
+    "view-all": "Alle anzeigen",
+    "filter-by-unread": "Nur ungelesene",
+    "mark-all-as-read": "Alle als gelesen markieren",
+    "remove-all-read": "Alle gelesenen entfernen",
+    "allow-rename": "Umbenennen erlauben",
+    "allowRenamePopup-title": "Umbenennen erlauben",
+    "start-day-of-week": "Wochentagbeginn festlegen",
+    "monday": "Montag",
+    "tuesday": "Dienstag",
+    "wednesday": "Mittwoch",
+    "thursday": "Donnerstag",
+    "friday": "Freitag",
+    "saturday": "Samstag",
+    "sunday": "Sonntag",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Eigentümer",
+    "last-modified-at": "Zuletzt geändert um",
+    "last-activity": "Letzte Aktivität",
+    "voting": "Abstimunng",
+    "archived": "Archiviert",
+    "delete-linked-card-before-this-card": "Sie können diese Karte nicht löschen, bevor verbundene Karten nicht gelöscht wurden.",
+    "delete-linked-cards-before-this-list": "Sie können diese Liste erst löschen, wenn Sie alle Karten gelöscht haben, die auf Karten in dieser Liste verweisen.",
+    "hide-checked-items": "Erledigte ausblenden",
+    "task": "Aufgabe",
+    "create-task": "Aufgabe erstellen",
+    "ok": "OK",
+    "organizations": "Organisationen",
+    "teams": "Teams",
+    "displayName": "Anzeigename",
+    "shortName": "Kurzname",
+    "website": "Webseite",
+    "person": "Person",
+    "my-cards": "Meine Karten",
+    "card": "Karte",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "Meine Karten Sortierung",
+    "myCardsSortChangePopup-title": "Meine Karten Sortierung",
+    "myCardsSortChange-choice-board": "nach Board",
+    "myCardsSortChange-choice-dueat": "nach Fälligkeitsdatum",
+    "dueCards-title": "Fällige Karten",
+    "dueCardsViewChange-title": "Fällige Karten Ansicht",
+    "dueCardsViewChangePopup-title": "Fällige Karten Ansicht",
+    "dueCardsViewChange-choice-me": "Ich",
+    "dueCardsViewChange-choice-all": "alle Benutzer",
+    "dueCardsViewChange-choice-all-description": "Zeigt alle unvollständigen Karten mit einem *Fälligkeits*-Datum auf Boards, für die der Benutzer Berechtigungen hat.",
+    "broken-cards": "Fehlerhafte Karten",
+    "board-title-not-found": "Board „%s“ nicht gefunden.",
+    "swimlane-title-not-found": "Swimlane „%s“ nicht gefunden.",
+    "list-title-not-found": "Liste „%s“ nicht gefunden.",
+    "label-not-found": "Label „%s“ nicht gefunden.",
+    "label-color-not-found": "Label-Farbe „%s“ nicht gefunden.",
+    "user-username-not-found": "Nutzername „%s“ nicht gefunden.",
+    "comment-not-found": "Keine Karte gefunden, die „%s“ in einem Kommentar enthält.",
+    "globalSearch-title": "Alle Boards durchsuchen",
+    "no-cards-found": "Keine Karten gefunden",
+    "one-card-found": "Eine Karte gefunden",
+    "n-cards-found": "%s Karten gefunden",
+    "n-n-of-n-cards-found": "__start__–__end__ von __total__ Karten gefunden",
+    "operator-board": "Board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "Swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "Liste",
+    "operator-list-abbrev": "l",
+    "operator-label": "Label",
+    "operator-label-abbrev": "#",
+    "operator-user": "Nutzer",
+    "operator-user-abbrev": "@",
+    "operator-member": "Mitglied",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "Zugewiesener",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "Ersteller",
+    "operator-status": "Status",
+    "operator-due": "fällig",
+    "operator-created": "erstellt",
+    "operator-modified": "geändert",
+    "operator-sort": "sortieren",
+    "operator-comment": "kommentieren",
+    "operator-has": "hat",
+    "operator-limit": "Begrenzung",
+    "predicate-archived": "archiviert",
+    "predicate-open": "offen",
+    "predicate-ended": "beendet",
+    "predicate-all": "alle",
+    "predicate-overdue": "überfällig",
+    "predicate-week": "Woche",
+    "predicate-month": "Monat",
+    "predicate-quarter": "Quartal",
+    "predicate-year": "Jahr",
+    "predicate-due": "fällig",
+    "predicate-modified": "geändert",
+    "predicate-created": "erstellt",
+    "predicate-attachment": "Anhang",
+    "predicate-description": "Beschreibung",
+    "predicate-checklist": "Checkliste",
+    "predicate-start": "Start",
+    "predicate-end": "Ende",
+    "predicate-assignee": "Zugewiesener",
+    "predicate-member": "Mitglied",
+    "predicate-public": "öffentlich",
+    "predicate-private": "privat",
+    "operator-unknown-error": "„%s“ ist kein Operator",
+    "operator-number-expected": "Operator „__operator__“ erwartete eine Zahl, bekam aber „__value__“",
+    "operator-sort-invalid": "Sortierung „%s“ ist ungültig",
+    "operator-status-invalid": "„%s“ ist kein gültiger Status",
+    "operator-has-invalid": "%s ist keine gültige Prüfung auf Existenz",
+    "operator-limit-invalid": "%s ist keine gültige Begrenzung. Die Begrenzung sollte eine positive Ganzzahl sein.",
+    "next-page": "Nächste Seite",
+    "previous-page": "Vorherige Seite",
+    "heading-notes": "Bemerkungen",
+    "globalSearch-instructions-heading": "Hinweise zur Suche",
+    "globalSearch-instructions-description": "Suchanfragen können Operatoren enthalten, um die Suche zu verfeinern. Operatoren bestehen aus ihrem Namen und ihrem Wert, getrennt durch einen Doppelpunkt. Beispielsweise würde die Operatorangabe `Liste:Blockiert` die Suche beschränken auf Karten in einer Liste namens *Blockiert*. Wenn der Wert Leerschritte oder andere Spezialzeichen enthält, muss er in Anführungszeichen gesetzt sein (z.B. `__operator_list__:\"Im Review\"`).",
+    "globalSearch-instructions-operators": "Mögliche Operatoren:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` – Karten in Boards, auf die das angegebene *<title>* passt",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` – Karten in Listen, auf die das angegebene *<title>* passt",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` – Karten in Swimlanes, auf die das angebene *<title>* passt",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` – Karten mit einem Kommentar, das *<text>* enthält.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` – Karten, die ein Label haben, auf das *<color>* oder *<name> passt",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<Name|Farbe>` – Kurzform für `__operator_label__:<color>` oder `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` – Karten, für die *<username>* ein *Mitglied* oder ein *Zugewiesener* ist",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` – Kurzform für `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` – Karten, von denen *<username>* *Mitglied* ist",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` – Karten, denen *<username>* *zugewiesen* ist",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` – Karten, die von *<username>* angelegt wurden",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` – Karten, die spätestens in *<n>* Tagen fällig sind.  `__operator_due__:__predicate_overdue__` zeigt alle Karten, für die die Fälligkeit überschritten ist.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` – Karten, die vor maximal *<n>* Tagen angelegt wurden",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` – Karten, die vor maximal *<n>* Tagen geändert wurden",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` – wo *<status>* eines der Folgenden ist:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` – archivierte Karten",
+    "globalSearch-instructions-status-all": "`__predicate_all__` – alle archivierten und unarchivierten Karten",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` – Karten mit einem Enddatum",
+    "globalSearch-instructions-status-public": "`__predicate_public__` – Karten aus öffentlich zugänglichen Boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` – Karten aus privaten Boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` – wo *<field>* eines aus `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` oder `__predicate_member__` ist.  Die Angabe eines `-` vor *<field>* sucht nach leerem Feld (z.B. findet `__operator_has__:-fällig` alle Karten ohne Fälligkeitsdatum).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` – wo *<sort-name>* eines aus `__predicate_due__`, `__predicate_created__` oder `__predicate_modified__` ist.  Zum absteigenden Sortieren ein `-` vor den Sortierschlüssel setzen.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` – wo *<n>* eine positive Ganzzahl ist, die die Anzahl Karten pro Seite darstellt.",
+    "globalSearch-instructions-notes-1": "Mehrere Operatoren können angegeben werden.",
+    "globalSearch-instructions-notes-2": "Gleichartige Operatoren werden Oder-verknüpft. Karten, für die eine Bedingung zutrifft, werden ausgegeben.\n`__operator_list__:Verfügbar __operator_list__:Blockiert` würde alle Karten ausgeben, die in irgendwelchen Listen mit den Namen *Verfügbar* oder *Blockiert* stehen.",
+    "globalSearch-instructions-notes-3": "Verschiedenartige Operatoren werden *UND*-verknüpft. Nur Karten, auf die alle verschiedenartigen Operatoren zutreffen, werden zurückgegeben. `__operator_list__:Verfügbar __operator_label__:Rot` gibt nur Karten aus der Liste *Verfügbar* mit *rotem* Label zurück.",
+    "globalSearch-instructions-notes-3-2": "Tage können als positive oder negative Ganzzahl angegeben werden, oder man nutzt `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` oder `__predicate_year__` für den jeweiligen Zeitraum.",
+    "globalSearch-instructions-notes-4": "Bei Suchen in Texten ist die Gross-/Kleinschreibung egal.",
+    "globalSearch-instructions-notes-5": "Per Vorgabe werden archivierte Karten bei der Suche nicht berücksichtigt.",
+    "link-to-search": "Link auf diese Suche",
+    "excel-font": "Arial",
+    "number": "Zahl",
+    "label-colors": "Label-Farben",
+    "label-names": "Label-Namen",
+    "archived-at": "archiviert am",
+    "sort-cards": "Sortiere Karten",
+    "cardsSortPopup-title": "Sortiere Karten",
+    "due-date": "Fälligkeitsdatum",
+    "server-error": "Server-Fehler",
+    "server-error-troubleshooting": "Bitte übermitteln Sie den Fehler, den der Server erzeugt hat.\nRufen Sie für eine Snap-Installation auf: `sudo snap logs wekan.wekan`\nRufen Sie für eine Docker-Installation auf: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Überschrift (alphabetisch)",
+    "created-at-newest-first": "Erstelldatum (neueste zuerst)",
+    "created-at-oldest-first": "Erstelldatum (älteste zuerst)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Alle System-Nachrichten aller Nutzer verbergen",
+    "now-system-messages-of-all-users-are-hidden": "Alle System-Nachrichten aller Nutzer sind nun verborgen",
+    "move-swimlane": "Swimlane verschieben",
+    "moveSwimlanePopup-title": "Swimlane verschieben",
+    "custom-field-stringtemplate": "String-Vorlage",
+    "custom-field-stringtemplate-format": "Format (verwende %{value} als Platzhalter)",
+    "custom-field-stringtemplate-separator": "Trenner (verwende &#32; oder &nbsp; für einen Leerschritt)",
+    "custom-field-stringtemplate-item-placeholder": "Drücke die Eingabetaste, um weitere Einträge hinzuzufügen",
+    "creator": "Ersteller",
+    "filesReportTitle": "Dateien-Bericht",
+    "orphanedFilesReportTitle": "Verwaister Datei-Bericht",
+    "reports": "Berichte",
+    "rulesReportTitle": "Regeln-Bericht",
+    "copy-swimlane": "Swimlane kopieren",
+    "copySwimlanePopup-title": "Swimlane kopieren",
+    "display-card-creator": "Zeige Karten-Erstellung",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Karte maximieren",
+    "minimize-card": "Karte minimieren",
+    "delete-org-warning-message": "Diese Organisation kann nicht gelöscht werden. Zumindest ein Benutzer ist ihr noch zugehörig.",
+    "delete-team-warning-message": "Dieses Team kann nicht gelöscht werden. Zumindest ein Benutzer ist ihm noch zugehörig.",
+    "subject": "Betreff",
+    "details": "Details",
+    "carbon-copy": "Kopie (CC)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticketnummer",
+    "open": "Offen",
+    "pending": "Unerledigt",
+    "closed": "Geschlossen",
+    "resolved": "Gelöst",
+    "cancelled": "Abgebrochen",
+    "history": "Verlauf",
+    "request": "Anfrage",
+    "requests": "Anfragen",
+    "help-request": "Hilfegesuch",
+    "editCardSortOrderPopup-title": "Sortierung ändern",
+    "cardDetailsPopup-title": "Kartendetails",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/de.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Hilfsgesuch",
     "help-request": "Hilfsgesuch",
     "editCardSortOrderPopup-title": "Sortierung ändern",
     "editCardSortOrderPopup-title": "Sortierung ändern",
     "cardDetailsPopup-title": "Kartendetails"
     "cardDetailsPopup-title": "Kartendetails"
-}
+}

+ 1097 - 0
i18n/de.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Akzeptieren",
+    "act-activity-notify": "Aktivitätsbenachrichtigung",
+    "act-addAttachment": "hat Anhang __attachment__  zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-deleteAttachment": "hat Anhang __attachment__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ gelöscht",
+    "act-addSubtask": "hat Teilaufgabe __subtask__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-addLabel": "hat Label __label__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-addedLabel": "hat Label __label__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-removeLabel": "hat Label __label__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-removedLabel": "hat Label __label__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-addChecklist": "hat Checkliste __checklist__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-addChecklistItem": "hat Checklistenposition  __checklistItem__ zu Checkliste __checkList__ auf der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-removeChecklist": "hat Checkliste __checklist__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-removeChecklistItem": "hat Checklistenposition __checklistItem__ von Checkliste __checkList__ auf der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-checkedItem": "hat __checklistItem__  der Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ abgehakt",
+    "act-uncheckedItem": "hat Haken von __checklistItem__ der Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-completeChecklist": "hat Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ vervollständigt",
+    "act-uncompleteChecklist": "hat Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ unvervollständigt",
+    "act-addComment": "hat Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ kommentiert: __comment__",
+    "act-editComment": "hat den Kommentar auf Karte __card__: __comment__ auf Liste __list__ in Swimlane __swimlane__ in Board __board__ bearbeitet",
+    "act-deleteComment": "hat den Kommentar von Karte __card__: __comment__ auf Liste __list__ in Swimlane __swimlane__ in Board __board__ gelöscht",
+    "act-createBoard": "hat Board __board__ erstellt",
+    "act-createSwimlane": "hat Swimlane __swimlane__ in Board __board__ erstellt",
+    "act-createCard": "hat Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ erstellt",
+    "act-createCustomField": "hat benutzerdefiniertes Feld __customField__ in Board __board__ angelegt",
+    "act-deleteCustomField": "hat benutzerdefiniertes Feld __customField__ in Board __board__ gelöscht",
+    "act-setCustomField": "hat benutzerdefiniertes Feld __customField__: __customFieldValue__ auf Karte __card__ auf Liste __list__ in Swimlane __swimlane__ in Board __board__ bearbeitet",
+    "act-createList": "hat Liste __list__ zu Board __board__ hinzugefügt",
+    "act-addBoardMember": "hat Mitglied __member__ zu Board __board__ hinzugefügt",
+    "act-archivedBoard": "hat Board __board__ ins Archiv verschoben",
+    "act-archivedCard": "hat Karte __card__ von der Liste __list__ in Swimlane __swimlane__ in Board __board__ ins Archiv verschoben",
+    "act-archivedList": "hat Liste __list__ in Swimlane __swimlane__ in Board __board__ ins Archiv verschoben",
+    "act-archivedSwimlane": "hat Swimlane __swimlane__ von Board __board__ ins Archiv verschoben",
+    "act-importBoard": "hat Board __board__ importiert",
+    "act-importCard": "hat Karte __card__ in Liste __list__ in Swimlane __swimlane__ in Board __board__ importiert",
+    "act-importList": "hat Liste __list__ in Swimlane __swimlane__ in Board __board__ importiert",
+    "act-joinMember": "hat Mitglied __member__ zur Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ hinzugefügt",
+    "act-moveCard": "hat Karte __card__ in Board __board__ von Liste __oldList__ in Swimlane __oldSwimlane__ zu Liste __list__ in Swimlane __swimlane__ verschoben",
+    "act-moveCardToOtherBoard": "hat Karte __card__ von Liste __oldList__ in Swimlane  __oldSwimlane__ in Board __oldBoard__ zu Liste __list__ in Swimlane __swimlane__ in Board __board__ verschoben",
+    "act-removeBoardMember": "hat Mitglied __member__ von Board __board__ entfernt",
+    "act-restoredCard": "hat Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ wiederhergestellt",
+    "act-unjoinMember": "hat Mitglied __member__ von Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ entfernt",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Aktionen",
+    "activities": "Aktivitäten",
+    "activity": "Aktivität",
+    "activity-added": "hat %s zu %s hinzugefügt",
+    "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",
+    "activity-excluded": "hat %s von %s ausgeschlossen",
+    "activity-imported": "hat %s in %s von %s importiert",
+    "activity-imported-board": "hat %s von %s importiert",
+    "activity-joined": "ist %s beigetreten",
+    "activity-moved": "hat %s von %s nach %s verschoben",
+    "activity-on": "in %s",
+    "activity-removed": "hat %s von %s entfernt",
+    "activity-sent": "hat %s an %s gesendet",
+    "activity-unjoined": "hat %s verlassen",
+    "activity-subtask-added": "Teilaufgabe zu %s hinzugefügt",
+    "activity-checked-item": "markierte %s in Checkliste %s von %s",
+    "activity-unchecked-item": "hat %s in Checkliste %s von %s abgewählt",
+    "activity-checklist-added": "hat eine Checkliste zu %s hinzugefügt",
+    "activity-checklist-removed": "entfernte eine Checkliste von %s",
+    "activity-checklist-completed": "Abgeschlossene Checkliste",
+    "activity-checklist-uncompleted": "unvervollständigte die Checkliste %s von %s",
+    "activity-checklist-item-added": "hat ein Checklistenelement zu '%s' in %s hinzugefügt",
+    "activity-checklist-item-removed": "hat ein Checklistenelement von '%s' in %s entfernt",
+    "add": "Hinzufügen",
+    "activity-checked-item-card": "markiere %s in Checkliste %s",
+    "activity-unchecked-item-card": "hat %s in Checkliste %s abgewählt",
+    "activity-checklist-completed-card": "hat Checkliste __checklist__ der Karte __card__ auf der Liste __list__ in Swimlane __swimlane__ in Board __board__ vervollständigt",
+    "activity-checklist-uncompleted-card": "unvervollständigte die Checkliste %s",
+    "activity-editComment": "editierte Kommentar %s",
+    "activity-deleteComment": "löschte Kommentar %s",
+    "activity-receivedDate": "hat Empfangsdatum zu %s geändert auf %s",
+    "activity-startDate": "hat Startdatum zu %s geändert auf %s",
+    "activity-dueDate": "hat Fälligkeitsdatum zu %s geändert auf %s",
+    "activity-endDate": "hat Enddatum zu %s geändert auf %s",
+    "add-attachment": "Datei anhängen",
+    "add-board": "neues Board",
+    "add-template": "Vorlage hinzufügen",
+    "add-card": "Karte hinzufügen",
+    "add-card-to-top-of-list": "Karte am Anfang der Liste hinzufügen",
+    "add-card-to-bottom-of-list": "Karte am Ende der Liste hinzufügen",
+    "add-swimlane": "Swimlane hinzufügen",
+    "add-subtask": "Teilaufgabe hinzufügen",
+    "add-checklist": "Checkliste hinzufügen",
+    "add-checklist-item": "Element zu Checkliste hinzufügen",
+    "convertChecklistItemToCardPopup-title": "Zu Karte umwandeln",
+    "add-cover": "Cover hinzufügen",
+    "add-label": "Label hinzufügen",
+    "add-list": "Liste hinzufügen",
+    "add-members": "Mitglieder hinzufügen",
+    "added": "Hinzugefügt",
+    "addMemberPopup-title": "Mitglieder",
+    "admin": "Admin",
+    "admin-desc": "Kann Karten anzeigen und bearbeiten, Mitglieder entfernen und Boardeinstellungen ändern.",
+    "admin-announcement": "Ankündigung",
+    "admin-announcement-active": "Aktive systemweite Ankündigungen",
+    "admin-announcement-title": "Ankündigung des Administrators",
+    "all-boards": "Alle Boards",
+    "and-n-other-card": "und eine andere Karte",
+    "and-n-other-card_plural": "und __count__ andere Karten",
+    "apply": "Übernehmen",
+    "app-is-offline": "Laden, bitte warten. Das Aktualisieren der Seite führt zu Datenverlust. Wenn das Laden nicht funktioniert, überprüfen Sie bitte, ob der Server nicht angehalten wurde.",
+    "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 im Archiv",
+    "restore-board": "Board wiederherstellen",
+    "no-archived-boards": "Keine Boards im Archiv.",
+    "archives": "Archiv",
+    "template": "Vorlage",
+    "templates": "Vorlagen",
+    "template-container": "Vorlagen-Container",
+    "add-template-container": "Vorlagen-Container hinzufügen",
+    "assign-member": "Mitglied zuweisen",
+    "attached": "angehängt",
+    "attachment": "Anhang",
+    "attachment-delete-pop": "Das Löschen eines Anhangs kann nicht rückgängig gemacht werden.",
+    "attachmentDeletePopup-title": "Anhang löschen?",
+    "attachments": "Anhänge",
+    "auto-watch": "Neue Boards nach Erstellung automatisch beobachten",
+    "avatar-too-big": "Das Profilbild ist zu groß (520KB max)",
+    "back": "Zurück",
+    "board-change-color": "Farbe ändern",
+    "board-nb-stars": "%s Sterne",
+    "board-not-found": "Board nicht gefunden",
+    "board-private-info": "Dieses Board wird <strong>privat</strong> sein.",
+    "board-public-info": "Dieses Board wird <strong>öffentlich</strong> sein.",
+    "board-drag-drop-reorder-or-click-open": "Benutze Drag-and-Drop, um Board-Icons neu anzuordnen. Klicke auf ein Board-Icon, um das Board zu öffnen.",
+    "boardChangeColorPopup-title": "Farbe des Boards ändern",
+    "boardChangeTitlePopup-title": "Board umbenennen",
+    "boardChangeVisibilityPopup-title": "Sichtbarkeit ändern",
+    "boardChangeWatchPopup-title": "Beobachtung ändern",
+    "boardMenuPopup-title": "Boardeinstellungen",
+    "boardChangeViewPopup-title": "Boardansicht",
+    "boards": "Boards",
+    "board-view": "Boardansicht",
+    "board-view-cal": "Kalender",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Einklappen",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Listen",
+    "bucket-example": "z.B. \"Löffelliste\"",
+    "cancel": "Abbrechen",
+    "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": "Sie können eine Karte ins Archiv verschieben, um sie vom Board zu entfernen und die Aktivitäten zu behalten.",
+    "card-archive-pop": "Die Karte wird nach ihrer Archivierung nicht in dieser Liste sichtbar sein.",
+    "card-archive-suggest-cancel": "Sie können die Karte später aus dem Archiv wiederherstellen.",
+    "card-due": "Fällig",
+    "card-due-on": "Fällig am",
+    "card-spent": "Aufgewendete Zeit",
+    "card-edit-attachments": "Anhänge ändern",
+    "card-edit-custom-fields": "Benutzerdefinierte Felder editieren",
+    "card-edit-labels": "Labels ändern",
+    "card-edit-members": "Mitglieder ändern",
+    "card-labels-title": "Labels für diese Karte ändern.",
+    "card-members-title": "Der Karte Board-Mitglieder hinzufügen oder entfernen.",
+    "card-start": "Start",
+    "card-start-on": "Start am",
+    "cardAttachmentsPopup-title": "Anhängen von",
+    "cardCustomField-datePopup-title": "Datum ändern",
+    "cardCustomFieldsPopup-title": "Benutzerdefinierte Felder editieren",
+    "cardStartVotingPopup-title": "Abstimmung starten",
+    "positiveVoteMembersPopup-title": "Befürworter",
+    "negativeVoteMembersPopup-title": "Gegner",
+    "card-edit-voting": "Abstimmung editieren",
+    "editVoteEndDatePopup-title": "Enddatum der Abstimmung ändern",
+    "allowNonBoardMembers": "Alle eingeloggte Nutzer erlauben",
+    "vote-question": "Abstimmen über",
+    "vote-public": "Zeigen, wer was gewählt hat",
+    "vote-for-it": "Dafür",
+    "vote-against": "Dagegen",
+    "deleteVotePopup-title": "Wahl löschen?",
+    "vote-delete-pop": "Löschen ist unwiderruflich. Alle Aktionen die dieser Karte zugeordnet sind werden ebenfalls gelöscht.",
+    "cardStartPlanningPokerPopup-title": "Planungspoker starten",
+    "card-edit-planning-poker": "Planungspoker ändern",
+    "editPokerEndDatePopup-title": "Enddatum für Planungspoker-Stimme ändern",
+    "poker-question": "Planungspoker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Beenden",
+    "poker-result-votes": "Werte",
+    "poker-result-who": "Wer",
+    "poker-replay": "Wiederholen",
+    "set-estimation": "Schätzung vornehmen",
+    "deletePokerPopup-title": "Planungspoker löschen?",
+    "poker-delete-pop": "Die Löschung ist permanent. Sie werden alles im Zusammenhang mit diesem Planungspoker verlieren.",
+    "cardDeletePopup-title": "Karte löschen?",
+    "cardArchivePopup-title": "Karte archivieren?",
+    "cardDetailsActionsPopup-title": "Kartenaktionen",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Mitglieder",
+    "cardMorePopup-title": "Mehr",
+    "cardTemplatePopup-title": "Vorlage erstellen",
+    "cards": "Karten",
+    "cards-count": "Karten",
+    "cards-count-one": "Karte",
+    "casSignIn": "Mit CAS anmelden",
+    "cardType-card": "Karte",
+    "cardType-linkedCard": "Verknüpfte Karte",
+    "cardType-linkedBoard": "Verknüpftes Board",
+    "change": "Ändern",
+    "change-avatar": "Profilbild ändern",
+    "change-password": "Passwort ändern",
+    "change-permissions": "Berechtigungen ändern",
+    "change-settings": "Einstellungen ändern",
+    "changeAvatarPopup-title": "Profilbild ändern",
+    "changeLanguagePopup-title": "Sprache ändern",
+    "changePasswordPopup-title": "Passwort ändern",
+    "changePermissionsPopup-title": "Berechtigungen ändern",
+    "changeSettingsPopup-title": "Einstellungen ändern",
+    "subtasks": "Teilaufgaben",
+    "checklists": "Checklisten",
+    "click-to-star": "Klicken Sie, um das Board mit einem Stern zu markieren.",
+    "click-to-unstar": "Klicken Sie, um den Stern vom Board zu entfernen.",
+    "clipboard": "Zwischenablage oder Drag & Drop",
+    "close": "Schließen",
+    "close-board": "Board schließen",
+    "close-board-pop": "Sie können das Board wiederherstellen, indem Sie die Schaltfläche \"Archiv\" in der Kopfzeile der Startseite anklicken.",
+    "close-card": "Karte schließen",
+    "color-black": "schwarz",
+    "color-blue": "blau",
+    "color-crimson": "Karminrot",
+    "color-darkgreen": "Dunkelgrün",
+    "color-gold": "Gold",
+    "color-gray": "Grau",
+    "color-green": "grün",
+    "color-indigo": "Indigo",
+    "color-lime": "hellgrün",
+    "color-magenta": "Magentarot",
+    "color-mistyrose": "Altrosa",
+    "color-navy": "Marineblau",
+    "color-orange": "orange",
+    "color-paleturquoise": "Blasses Türkis",
+    "color-peachpuff": "Pfirsich",
+    "color-pink": "pink",
+    "color-plum": "Pflaume",
+    "color-purple": "lila",
+    "color-red": "rot",
+    "color-saddlebrown": "Sattelbraun",
+    "color-silver": "Silber",
+    "color-sky": "himmelblau",
+    "color-slateblue": "Schieferblau",
+    "color-white": "Weiß",
+    "color-yellow": "gelb",
+    "unset-color": "Nicht festgelegt",
+    "comment": "Kommentar",
+    "comment-placeholder": "Kommentar schreiben",
+    "comment-only": "Nur Kommentare",
+    "comment-only-desc": "Kann Karten nur kommentieren.",
+    "comment-delete": "Sind Sie sicher, dass Sie den Kommentar löschen wollen?",
+    "deleteCommentPopup-title": "Kommentar löschen?",
+    "no-comments": "Keine Kommentare",
+    "no-comments-desc": "Kann keine Kommentare und Aktivitäten sehen.",
+    "worker": "Arbeiter",
+    "worker-desc": "Kann Karten nur verschieben, sich selbst zuweisen und kommentieren.",
+    "computer": "Computer",
+    "confirm-subtask-delete-dialog": "Wollen Sie die Teilaufgabe wirklich löschen?",
+    "confirm-checklist-delete-dialog": "Wollen Sie die Checkliste wirklich löschen?",
+    "copy-card-link-to-clipboard": "Kopiere Link zur Karte in die Zwischenablage",
+    "linkCardPopup-title": "Karte verknüpfen",
+    "searchElementPopup-title": "Suche",
+    "copyCardPopup-title": "Karte kopieren",
+    "copyChecklistToManyCardsPopup-title": "Checklistenvorlage in mehrere Karten kopieren",
+    "copyChecklistToManyCardsPopup-instructions": "Titel und Beschreibungen der Zielkarten im folgenden JSON-Format",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Titel der ersten Karte\", \"description\":\"Beschreibung der ersten Karte\"}, {\"title\":\"Titel der zweiten Karte\",\"description\":\"Beschreibung der zweiten Karte\"},{\"title\":\"Titel der letzten Karte\",\"description\":\"Beschreibung der letzten Karte\"} ]",
+    "create": "Erstellen",
+    "createBoardPopup-title": "Board erstellen",
+    "chooseBoardSourcePopup-title": "Board importieren",
+    "createLabelPopup-title": "Label erstellen",
+    "createCustomField": "Feld erstellen",
+    "createCustomFieldPopup-title": "Feld erstellen",
+    "current": "aktuell",
+    "custom-field-delete-pop": "Dies wird das Feld aus allen Karten entfernen und den dazugehörigen Verlauf löschen. Die Aktion kann nicht rückgängig gemacht werden.",
+    "custom-field-checkbox": "Kontrollkästchen",
+    "custom-field-currency": "Währung",
+    "custom-field-currency-option": "Währungszeichen",
+    "custom-field-date": "Datum",
+    "custom-field-dropdown": "Dropdownliste",
+    "custom-field-dropdown-none": "(keiner)",
+    "custom-field-dropdown-options": "Listenoptionen",
+    "custom-field-dropdown-options-placeholder": "Drücken Sie die Eingabetaste, um weitere Optionen hinzuzufügen",
+    "custom-field-dropdown-unknown": "(unbekannt)",
+    "custom-field-number": "Zahl",
+    "custom-field-text": "Text",
+    "custom-fields": "Benutzerdefinierte Felder",
+    "date": "Datum",
+    "decline": "Ablehnen",
+    "default-avatar": "Standard Profilbild",
+    "delete": "Löschen",
+    "deleteCustomFieldPopup-title": "Benutzerdefiniertes Feld löschen?",
+    "deleteLabelPopup-title": "Label löschen?",
+    "description": "Beschreibung",
+    "disambiguateMultiLabelPopup-title": "Labels vereinheitlichen",
+    "disambiguateMultiMemberPopup-title": "Mitglieder vereinheitlichen",
+    "discard": "Verwerfen",
+    "done": "Erledigt",
+    "download": "Herunterladen",
+    "edit": "Bearbeiten",
+    "edit-avatar": "Profilbild ändern",
+    "edit-profile": "Profil ändern",
+    "edit-wip-limit": "WIP-Limit bearbeiten",
+    "soft-wip-limit": "Soft WIP-Limit",
+    "editCardStartDatePopup-title": "Startdatum ändern",
+    "editCardDueDatePopup-title": "Fälligkeitsdatum ändern",
+    "editCustomFieldPopup-title": "Feld bearbeiten",
+    "addReactionPopup-title": "Reaktion hinzufügen",
+    "editCardSpentTimePopup-title": "Aufgewendete Zeit ändern",
+    "editLabelPopup-title": "Label ändern",
+    "editNotificationPopup-title": "Benachrichtigung ändern",
+    "editProfilePopup-title": "Profil ändern",
+    "email": "E-Mail",
+    "email-enrollAccount-subject": "Ihr Benutzerkonto auf __siteName__ wurde erstellt",
+    "email-enrollAccount-text": "Hallo __user__,\n\num den Dienst nutzen zu können, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.",
+    "email-fail": "Senden der E-Mail fehlgeschlagen",
+    "email-fail-text": "Fehler beim Senden der E-Mail",
+    "email-invalid": "Ungültige E-Mail-Adresse",
+    "email-invite": "per E-Mail einladen",
+    "email-invite-subject": "__inviter__ hat Ihnen eine Einladung geschickt",
+    "email-invite-text": "Hallo __user__,\n\n__inviter__ hat Sie zu dem Board \"__board__\" eingeladen.\n\nBitte klicken Sie auf folgenden Link:\n\n__url__\n\nDanke.",
+    "email-resetPassword-subject": "Setzten Sie ihr Passwort auf __siteName__ zurück",
+    "email-resetPassword-text": "Hallo __user__,\n\num ihr Passwort zurückzusetzen, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.",
+    "email-sent": "E-Mail gesendet",
+    "email-verifyEmail-subject": "Bestätigen Sie ihre E-Mail-Adresse auf __siteName__",
+    "email-verifyEmail-text": "Hallo __user__,\n\num ihre E-Mail-Adresse zu bestätigen, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.",
+    "enable-wip-limit": "WIP-Limit einschalten",
+    "error-board-doesNotExist": "Dieses Board existiert nicht",
+    "error-board-notAdmin": "Um das zu tun, müssen Sie Administrator dieses Boards sein",
+    "error-board-notAMember": "Um das zu tun, müssen Sie Mitglied dieses Boards sein",
+    "error-json-malformed": "Ihre Eingabe ist kein gültiges JSON",
+    "error-json-schema": "Ihre JSON-Daten enthalten nicht die gewünschten Informationen im richtigen Format",
+    "error-csv-schema": "hre CSV (Comma Separated Values)/TSV (Tab Separated Values) enthalten nicht die gewünschten Informationen im richtigen Format",
+    "error-list-doesNotExist": "Diese Liste existiert nicht",
+    "error-user-doesNotExist": "Dieser Nutzer existiert nicht",
+    "error-user-notAllowSelf": "Sie können sich nicht selbst einladen.",
+    "error-user-notCreated": "Dieser Nutzer ist nicht angelegt",
+    "error-username-taken": "Dieser Benutzername ist bereits vergeben",
+    "error-orgname-taken": "Dieser Organisationsname ist schon vergeben",
+    "error-teamname-taken": "Dieser Teamname ist schon vergeben",
+    "error-email-taken": "E-Mail wird schon verwendet",
+    "export-board": "Board exportieren",
+    "export-board-json": "Board als JSON exportieren",
+    "export-board-csv": "Board als CSV exportieren",
+    "export-board-tsv": "Board als TSV exportieren",
+    "export-board-excel": "Board nach Excel exportieren",
+    "user-can-not-export-excel": "Benutzer kann nicht nach Excel exportieren",
+    "export-board-html": "Board als HTML exportieren",
+    "export-card": "Karte exportieren",
+    "export-card-pdf": "Karte in ein PDF exportieren",
+    "user-can-not-export-card-to-pdf": "Benutzer kann Karte nicht in ein PDF exportieren",
+    "exportBoardPopup-title": "Board exportieren",
+    "exportCardPopup-title": "Karte exportieren",
+    "sort": "Sortieren",
+    "sorted": "Sortiert",
+    "remove-sort": "Sortierung entfernen",
+    "sort-desc": "Zum Sortieren der Liste klicken",
+    "list-sort-by": "Sortieren der Liste nach:",
+    "list-label-modifiedAt": "Letzte Zugriffszeit",
+    "list-label-title": "Name der Liste",
+    "list-label-sort": "Ihre manuelle Sortierung",
+    "list-label-short-modifiedAt": "(Z)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Karten oder Listen filtern",
+    "filter-dates-label": "Nach Datum filtern",
+    "filter-no-due-date": "Kein Fälligkeitsdatum",
+    "filter-overdue": "Überfällig",
+    "filter-due-today": "Heute fällig",
+    "filter-due-this-week": "Diese Woche fällig",
+    "filter-due-tomorrow": "Morgen fällig",
+    "list-filter-label": "Liste nach Titel filtern",
+    "filter-clear": "Filter entfernen",
+    "filter-labels-label": "Nach Label filtern",
+    "filter-no-label": "Kein Label",
+    "filter-member-label": "Nach Nutzer filtern",
+    "filter-no-member": "Kein Mitglied",
+    "filter-assignee-label": "Nach Zuordnung filtern",
+    "filter-no-assignee": "Nicht zugewiesen",
+    "filter-custom-fields-label": "Filtern nach benutzerdefinierten Feldern",
+    "filter-no-custom-fields": "Keine benutzerdefinierten Felder",
+    "filter-show-archive": "Archivierte Listen anzeigen",
+    "filter-hide-empty": "Leere Listen verstecken",
+    "filter-on": "Filter ist aktiv",
+    "filter-on-desc": "Sie filtern die Karten in diesem Board. Klicken Sie, um den Filter zu bearbeiten.",
+    "filter-to-selection": "Ergebnisse auswählen",
+    "other-filters-label": "Andere Filter",
+    "advanced-filter-label": "Erweiterter Filter",
+    "advanced-filter-description": "Der erweiterte Filter erlaubt die Eingabe von Zeichenfolgen, die folgende Operatoren enthalten: == != <= >= && || ( ). Ein Leerzeichen wird als Trennzeichen zwischen den Operatoren verwendet. Sie können nach allen benutzerdefinierten Feldern filtern, indem Sie deren Namen und Werte eingeben. Zum Beispiel: Feld1 == Wert1. Hinweis: Wenn Felder oder Werte Leerzeichen enthalten, müssen Sie sie in einfache Anführungszeichen setzen. Zum Beispiel: 'Feld 1' == 'Wert 1'. Um einzelne Steuerzeichen (' \\/) zu überspringen, können Sie \\ verwenden. Zum Beispiel: Feld1 == Ich bin\\'s. Sie können außerdem mehrere Bedingungen kombinieren. Zum Beispiel: F1 == W1 || F1 == W2. Normalerweise werden alle Operatoren von links nach rechts interpretiert. Sie können die Reihenfolge ändern, indem Sie Klammern setzen. Zum Beispiel: F1 == W1 && ( F2 == W2 || F2 == W3 ). Sie können Textfelder auch mithilfe regulärer Ausdrücke durchsuchen: F1 == /Tes.*/i",
+    "fullname": "Vollständiger Name",
+    "header-logo-title": "Zurück zur Board Seite.",
+    "hide-system-messages": "Systemmeldungen ausblenden",
+    "headerBarCreateBoardPopup-title": "Board erstellen",
+    "home": "Home",
+    "import": "Importieren",
+    "impersonate-user": "als Benutzer ausgeben",
+    "link": "Verknüpfung",
+    "import-board": "Board importieren",
+    "import-board-c": "Board importieren",
+    "import-board-title-trello": "Board von Trello importieren",
+    "import-board-title-wekan": "Board aus vorherigem Export importieren",
+    "import-board-title-csv": "Board von CSV/TSV importieren",
+    "from-trello": "Von Trello",
+    "from-wekan": "Aus vorherigem Export",
+    "from-csv": "Aus CSV/TSV",
+    "import-board-instruction-trello": "Gehen Sie in ihrem Trello-Board auf 'Menü', dann 'Mehr', 'Drucken und Exportieren', 'JSON-Export' und kopieren Sie den dort angezeigten Text",
+    "import-board-instruction-csv": "Fügen Sie die Ihre Comma-Separated- (CSV) / bzw. Tab-Separated-Values (TSV) ein.",
+    "import-board-instruction-wekan": "Gehen Sie in Ihrem Board auf 'Menü', danach auf 'Board exportieren' und kopieren Sie den Text aus der heruntergeladenen Datei.",
+    "import-board-instruction-about-errors": "Treten beim importieren eines Board Fehler auf, so kann der Import dennoch erfolgreich abgeschlossen sein und das Board ist auf der Seite \"Alle Boards\" zusehen.",
+    "import-json-placeholder": "Fügen Sie die korrekten JSON-Daten hier ein",
+    "import-csv-placeholder": "Fügen Sie die korrekten CSV/TSV-Daten hier ein ",
+    "import-map-members": "Mitglieder zuordnen",
+    "import-members-map": "Das importierte Board hat einige Mitglieder. Bitte ordnen sie die Mitglieder, die Sie importieren wollen, Ihren Benutzern zu.",
+    "import-members-map-note": "Anmerkung: Nicht zugeordnete Mitglieder werden dem aktuellen Benutzer zugeordnet.",
+    "import-show-user-mapping": "Mitgliederzuordnung überprüfen",
+    "import-user-select": "Wählen Sie den bestehenden Benutzer aus, den Sie für dieses Mitglied verwenden wollen.",
+    "importMapMembersAddPopup-title": "Mitglied auswählen",
+    "info": "Version",
+    "initials": "Initialen",
+    "invalid-date": "Ungültiges Datum",
+    "invalid-time": "Ungültige Zeitangabe",
+    "invalid-user": "Ungültiger Benutzer",
+    "joined": "beigetreten",
+    "just-invited": "Sie wurden soeben zu diesem Board eingeladen",
+    "keyboard-shortcuts": "Tastaturkürzel",
+    "label-create": "Label erstellen",
+    "label-default": "%s Label (Standard)",
+    "label-delete-pop": "Aktion kann nicht rückgängig gemacht werden. Das Label wird von allen Karten entfernt und seine Historie gelöscht.",
+    "labels": "Labels",
+    "language": "Sprache",
+    "last-admin-desc": "Sie können keine Rollen ändern, weil es mindestens einen Administrator geben muss.",
+    "leave-board": "Board verlassen",
+    "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": "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",
+    "set-color-list": "Lege Farbe fest",
+    "listActionPopup-title": "Listenaktionen",
+    "settingsUserPopup-title": "Benutzereinstellungen",
+    "settingsTeamPopup-title": "Team-Einstellungen",
+    "settingsOrgPopup-title": "Organisations-Einstellungen",
+    "swimlaneActionPopup-title": "Swimlaneaktionen",
+    "swimlaneAddPopup-title": "Swimlane unterhalb einfügen",
+    "listImportCardPopup-title": "Eine Trello-Karte importieren",
+    "listImportCardsTsvPopup-title": "CSV/TSV importieren",
+    "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": "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",
+    "log-in": "Einloggen",
+    "loginPopup-title": "Einloggen",
+    "memberMenuPopup-title": "Nutzereinstellungen",
+    "members": "Mitglieder",
+    "menu": "Menü",
+    "move-selection": "Auswahl verschieben",
+    "moveCardPopup-title": "Karte verschieben",
+    "moveCardToBottom-title": "Ans Ende verschieben",
+    "moveCardToTop-title": "Zum Anfang verschieben",
+    "moveSelectionPopup-title": "Auswahl verschieben",
+    "multi-selection": "Mehrfachauswahl",
+    "multi-selection-label": "Label für die Auswahl setzen",
+    "multi-selection-member": "Mitglied für die Auswahl setzen",
+    "multi-selection-on": "Mehrfachauswahl ist aktiv",
+    "muted": "Stumm",
+    "muted-info": "Sie werden nicht über Änderungen auf diesem Board benachrichtigt",
+    "my-boards": "Meine Boards",
+    "name": "Name",
+    "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.",
+    "not-accepted-yet": "Die Einladung wurde noch nicht angenommen",
+    "notify-participate": "Benachrichtigungen zu allen Karten erhalten, an denen Sie teilnehmen",
+    "notify-watch": "Benachrichtigungen über alle Boards, Listen oder Karten erhalten, die Sie beobachten",
+    "optional": "optional",
+    "or": "oder",
+    "page-maybe-private": "Diese Seite könnte privat sein. Vielleicht können Sie sie sehen, wenn Sie sich <a href='%s'>einloggen</a>.",
+    "page-not-found": "Seite nicht gefunden.",
+    "password": "Passwort",
+    "paste-or-dragdrop": "Einfügen oder Datei mit Drag & Drop ablegen (nur Bilder)",
+    "participating": "Teilnehmen",
+    "preview": "Vorschau",
+    "previewAttachedImagePopup-title": "Vorschau",
+    "previewClipboardImagePopup-title": "Vorschau",
+    "private": "Privat",
+    "private-desc": "Dieses Board ist privat. Nur Nutzer, die zu dem Board gehören, können es anschauen und bearbeiten.",
+    "profile": "Profil",
+    "public": "Öffentlich",
+    "public-desc": "Dieses Board ist öffentlich. Es ist für jeden, der den Link kennt, sichtbar und taucht in Suchmaschinen wie Google auf. Nur Nutzer, die zum Board hinzugefügt wurden, können es bearbeiten.",
+    "quick-access-description": "Markieren Sie ein Board mit einem Stern, um dieser Leiste eine Verknüpfung hinzuzufügen.",
+    "remove-cover": "Cover entfernen",
+    "remove-from-board": "Von Board entfernen",
+    "remove-label": "Label entfernen",
+    "listDeletePopup-title": "Liste löschen?",
+    "remove-member": "Nutzer entfernen",
+    "remove-member-from-card": "Von Karte entfernen",
+    "remove-member-pop": "__name__ (__username__) von __boardTitle__ entfernen? Das Mitglied wird von allen Karten auf diesem Board entfernt. Es erhält eine Benachrichtigung.",
+    "removeMemberPopup-title": "Mitglied entfernen?",
+    "rename": "Umbenennen",
+    "rename-board": "Board umbenennen",
+    "restore": "Wiederherstellen",
+    "save": "Speichern",
+    "search": "Suchen",
+    "rules": "Regeln",
+    "search-cards": "Suche nach Karten-/Listentiteln, Beschreibungen und personalisierten Feldern auf diesem Brett ",
+    "search-example": "Suchtext eingeben und Enter drücken",
+    "select-color": "Farbe auswählen",
+    "select-board": "Board auswählen",
+    "set-wip-limit-value": "Setzen Sie ein Limit für die maximale Anzahl von Aufgaben in dieser Liste",
+    "setWipLimitPopup-title": "WIP-Limit setzen",
+    "shortcut-assign-self": "Fügen Sie sich zur aktuellen Karte hinzu",
+    "shortcut-autocomplete-emoji": "Emojis vervollständigen",
+    "shortcut-autocomplete-members": "Mitglieder vervollständigen",
+    "shortcut-clear-filters": "Alle Filter entfernen",
+    "shortcut-close-dialog": "Dialog schließen",
+    "shortcut-filter-my-cards": "Meine Karten filtern",
+    "shortcut-show-shortcuts": "Liste der Tastaturkürzel anzeigen",
+    "shortcut-toggle-filterbar": "Filter-Seitenleiste ein-/ausblenden",
+    "shortcut-toggle-searchbar": "Such-Seitenleiste ein-/ausblenden",
+    "shortcut-toggle-sidebar": "Seitenleiste ein-/ausblenden",
+    "show-cards-minimum-count": "Zeigt die Kartenanzahl an, wenn die Liste mehr enthält als",
+    "sidebar-open": "Seitenleiste öffnen",
+    "sidebar-close": "Seitenleiste schließen",
+    "signupPopup-title": "Benutzerkonto erstellen",
+    "star-board-title": "Klicken Sie, um das Board mit einem Stern zu markieren. Es erscheint dann oben in ihrer Boardliste.",
+    "starred-boards": "Markierte Boards",
+    "starred-boards-description": "Markierte Boards erscheinen oben in ihrer Boardliste.",
+    "subscribe": "Abonnieren",
+    "team": "Team",
+    "this-board": "diesem Board",
+    "this-card": "diese Karte",
+    "spent-time-hours": "Aufgewendete Zeit (Stunden)",
+    "overtime-hours": "Mehrarbeit (Stunden)",
+    "overtime": "Mehrarbeit",
+    "has-overtime-cards": "Hat Karten mit Mehrarbeit",
+    "has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten",
+    "time": "Zeit",
+    "title": "Titel",
+    "tracking": "Folgen",
+    "tracking-info": "Sie werden über alle Änderungen an Karten benachrichtigt, an denen Sie als Ersteller oder Mitglied beteiligt sind.",
+    "type": "Typ",
+    "unassign-member": "Mitglied entfernen",
+    "unsaved-description": "Sie haben eine nicht gespeicherte Änderung.",
+    "unwatch": "Beobachtung entfernen",
+    "upload": "Upload",
+    "upload-avatar": "Profilbild hochladen",
+    "uploaded-avatar": "Profilbild hochgeladen",
+    "custom-top-left-corner-logo-image-url": "Benutzerdefiniertes Logo oben links Bild URL",
+    "custom-top-left-corner-logo-link-url": "Benutzerdefiniertes Logo oben links Link URL",
+    "custom-top-left-corner-logo-height": "Benutzerdefiniertes Logo oben links Höhe. Voreinstellung: 27",
+    "custom-login-logo-image-url": "Benutzerdefiniertes Login Logo Bild URL",
+    "custom-login-logo-link-url": "Benutzerdefiniertes Login Logo Link URL",
+    "text-below-custom-login-logo": "Text unterhalb benutzerdefiniertem Login Logo",
+    "automatic-linked-url-schemes": "Spezielle URL-Schemas, die durch Klick automatisch öffenbar sein sollen. Ein URL-Schema pro Zeile",
+    "username": "Benutzername",
+    "import-usernames": "Nutzernamen importieren",
+    "view-it": "Ansehen",
+    "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",
+    "welcome-board": "Willkommen-Board",
+    "welcome-swimlane": "Meilenstein 1",
+    "welcome-list1": "Grundlagen",
+    "welcome-list2": "Fortgeschritten",
+    "card-templates-swimlane": "Kartenvorlagen",
+    "list-templates-swimlane": "Listenvorlagen",
+    "board-templates-swimlane": "Boardvorlagen",
+    "what-to-do": "Was wollen Sie tun?",
+    "wipLimitErrorPopup-title": "Ungültiges WIP-Limit",
+    "wipLimitErrorPopup-dialog-pt1": "Die Anzahl von Aufgaben in dieser Liste ist größer als das von Ihnen definierte WIP-Limit.",
+    "wipLimitErrorPopup-dialog-pt2": "Bitte verschieben Sie einige Aufgaben aus dieser Liste oder setzen Sie ein grösseres WIP-Limit.",
+    "admin-panel": "Administration",
+    "settings": "Einstellungen",
+    "people": "Nutzer",
+    "registration": "Registrierung",
+    "disable-self-registration": "Selbstregistrierung deaktivieren",
+    "invite": "Einladen",
+    "invite-people": "Nutzer einladen",
+    "to-boards": "In Board(s)",
+    "email-addresses": "E-Mail Adressen",
+    "smtp-host-description": "Die Adresse Ihres SMTP-Servers für ausgehende E-Mails.",
+    "smtp-port-description": "Der Port Ihres SMTP-Servers für ausgehende E-Mails.",
+    "smtp-tls-description": "Aktiviere TLS Unterstützung für SMTP Server",
+    "smtp-host": "SMTP-Server",
+    "smtp-port": "SMTP-Port",
+    "smtp-username": "Benutzername",
+    "smtp-password": "Passwort",
+    "smtp-tls": "TLS Unterstützung",
+    "send-from": "Absender",
+    "send-smtp-test": "Test-E-Mail an sich selbst schicken",
+    "invitation-code": "Einladungscode",
+    "email-invite-register-subject": "__inviter__ hat Ihnen eine Einladung geschickt",
+    "email-invite-register-text": "Sehr geehrte(r) __user__,\n\n__inviter__ hat Sie zur Mitarbeit an einem Kanbanboard eingeladen.\n\nBitte klicken Sie auf folgenden Link:\n__url__\n\nIhr Einladungscode lautet: __icode__\n\nDanke.",
+    "email-smtp-test-subject": "SMTP Test-E-Mail",
+    "email-smtp-test-text": "Sie haben erfolgreich eine E-Mail versandt",
+    "error-invitation-code-not-exist": "Ungültiger Einladungscode",
+    "error-notAuthorized": "Sie sind nicht berechtigt diese Seite zu sehen.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional für Authentifizierung)",
+    "outgoing-webhooks": "Ausgehende Webhooks",
+    "bidirectional-webhooks": "Zwei-Wege Webhooks",
+    "outgoingWebhooksPopup-title": "Ausgehende Webhooks",
+    "boardCardTitlePopup-title": "Kartentitelfilter",
+    "disable-webhook": "Diesen Webhook deaktivieren",
+    "global-webhook": "Globale Webhooks",
+    "new-outgoing-webhook": "Neuer ausgehender Webhook",
+    "no-name": "(Unbekannt)",
+    "Node_version": "Node-Version",
+    "Meteor_version": "Meteor-Version",
+    "MongoDB_version": "MongoDB-Version",
+    "MongoDB_storage_engine": "MongoDB-Speicher-Engine",
+    "MongoDB_Oplog_enabled": "MongoDB-Oplog aktiviert",
+    "OS_Arch": "Betriebssystem-Architektur",
+    "OS_Cpus": "Anzahl Prozessoren",
+    "OS_Freemem": "Freier Arbeitsspeicher",
+    "OS_Loadavg": "Mittlere Systembelastung",
+    "OS_Platform": "Plattform",
+    "OS_Release": "Version des Betriebssystem",
+    "OS_Totalmem": "Gesamter Arbeitsspeicher",
+    "OS_Type": "Typ des Betriebssystems",
+    "OS_Uptime": "Laufzeit des Systems",
+    "days": "Tage",
+    "hours": "Stunden",
+    "minutes": "Minuten",
+    "seconds": "Sekunden",
+    "show-field-on-card": "Zeige dieses Feld auf der Karte",
+    "automatically-field-on-card": "Füge Feld neuen Karten hinzu",
+    "always-field-on-card": "Füge Feld allen Karten hinzu",
+    "showLabel-field-on-card": "Feldbezeichnung auf Minikarte anzeigen",
+    "showSum-field-on-list": "Zeige Summe der Felder oben in der Liste",
+    "yes": "Ja",
+    "no": "Nein",
+    "accounts": "Konten",
+    "accounts-allowEmailChange": "Ändern der E-Mailadresse erlauben",
+    "accounts-allowUserNameChange": "Ändern des Benutzernamens erlauben",
+    "tableVisibilityMode-allowPrivateOnly": "Board-Sichtbarkeit: Erlaube ausschließlich private Boards",
+    "tableVisibilityMode": "Sichtbarkeit der Boards",
+    "createdAt": "Erstellt am",
+    "modifiedAt": "Geändert am",
+    "verified": "Geprüft",
+    "active": "Aktiv",
+    "card-received": "Empfangen",
+    "card-received-on": "Empfangen am",
+    "card-end": "Ende",
+    "card-end-on": "Endet am",
+    "editCardReceivedDatePopup-title": "Empfangsdatum ändern",
+    "editCardEndDatePopup-title": "Enddatum ändern",
+    "setCardColorPopup-title": "Farbe festlegen",
+    "setCardActionsColorPopup-title": "Farbe wählen",
+    "setSwimlaneColorPopup-title": "Farbe wählen",
+    "setListColorPopup-title": "Farbe wählen",
+    "assigned-by": "Zugewiesen von",
+    "requested-by": "Angefordert von",
+    "card-sorting-by-number": "Kartensortierung nach Nummer",
+    "board-delete-notice": "Löschen kann nicht rückgängig gemacht werden. Sie werden alle Listen, Karten und Aktionen, die mit diesem Board verbunden sind, verlieren.",
+    "delete-board-confirm-popup": "Alle Listen, Karten, Labels und Akivitäten werden gelöscht und Sie können die Inhalte des Boards nicht wiederherstellen! Die Aktion kann nicht rückgängig gemacht werden.",
+    "boardDeletePopup-title": "Board löschen?",
+    "delete-board": "Board löschen",
+    "default-subtasks-board": "Teilaufgabe für __board__ Board",
+    "default": "Standard",
+    "queue": "Warteschlange",
+    "subtask-settings": "Einstellungen für Teilaufgaben",
+    "card-settings": "Karten-Einstellungen",
+    "boardSubtaskSettingsPopup-title": "Boardeinstellungen für Teilaufgaben",
+    "boardCardSettingsPopup-title": "Karten-Einstellungen",
+    "deposit-subtasks-board": "Teilaufgaben in diesem Board ablegen:",
+    "deposit-subtasks-list": "Zielliste für hier abgelegte Teilaufgaben:",
+    "show-parent-in-minicard": "Übergeordnetes Element auf Minikarte anzeigen:",
+    "prefix-with-full-path": "Vollständiger Pfad über Titel",
+    "prefix-with-parent": "Über Titel",
+    "subtext-with-full-path": "Vollständiger Pfad unter Titel",
+    "subtext-with-parent": "Unter Titel",
+    "change-card-parent": "Übergeordnete Karte ändern",
+    "parent-card": "Übergeordnete Karte",
+    "source-board": "Quellboard",
+    "no-parent": "Nicht anzeigen",
+    "activity-added-label": "fügte Label '%s' zu %s hinzu",
+    "activity-removed-label": "entfernte Label '%s' von %s",
+    "activity-delete-attach": "löschte ein Anhang von %s",
+    "activity-added-label-card": "Label hinzugefügt '%s'",
+    "activity-removed-label-card": "Label entfernt '%s'",
+    "activity-delete-attach-card": "hat einen Anhang gelöscht",
+    "activity-set-customfield": "setze benutzerdefiniertes Feld '%s' zu '%s' in %s",
+    "activity-unset-customfield": "entferne benutzerdefiniertes Feld '%s' in %s",
+    "r-rule": "Regel",
+    "r-add-trigger": "Auslöser hinzufügen",
+    "r-add-action": "Aktion hinzufügen",
+    "r-board-rules": "Boardregeln",
+    "r-add-rule": "Regel hinzufügen",
+    "r-view-rule": "Regel anzeigen",
+    "r-delete-rule": "Regel löschen",
+    "r-new-rule-name": "Neuer Regeltitel",
+    "r-no-rules": "Keine Regeln",
+    "r-trigger": "Auslöser",
+    "r-action": "Aktion",
+    "r-when-a-card": "Wenn Karte",
+    "r-is": "wird",
+    "r-is-moved": "verschoben wird",
+    "r-added-to": "Hinzugefügt zu",
+    "r-removed-from": "entfernt von",
+    "r-the-board": "das Board",
+    "r-list": "Liste",
+    "list": "Liste",
+    "set-filter": "Setze Filter",
+    "r-moved-to": "verschoben nach",
+    "r-moved-from": "verschoben von",
+    "r-archived": "ins Archiv verschoben",
+    "r-unarchived": "aus dem Archiv wiederhergestellt",
+    "r-a-card": "einer Karte",
+    "r-when-a-label-is": "Wenn ein Label",
+    "r-when-the-label": "Wenn das Label",
+    "r-list-name": "Listenname",
+    "r-when-a-member": "Wenn ein Mitglied",
+    "r-when-the-member": "Wenn das Mitglied",
+    "r-name": "Name",
+    "r-when-a-attach": "Wenn ein Anhang",
+    "r-when-a-checklist": "Wenn eine Checkliste wird",
+    "r-when-the-checklist": "Wenn die Checkliste",
+    "r-completed": "abgeschlossen",
+    "r-made-incomplete": "unvollständig gemacht",
+    "r-when-a-item": "Wenn eine Checklistenposition",
+    "r-when-the-item": "Wenn die Checklistenposition",
+    "r-checked": "markiert wird",
+    "r-unchecked": "abgewählt wird",
+    "r-move-card-to": "Verschiebe Karte an",
+    "r-top-of": "Anfang von",
+    "r-bottom-of": "Ende von",
+    "r-its-list": "seiner Liste",
+    "r-archive": "Ins Archiv verschieben",
+    "r-unarchive": "Aus dem Archiv wiederherstellen",
+    "r-card": "Karte",
+    "r-add": "Hinzufügen",
+    "r-remove": "entfernen",
+    "r-label": "Label",
+    "r-member": "Mitglied",
+    "r-remove-all": "Entferne alle Mitglieder von der Karte",
+    "r-set-color": "Farbe festlegen auf",
+    "r-checklist": "Checkliste",
+    "r-check-all": "Alle markieren",
+    "r-uncheck-all": "Alle abwählen",
+    "r-items-check": "Elemente der Checkliste",
+    "r-check": "Markieren",
+    "r-uncheck": "Abwählen",
+    "r-item": "Element",
+    "r-of-checklist": "der Checkliste",
+    "r-send-email": "Eine E-Mail senden",
+    "r-to": "an",
+    "r-of": "von",
+    "r-subject": "Betreff",
+    "r-rule-details": "Regeldetails",
+    "r-d-move-to-top-gen": "Karte nach oben in die Liste verschieben",
+    "r-d-move-to-top-spec": "Karte an den Anfang der Liste verschieben",
+    "r-d-move-to-bottom-gen": "Karte nach unten in die Liste verschieben",
+    "r-d-move-to-bottom-spec": "Karte an das Ende der Liste verschieben",
+    "r-d-send-email": "E-Mail senden",
+    "r-d-send-email-to": "an",
+    "r-d-send-email-subject": "Betreff",
+    "r-d-send-email-message": "Nachricht",
+    "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-create-card": "Neue Karte erstellen",
+    "r-in-list": "in der Liste",
+    "r-in-swimlane": "in Swimlane",
+    "r-d-add-member": "Mitglied hinzufügen",
+    "r-d-remove-member": "Mitglied entfernen",
+    "r-d-remove-all-member": "Entferne alle Mitglieder",
+    "r-d-check-all": "Alle Elemente der Liste markieren",
+    "r-d-uncheck-all": "Alle Element der Liste abwählen",
+    "r-d-check-one": "Element auswählen",
+    "r-d-uncheck-one": "Element abwählen",
+    "r-d-check-of-list": "der Checkliste",
+    "r-d-add-checklist": "Checkliste hinzufügen",
+    "r-d-remove-checklist": "Checkliste entfernen",
+    "r-by": "durch",
+    "r-add-checklist": "Checkliste hinzufügen",
+    "r-with-items": "mit Elementen",
+    "r-items-list": "Element1,Element2,Element3",
+    "r-add-swimlane": "Füge Swimlane hinzu",
+    "r-swimlane-name": "Swimlanename",
+    "r-board-note": "Hinweis: Lassen Sie ein Feld leer, um alle möglichen Werte zu finden.",
+    "r-checklist-note": "Hinweis: Die Elemente der Checkliste müssen als kommagetrennte Werte geschrieben werden.",
+    "r-when-a-card-is-moved": "Wenn eine Karte in eine andere Liste verschoben wird",
+    "r-set": "Setze",
+    "r-update": "Aktualisiere",
+    "r-datefield": "Datumsfeld",
+    "r-df-start-at": "Start",
+    "r-df-due-at": "Fällig",
+    "r-df-end-at": "Ende",
+    "r-df-received-at": "Empfangen",
+    "r-to-current-datetime": "auf das aktuelle Datum/Zeit",
+    "r-remove-value-from": "Entferne Wert von",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentifizierungsmethode",
+    "authentication-type": "Authentifizierungstyp",
+    "custom-product-name": "Benutzerdefinierter Produktname",
+    "layout": "Layout",
+    "hide-logo": "Verstecke Logo",
+    "add-custom-html-after-body-start": "Füge benutzerdefiniertes HTML nach <body> Anfang hinzu",
+    "add-custom-html-before-body-end": "Füge benutzerdefiniertes HTML vor </body>Ende hinzu",
+    "error-undefined": "Etwas ist schief gelaufen",
+    "error-ldap-login": "Es ist ein Fehler beim Anmelden aufgetreten",
+    "display-authentication-method": "Anzeige Authentifizierungsverfahren",
+    "oidc-button-text": "Benutzerdefinierter Text der OIDC-Schaltfläche",
+    "default-authentication-method": "Standardauthentifizierungsverfahren",
+    "duplicate-board": "Board duplizieren",
+    "org-number": "Die Anzahl an Organisationen ist:",
+    "team-number": "Die Anzahl an Teams ist:",
+    "people-number": "Anzahl der Personen:",
+    "swimlaneDeletePopup-title": "Swimlane löschen?",
+    "swimlane-delete-pop": "Alle Aktionen werden aus dem Aktivitätenfeed entfernt und die Swimlane kann nicht wiederhergestellt werden. Die Aktion kann nicht rückgängig gemacht werden.",
+    "restore-all": "Alles wiederherstellen",
+    "delete-all": "Alles löschen",
+    "loading": "Laden, bitte warten.",
+    "previous_as": "letzter Zeitpunkt war",
+    "act-a-dueAt": "hat Fälligkeit geändert auf\nWann: __timeValue__\nWo: __card__\nvorheriger Fälligkeitszeitpunkt war __timeOldValue__",
+    "act-a-endAt": "hat Ende auf __timeValue__ von (__timeOldValue__) geändert",
+    "act-a-startAt": "hat Start auf __timeValue__ von (__timeOldValue__) geändert",
+    "act-a-receivedAt": "hat Empfangszeit auf __timeValue__ von (__timeOldValue__) geändert",
+    "a-dueAt": "hat Fälligkeit geändert auf",
+    "a-endAt": "hat Ende geändert auf",
+    "a-startAt": "hat Startzeit geändert auf",
+    "a-receivedAt": "hat Empfangszeit geändert auf",
+    "almostdue": "aktuelles Fälligkeitsdatum %s bevorstehend",
+    "pastdue": "aktuelles Fälligkeitsdatum %s überschritten",
+    "duenow": "aktuelles Fälligkeitsdatum %s heute",
+    "act-newDue": "__list__/__card__ hat seine 1. fällige Erinnerung [__board__]",
+    "act-withDue": "Erinnerung an Fällikgeit von __card__ [__board__]",
+    "act-almostdue": "erinnernd an das aktuelle Fälligkeitszeitpunkt (__timeValue__) von __card__ ist bevorstehend",
+    "act-pastdue": "erinnernd an das aktuelle Fälligkeitszeitpunkt (__timeValue__) von __card__ ist vorbei",
+    "act-duenow": "erinnernd an das aktuelle Fälligkeitszeitpunkt (__timeValue__) von __card__ ist jetzt",
+    "act-atUserComment": "Sie wurden in [__board__] __list__/__card__ erwähnt",
+    "delete-user-confirm-popup": "Sind Sie sicher, dass Sie diesen Account löschen wollen? Die Aktion kann nicht rückgängig gemacht werden.",
+    "delete-team-confirm-popup": "Sind Sie sicher, daß Sie dieses Team löschen wollen? Es gibt keine Möglichkeit, das rückgängig zu machen.",
+    "delete-org-confirm-popup": "Sind Sie sicher, daß Sie diese Organisation löschen wollen? Es gibt keine Möglichkeit, das rückgängig zu machen.",
+    "accounts-allowUserDelete": "Erlaube Benutzern ihren eigenen Account zu löschen",
+    "hide-minicard-label-text": "Labeltext auf Minikarte ausblenden",
+    "show-desktop-drag-handles": "Desktop-Ziehpunkte anzeigen",
+    "assignee": "Zugewiesen",
+    "cardAssigneesPopup-title": "Zugewiesen",
+    "addmore-detail": "Eine detailliertere Beschreibung hinzufügen",
+    "show-on-card": "Zeige auf Karte",
+    "new": "Neu",
+    "editOrgPopup-title": "Organisation bearbeiten",
+    "newOrgPopup-title": "Neue Organisation",
+    "editTeamPopup-title": "Team bearbeiten",
+    "newTeamPopup-title": "Neues Team",
+    "editUserPopup-title": "Benutzer ändern",
+    "newUserPopup-title": "Neuer Benutzer",
+    "notifications": "Benachrichtigungen",
+    "view-all": "Alle anzeigen",
+    "filter-by-unread": "Nur ungelesene",
+    "mark-all-as-read": "Alle als gelesen markieren",
+    "remove-all-read": "Alle gelesenen entfernen",
+    "allow-rename": "Umbenennen erlauben",
+    "allowRenamePopup-title": "Umbenennen erlauben",
+    "start-day-of-week": "Wochentagbeginn festlegen",
+    "monday": "Montag",
+    "tuesday": "Dienstag",
+    "wednesday": "Mittwoch",
+    "thursday": "Donnerstag",
+    "friday": "Freitag",
+    "saturday": "Samstag",
+    "sunday": "Sonntag",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Eigentümer",
+    "last-modified-at": "Zuletzt geändert um",
+    "last-activity": "Letzte Aktivität",
+    "voting": "Abstimunng",
+    "archived": "Archiviert",
+    "delete-linked-card-before-this-card": "Sie können diese Karte nicht löschen, bevor verbundene Karten nicht gelöscht wurden.",
+    "delete-linked-cards-before-this-list": "Sie können diese Liste erst löschen, wenn Sie alle Karten gelöscht haben, die auf Karten in dieser Liste verweisen.",
+    "hide-checked-items": "Erledigte ausblenden",
+    "task": "Aufgabe",
+    "create-task": "Aufgabe erstellen",
+    "ok": "OK",
+    "organizations": "Organisationen",
+    "teams": "Teams",
+    "displayName": "Anzeigename",
+    "shortName": "Kurzname",
+    "website": "Webseite",
+    "person": "Person",
+    "my-cards": "Meine Karten",
+    "card": "Karte",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "Meine Karten Sortierung",
+    "myCardsSortChangePopup-title": "Meine Karten Sortierung",
+    "myCardsSortChange-choice-board": "nach Board",
+    "myCardsSortChange-choice-dueat": "nach Fälligkeitsdatum",
+    "dueCards-title": "Fällige Karten",
+    "dueCardsViewChange-title": "Fällige Karten Ansicht",
+    "dueCardsViewChangePopup-title": "Fällige Karten Ansicht",
+    "dueCardsViewChange-choice-me": "Ich",
+    "dueCardsViewChange-choice-all": "alle Benutzer",
+    "dueCardsViewChange-choice-all-description": "Zeigt alle unvollständigen Karten mit einem *Fälligkeits*-Datum auf Boards, für die der Benutzer Berechtigungen hat.",
+    "broken-cards": "Fehlerhafte Karten",
+    "board-title-not-found": "Board „%s“ nicht gefunden.",
+    "swimlane-title-not-found": "Swimlane „%s“ nicht gefunden.",
+    "list-title-not-found": "Liste „%s“ nicht gefunden.",
+    "label-not-found": "Label „%s“ nicht gefunden.",
+    "label-color-not-found": "Label-Farbe „%s“ nicht gefunden.",
+    "user-username-not-found": "Nutzername „%s“ nicht gefunden.",
+    "comment-not-found": "Keine Karte gefunden, die „%s“ in einem Kommentar enthält.",
+    "globalSearch-title": "Alle Boards durchsuchen",
+    "no-cards-found": "Keine Karten gefunden",
+    "one-card-found": "Eine Karte gefunden",
+    "n-cards-found": "%s Karten gefunden",
+    "n-n-of-n-cards-found": "__start__–__end__ von __total__ Karten gefunden",
+    "operator-board": "Board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "Swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "Liste",
+    "operator-list-abbrev": "l",
+    "operator-label": "Label",
+    "operator-label-abbrev": "#",
+    "operator-user": "Nutzer",
+    "operator-user-abbrev": "@",
+    "operator-member": "Mitglied",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "Zugewiesener",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "Ersteller",
+    "operator-status": "Status",
+    "operator-due": "Fällig",
+    "operator-created": "erstellt",
+    "operator-modified": "geändert",
+    "operator-sort": "sortieren",
+    "operator-comment": "Kommentar",
+    "operator-has": "hat",
+    "operator-limit": "Begrenzung",
+    "predicate-archived": "archiviert",
+    "predicate-open": "offen",
+    "predicate-ended": "beendet",
+    "predicate-all": "alle",
+    "predicate-overdue": "überfällig",
+    "predicate-week": "Woche",
+    "predicate-month": "Monat",
+    "predicate-quarter": "Quartal",
+    "predicate-year": "Jahr",
+    "predicate-due": "Fällig",
+    "predicate-modified": "geändert",
+    "predicate-created": "erstellt",
+    "predicate-attachment": "Anhang",
+    "predicate-description": "Beschreibung",
+    "predicate-checklist": "Checkliste",
+    "predicate-start": "Start",
+    "predicate-end": "Ende",
+    "predicate-assignee": "Zugewiesener",
+    "predicate-member": "Mitglied",
+    "predicate-public": "öffentlich",
+    "predicate-private": "privat",
+    "operator-unknown-error": "„%s“ ist kein Operator",
+    "operator-number-expected": "Operator „__operator__“ erwartete eine Zahl, bekam aber „__value__“",
+    "operator-sort-invalid": "Sortierung „%s“ ist ungültig",
+    "operator-status-invalid": "„%s“ ist kein gültiger Status",
+    "operator-has-invalid": "%s ist keine gültige Prüfung auf Existenz",
+    "operator-limit-invalid": "%s ist keine gültige Begrenzung. Die Begrenzung sollte eine positive Ganzzahl sein.",
+    "next-page": "Nächste Seite",
+    "previous-page": "Vorherige Seite",
+    "heading-notes": "Bemerkungen",
+    "globalSearch-instructions-heading": "Hinweise zur Suche",
+    "globalSearch-instructions-description": "Suchanfragen können Operatoren enthalten, um die Suche zu verfeinern. Operatoren bestehen aus ihrem Namen und ihrem Wert, getrennt durch einen Doppelpunkt. Beispielsweise würde die Operatorangabe `Liste:Blockiert` die Suche beschränken auf Karten in einer Liste namens *Blockiert*. Wenn der Wert Leerschritte oder andere Spezialzeichen enthält, muss er in Anführungszeichen gesetzt sein (z.B. `__operator_list__:\"Im Review\"`).",
+    "globalSearch-instructions-operators": "Mögliche Operatoren:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` – Karten in Boards, auf die das angegebene *<title>* passt",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` – Karten in Listen, auf die das angegebene *<title>* passt",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` – Karten in Swimlanes, auf die das angebene *<title>* passt",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` – Karten mit einem Kommentar, das *<text>* enthält.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` – Karten, die ein Label haben, auf das *<color>* oder *<name> passt",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<Name|Farbe>` – Kurzform für `__operator_label__:<color>` oder `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` – Karten, für die *<username>* ein *Mitglied* oder ein *Zugewiesener* ist",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` – Kurzform für `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` – Karten, von denen *<username>* *Mitglied* ist",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` – Karten, denen *<username>* *zugewiesen* ist",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` – Karten, die von *<username>* angelegt wurden",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` – Karten, die spätestens in *<n>* Tagen fällig sind.  `__operator_due__:__predicate_overdue__` zeigt alle Karten, für die die Fälligkeit überschritten ist.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` – Karten, die vor maximal *<n>* Tagen angelegt wurden",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` – Karten, die vor maximal *<n>* Tagen geändert wurden",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` – wo *<status>* eines der Folgenden ist:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` – archivierte Karten",
+    "globalSearch-instructions-status-all": "`__predicate_all__` – alle archivierten und unarchivierten Karten",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` – Karten mit einem Enddatum",
+    "globalSearch-instructions-status-public": "`__predicate_public__` – Karten aus öffentlichen Boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` – Karten aus privaten Boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` – wo *<field>* eines aus `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` oder `__predicate_member__` ist.  Die Angabe eines `-` vor *<field>* sucht nach leerem Feld (z.B. findet `__operator_has__:-fällig` alle Karten ohne Fälligkeitsdatum).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` – wo *<sort-name>* eines aus `__predicate_due__`, `__predicate_created__` oder `__predicate_modified__` ist.  Zum absteigenden Sortieren ein `-` vor den Sortierschlüssel setzen.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` – wo *<n>* eine positive Ganzzahl ist, die die Anzahl Karten pro Seite darstellt.",
+    "globalSearch-instructions-notes-1": "Mehrere Operatoren können angegeben werden.",
+    "globalSearch-instructions-notes-2": "Gleichartige Operatoren werden Oder-verknüpft. Karten, für die eine Bedingung zutrifft, werden ausgegeben.\n`__operator_list__:Verfügbar __operator_list__:Blockiert` würde alle Karten ausgeben, die in irgendwelchen Listen mit den Namen *Verfügbar* oder *Blockiert* stehen.",
+    "globalSearch-instructions-notes-3": "Verschiedenartige Operatoren werden *UND*-verknüpft. Nur Karten, auf die alle verschiedenartigen Operatoren zutreffen, werden zurückgegeben. `__operator_list__:Verfügbar __operator_label__:Rot` gibt nur Karten aus der Liste *Verfügbar* mit *rotem* Label zurück.",
+    "globalSearch-instructions-notes-3-2": "Tage können als positive oder negative Ganzzahl angegeben werden, oder man nutzt `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` oder `__predicate_year__` für den jeweiligen Zeitraum.",
+    "globalSearch-instructions-notes-4": "Bei Suchen in Texten ist die Groß-/Kleinschreibung egal.",
+    "globalSearch-instructions-notes-5": "Per Vorgabe werden archivierte Karten bei der Suche nicht berücksichtigt.",
+    "link-to-search": "Link auf diese Suche",
+    "excel-font": "Arial",
+    "number": "Zahl",
+    "label-colors": "Label-Farben",
+    "label-names": "Label-Namen",
+    "archived-at": "archiviert am",
+    "sort-cards": "Sortiere Karten",
+    "cardsSortPopup-title": "Sortiere Karten",
+    "due-date": "Fälligkeitsdatum",
+    "server-error": "Server-Fehler",
+    "server-error-troubleshooting": "Bitte übermitteln Sie den Fehler, den der Server erzeugt hat.\nRufen Sie für eine Snap-Installation auf: `sudo snap logs wekan.wekan`\nRufen Sie für eine Docker-Installation auf: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Überschrift (alphabetisch)",
+    "created-at-newest-first": "Erstelldatum (neueste zuerst)",
+    "created-at-oldest-first": "Erstelldatum (älteste zuerst)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Alle System-Nachrichten aller Nutzer verbergen",
+    "now-system-messages-of-all-users-are-hidden": "Alle System-Nachrichten aller Nutzer sind nun verborgen",
+    "move-swimlane": "Swimlane verschieben",
+    "moveSwimlanePopup-title": "Swimlane verschieben",
+    "custom-field-stringtemplate": "String-Vorlage",
+    "custom-field-stringtemplate-format": "Format (verwende %{value} als Platzhalter)",
+    "custom-field-stringtemplate-separator": "Trenner (verwende &#32; oder &nbsp; für einen Leerschritt)",
+    "custom-field-stringtemplate-item-placeholder": "Drücke die Eingabetaste, um weitere Einträge hinzuzufügen",
+    "creator": "Ersteller",
+    "filesReportTitle": "Dateien-Bericht",
+    "orphanedFilesReportTitle": "Verwaister Datei-Bericht",
+    "reports": "Berichte",
+    "rulesReportTitle": "Regeln-Bericht",
+    "copy-swimlane": "Kopiere Swimlane",
+    "copySwimlanePopup-title": "Swimlane kopieren",
+    "display-card-creator": "Karten-Ersteller anzeigen",
+    "wait-spinner": "Warte-Symbol",
+    "Bounce": "Puls-Warte-Symbol",
+    "Cube": "Würfel-Warte-Symbol",
+    "Cube-Grid": "Würfel-Gitter-Warte-Symbol",
+    "Dot": "Punkt-Warte-Symbol",
+    "Double-Bounce": "Doppelpuls-Warte-Symbol",
+    "Rotateplane": "Drehscheibe-Warte-Symbol",
+    "Scaleout": "Scaleout-Warte-Symbol",
+    "Wave": "Wellen-Warte-Symbol",
+    "maximize-card": "Karte maximieren",
+    "minimize-card": "Karte minimieren",
+    "delete-org-warning-message": "Diese Organisation kann nicht gelöscht werden, da wenigstens ein Nutzer dazu gehört.",
+    "delete-team-warning-message": "Dieses Team kann nicht gelöscht werden, da wenigstens ein Nutzer dazu gehört.",
+    "subject": "Betreff",
+    "details": "Details",
+    "carbon-copy": "Kopie (CC:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticketnummer",
+    "open": "Offen",
+    "pending": "Unerledigt",
+    "closed": "Geschlossen",
+    "resolved": "Gelöst",
+    "cancelled": "Gestrichen",
+    "history": "Verlauf",
+    "request": "Anfrage",
+    "requests": "Anfragen",
+    "help-request": "Hilfsgesuch",
+    "editCardSortOrderPopup-title": "Sortierung ändern",
+    "cardDetailsPopup-title": "Kartendetails",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/el.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/el.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Αποδοχή",
+    "act-activity-notify": "Ειδοποίηση δραστηριότητας",
+    "act-addAttachment": "προσετέθη το συνημμένο __attachment__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-deleteAttachment": "διεγράφη το συνημμένο __attachment__ από την κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-addSubtask": "προστέθηκε η υποεργασία __subtask__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-addLabel": "Προστέθηκε η ετικέτα __label__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-addedLabel": "Προστέθηκε η ετικέτα __label__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-removeLabel": "Διεγράφη η ετικέτα __label__ από την κάρτα __card__ της λίστας __list__ της λωρίδας __swimlane__ του πίνακα __board__",
+    "act-removedLabel": "Διεγράφη η ετικέτα __label__ από την κάρτα __card__ της λίστας __list__ της λωρίδας __swimlane__ του πίνακα __board__",
+    "act-addChecklist": "προστέθηκε η λίστα ελέγχου checklist __checklist__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-addChecklistItem": "προστέθηκε το στοιχείο  __checklistItem__ στη λίστα ελέγχου checklist __checklist__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-removeChecklist": "διεγράφη η λίστα ελέγχου - checklist __checklist__ από την κάρτα __card__ της λίστας __list__ της λωρίδας __swimlane__ του πίνακα __board__",
+    "act-removeChecklistItem": "διεγράφη το στοιχείο __checklistItem__ από τη λίστα ελέγχου - checklist __checklist__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__\nεπιλέχθηκε το στοιχείο __checklistItem__ της λίστας ελέγχου - checklist __checklist__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-uncheckedItem": "αποεπιλέχθηκε το στοιχείο __checklistItem__ της λίστας ελέγχου - checklist __checklist__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-completeChecklist": "ολοκληρώθηκε η λίστα ελέγχου checklist __checklist__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-uncompleteChecklist": "σημάνθηκε ως ημιτελής η λίστα ελέγχου checklist __checklist__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-addComment": "προσέθεσε σχόλιο στην κάρτα __card__: __comment__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-editComment": "μετέβαλε σχόλιο στην κάρτα __card__: __comment__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-deleteComment": "διεγράφη σχόλιο στην κάρτα __card__: __comment__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-createBoard": "δημιουργήθηκε ο πίνακας __board__",
+    "act-createSwimlane": "δημιουργήθηκε η λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-createCard": "δημιουργήθηκε η κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-createCustomField": "δημιουργήθηκε το προσαρμοσμένο πεδίο __customField__ στον πίνακα __board__",
+    "act-deleteCustomField": "διεγράφη το προσαρμοσμένο πεδίο __customField__ στον πίνακα __board__",
+    "act-setCustomField": "υπέστη επεξεργασία η τιμή του προσαρμοσμένου πεδίου __customField__: __customFieldValue__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-createList": "προστέθηκε η λίστα __list__ στον πίνακα __board__",
+    "act-addBoardMember": "προστέθηκε το μέλος __member__ στον πίνακα __board__",
+    "act-archivedBoard": "Ο πίνακας __board__ μεταφέρθηκε στο Αρχείο",
+    "act-archivedCard": "Η κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__ μεταφέρθηκε στο Αρχείο",
+    "act-archivedList": "Η λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__ μεταφέρθηκε στο Αρχείο",
+    "act-archivedSwimlane": "Η λωρίδα __swimlane__ στον πίνακα __board__ μεταφέρθηκε στο Αρχείο",
+    "act-importBoard": "Εισήχθη ο πίνακας __board__",
+    "act-importCard": "εισήχθη η κάρτα  __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-importList": "εισήχθη η λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-joinMember": "προστέθηκε το μέλος __member__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-moveCard": "μετακίνησε την κάρτα __card__ στον πίνακα __board__ από τη λίστα __oldList__ της λωρίδας __oldSwimlane__ στη λίστα __list__ στη λωρίδα __swimlane__",
+    "act-moveCardToOtherBoard": "μετακίνησε την κάρτα __card__ από τη λίστα __oldList__ της λωρίδας __oldSwimlane__ του πίνακα __oldBoard__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-removeBoardMember": "αφαιρέθηκε το μέλος __member__ από τον πίνακα __board__",
+    "act-restoredCard": "επαναφορά της κάρτας __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-unjoinMember": "διαγραφή του μέλους __member__ από την κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Ενέργειες",
+    "activities": "Δραστηριότητες",
+    "activity": "Δραστηριότητα",
+    "activity-added": "προστέθηκε %s στο %s",
+    "activity-archived": "%s μετακινήθηκε στο Αρχείο",
+    "activity-attached": "επισυνάφθηκε %s στο %s",
+    "activity-created": "δημιουργήθηκε %s",
+    "activity-customfield-created": "δημιούργησε το προσαρμοσμένο πεδίο %s",
+    "activity-excluded": "εξαιρέθηκε %s από %s",
+    "activity-imported": "εισήχθη %s στο %s από %s",
+    "activity-imported-board": "εισήχθη %s από %s",
+    "activity-joined": "joined %s",
+    "activity-moved": "μετακινήθηκε το %s από %s στο %s",
+    "activity-on": "στό %s",
+    "activity-removed": "διεγράφη %s από %s",
+    "activity-sent": "εστάλη %s στο %s",
+    "activity-unjoined": "unjoined %s",
+    "activity-subtask-added": "προστέθηκε υποεργασία στο %s",
+    "activity-checked-item": "επιλέχθηκε %s στη λίστα ελέγχου - checlist %s του %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 checklist %s of %s",
+    "activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
+    "activity-checklist-item-added": "προστέθηκε ένα στοιχείο λίστας ελέγου στη '%s' στο %s",
+    "activity-checklist-item-removed": "removed a checklist item from '%s' in %s",
+    "add": "Προσθήκη",
+    "activity-checked-item-card": "επιλέχθηκε το %s στη λίστα ελέγχου - checklist %s",
+    "activity-unchecked-item-card": "αποεπιλέχθηκε το %s στη λίστα ελέγχου - checklist %s",
+    "activity-checklist-completed-card": "ολοκληρώθηκε η λίστα ελέγχου checklist __checklist__ στην κάρτα __card__ στη λίστα __list__ στη λωρίδα __swimlane__ στον πίνακα __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "επεξεργασία σχολίου %s",
+    "activity-deleteComment": "διεγράφη το σχόλιο %s",
+    "activity-receivedDate": "η ημερομηνία λήψης άλλαξε σε %s από %s",
+    "activity-startDate": "η ημερομηνία έναρξης άλλαξε σε %s από %s",
+    "activity-dueDate": "υπέστη επεξεργασία η τιμή της προθεσμίας σε %s από %s",
+    "activity-endDate": "η ημερομηνία λήξης άλλαξε σε %s από %s",
+    "add-attachment": "Προσθήκη Συνημμένου",
+    "add-board": "Προσθήκη Πίνακα",
+    "add-template": "Add Template",
+    "add-card": "Προσθήκη Κάρτας",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Προσθήκη Λωρίδας",
+    "add-subtask": "Προσθήκη Υποεργασίας",
+    "add-checklist": "Προσθήκη Λίστας ελέγχου",
+    "add-checklist-item": "Προσθήκη ενός στοιχείου στη λίστα ελέγχου - checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Add Cover",
+    "add-label": "Προσθήκη Ετικέτας",
+    "add-list": "Προσθήκη Λίστας",
+    "add-members": "Προσθήκη Μελών",
+    "added": "Προστέθηκε",
+    "addMemberPopup-title": "Μέλη",
+    "admin": "Διαχειριστής",
+    "admin-desc": "Μπορεί να δει, να επεξεργαστεί κάρτες, να διαγράψει μέλη και να μεταβάλει τις ρυθμίσεις του πίνακα.",
+    "admin-announcement": "Ανακοίνωση",
+    "admin-announcement-active": "Ενεργή Ανακοίνωση που είναι ορατή σε όλο το σύστημα",
+    "admin-announcement-title": "Ανακοίνωση από το Διαχειριστή Συστήματος",
+    "all-boards": "Όλοι οι πίνακες",
+    "and-n-other-card": "Και __count__ επιπλέον κάρτα",
+    "and-n-other-card_plural": "Και __count__ επιπλέον κάρτες",
+    "apply": "Εφαρμογή",
+    "app-is-offline": "Φορτώνει, παρακαλώ περιμένετε. Η ανανέωση της σελίδας θα προκαλέσει απώλεια δεδομένων. Αν η φόρτωση δεν επιτύχει, παρακαλούμε ελέγξτε ότι ο server δεν έχει σταματήσει.",
+    "archive": "Μετακίνηση στο Αρχείο",
+    "archive-all": "Μετακίνηση Όλων στο Αρχείο",
+    "archive-board": "Μετακίνηση Πίνακα στο Αρχείο",
+    "archive-card": "Μετακίνηση Κάρτας στο Αρχείο",
+    "archive-list": "Μετακίνηση Λίστας στο Αρχείο",
+    "archive-swimlane": "Μετακίνηση της Λωρίδας στο Αρχείο",
+    "archive-selection": "Μετακίνηση επιλογής στο Αρχείο",
+    "archiveBoardPopup-title": "Να μετακινηθεί ο Πίνακας στο Αρχείο;",
+    "archived-items": "Αρχείο",
+    "archived-boards": "Πίνακες στο Αρχείο",
+    "restore-board": "Επαναφορά Πίνακα",
+    "no-archived-boards": "Δεν υπάρχουν Πίνακες στο Αρχείο.",
+    "archives": "Αρχείο",
+    "template": "Πρότυπο",
+    "templates": "Πρότυπα",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "Ανάθεση μέλους",
+    "attached": "επισυνάφθηκε",
+    "attachment": "Συνημμένο",
+    "attachment-delete-pop": "Η διαγραφή του συνημμένου είναι μόνιμη. Δεν υπάρχει δυνατότητα επαναφοράς.",
+    "attachmentDeletePopup-title": "Διαγραφή Συνημμένου;",
+    "attachments": "Συνημμένα",
+    "auto-watch": "Αυτόματη παρακολούθηση των πινάκων από τη στιγμή που δημιουργούνται.",
+    "avatar-too-big": "Το avatar είναι πολύ μεγάλο (μέγιστο 520KB)",
+    "back": "Πίσω",
+    "board-change-color": "Αλλαγή χρώματος",
+    "board-nb-stars": "%s αστέρια",
+    "board-not-found": "Ο πίνακας δε βρέθηκε",
+    "board-private-info": "Αυτός ο πίνακας θα είναι <strong>κρυφός</strong>.",
+    "board-public-info": "Αυτός ο πίνακας θα είναι <strong>δημόσιος</strong>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Αλλαγή Φόντου Πίνακα",
+    "boardChangeTitlePopup-title": "Μετονομασία Πίνακα",
+    "boardChangeVisibilityPopup-title": "Αλλαγή Ορατότητας",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Ρυθμίσεις Πίνακα",
+    "boardChangeViewPopup-title": "Προβολή Πίνακα",
+    "boards": "Πίνακες",
+    "board-view": "Προβολή Πίνακα",
+    "board-view-cal": "Ημερολόγιο",
+    "board-view-swimlanes": "Λωρίδες",
+    "board-view-collapse": "Σύμπτυξη",
+    "board-view-gantt": "Διάγραμμα Gantt",
+    "board-view-lists": "Λίστες",
+    "bucket-example": "Like “Bucket List” for example",
+    "cancel": "Ακύρωση",
+    "card-archived": "Αυτή η κάρτα μετακινήθηκε στο Αρχείο.",
+    "board-archived": "Αυτός ο πίνακας μετακινήθηκε στο Αρχείο.",
+    "card-comments-title": "Αυτή η κάρτα έχει %s σχόλιο.",
+    "card-delete-notice": "Η Διαγραφή είναι μόνιμη. Θα χάσετε όλες τις ενέργειες που σχετίζονται με αυτή την κάρτα. ",
+    "card-delete-pop": "Όλες οι ενέργειες θα αφαιρεθούν από τη ροή δραστηριοτήτων και δε θα μπορείτε να ξανανοίξετε την κάρτα. Δεν υπάρχει δυνατότητα επαναφοράς.",
+    "card-delete-suggest-archive": "Μπορείτε να μετακινήσετε μια κάρτα στο Αρχείο για να την αφαιρέσετε από τον πίνακα και να διατηρήσετε τη δραστηριότητα.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Έως",
+    "card-due-on": "Έως τις",
+    "card-spent": "Δαπανηθείς Χρόνος",
+    "card-edit-attachments": "Επεξεργασία συνημμένων",
+    "card-edit-custom-fields": "Επεξεργασία προσαρμοσμένων πεδίων",
+    "card-edit-labels": "Επεξεργασία ετικετών",
+    "card-edit-members": "Επεξεργασία μελών",
+    "card-labels-title": "Αλλαγή ετικετών για την κάρτα.",
+    "card-members-title": "Προσθήκη ή διαγραφή μελών του πίνακα από την κάρτα. ",
+    "card-start": "Έναρξη",
+    "card-start-on": "Αρχίζει σε",
+    "cardAttachmentsPopup-title": "Συνημμένο Από",
+    "cardCustomField-datePopup-title": "Αλλαγή ημερομηνίας",
+    "cardCustomFieldsPopup-title": "Επεξεργασία προσαρμοσμένων πεδίων",
+    "cardStartVotingPopup-title": "Έναρξη ψηφοφορίας",
+    "positiveVoteMembersPopup-title": "Υποστηρικτές",
+    "negativeVoteMembersPopup-title": "Αντιτιθέμενοι",
+    "card-edit-voting": "Επεξεργασία ψηφοφορίας",
+    "editVoteEndDatePopup-title": "Αλλαγή της ημερομηνίας λήξης ψηφοφορίας",
+    "allowNonBoardMembers": "Επίτρεψε όλους τους συνδεδεμένους χρήστες",
+    "vote-question": "Ερώτηση ψηφοφορίας",
+    "vote-public": "Εμφάνισε ποιός ψήφισε τι",
+    "vote-for-it": "για αυτό",
+    "vote-against": "εναντίον",
+    "deleteVotePopup-title": "Διαγραφή ψήφου;",
+    "vote-delete-pop": "Μόνιμη Διαγραφή. Θα χάσετε όλες τις ενέργειες που σχετίζονται με αυτή την ψήφο.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Διαγραφή Κάρτας;",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Ενέργειες κάρτας",
+    "cardLabelsPopup-title": "Ετικέτες",
+    "cardMembersPopup-title": "Μέλοι",
+    "cardMorePopup-title": "Περισσότερα",
+    "cardTemplatePopup-title": "Δημιουργία προτύπου",
+    "cards": "Κάρτες",
+    "cards-count": "Κάρτες",
+    "cards-count-one": "Κάρτα",
+    "casSignIn": "Σύνδεση χρήστη με CAS",
+    "cardType-card": "Κάρτα",
+    "cardType-linkedCard": "Συνδεδεμένη Κάρτα",
+    "cardType-linkedBoard": "Συνδεδεμένος Πίνακας",
+    "change": "Αλλαγή",
+    "change-avatar": "Αλλαγή Avatar",
+    "change-password": "Αλλαγή Κωδικού",
+    "change-permissions": "Αλλαγή δικαιωμάτων",
+    "change-settings": "Αλλαγή Ρυθμίσεων",
+    "changeAvatarPopup-title": "Αλλαγή Avatar",
+    "changeLanguagePopup-title": "Αλλαγή Γλώσσας",
+    "changePasswordPopup-title": "Αλλαγή Κωδικού",
+    "changePermissionsPopup-title": "Αλλαγή Δικαιωμάτων",
+    "changeSettingsPopup-title": "Αλλαγή Ρυθμίσεων",
+    "subtasks": "Υποεργασίες",
+    "checklists": "Λίστες Ελέγχου - Checklists",
+    "click-to-star": "Κλικ για να προσθέσετε αστεράκι στον πίνακα",
+    "click-to-unstar": "Κλικ για να αφαιρέσετε αστεράκι από τον πίνακα",
+    "clipboard": "Clipboard ή drag & drop",
+    "close": "Κλείσιμο",
+    "close-board": "Κλείσιμο Πίνακα",
+    "close-board-pop": "Μελλοντικά μπορείτε να επαναφέρετε τον πίνακα κάνοντας κλικ στο κουμπί \"Αρχειοθέτηση\" από την αρχική επικεφαλίδα.  ",
+    "close-card": "Close Card",
+    "color-black": "μαύρο",
+    "color-blue": "μπλε",
+    "color-crimson": "βυσσινί",
+    "color-darkgreen": "σκούρο πράσινο",
+    "color-gold": "χρυσό",
+    "color-gray": "γκρι",
+    "color-green": "πράσινο",
+    "color-indigo": "λουλάκι",
+    "color-lime": "λάιμ",
+    "color-magenta": "ματζέντα",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "πορτοκαλί",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "ροζ",
+    "color-plum": "plum",
+    "color-purple": "μωβ",
+    "color-red": "κόκκινο",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "ασημί",
+    "color-sky": "ουρανός",
+    "color-slateblue": "slateblue",
+    "color-white": "λευκό",
+    "color-yellow": "κίτρινο",
+    "unset-color": "Unset",
+    "comment": "Σχόλιο",
+    "comment-placeholder": "Συγγραφή Σχολίου",
+    "comment-only": "Μόνο σχόλιο",
+    "comment-only-desc": "Μπορεί μόνο να σχολιάζει σε κάρτες.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "Χωρίς σχόλια",
+    "no-comments-desc": "Δε μπορεί να δει σχόλια και δραστηριότητες.",
+    "worker": "Worker",
+    "worker-desc": "Μπορεί μόνο να μετακινεί κάρτες, να αναθέτει μια κάρτα στον εαυτό του και να σχολιάζει.",
+    "computer": "Υπολογιστής",
+    "confirm-subtask-delete-dialog": "Είστε σίγουροι ότι θέλετε να σβήσετε την υποεργασία;",
+    "confirm-checklist-delete-dialog": "Είστε σίγουρι ότι θέλετε να διαγράψετε τη λίστα ελέγχου - checklist;",
+    "copy-card-link-to-clipboard": "Αντιγραφή του συνδέσμου της κάρτας στο clipboard",
+    "linkCardPopup-title": "Σύνδεση Κάρτας",
+    "searchElementPopup-title": "Αναζήτηση",
+    "copyCardPopup-title": "Αντιγραφή Κάρτας",
+    "copyChecklistToManyCardsPopup-title": "Αντιγραφή του Προτύπου Λίστας Ελέγχου - Checklist σε πολλές Κάρτες",
+    "copyChecklistToManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Τίτλος πρώτης κάρτας\", \"description\":\"Περιγραφή πρώτης κάρτας\"}, {\"title\":\"Τίτλος δεύτερης κάρτας\",\"description\":\"Περιγραφή δεύτερης κάρτας\"},{\"title\":\"Τίτλος τελευταίας κάρτας\",\"description\":\"Περιγραφή τελευταίας κάρτας\"} ]",
+    "create": "Δημιουργία",
+    "createBoardPopup-title": "Δημιουργία Πίνακα",
+    "chooseBoardSourcePopup-title": "Εισαγωγή πίνακα",
+    "createLabelPopup-title": "Δημιουργία Ετικέτας",
+    "createCustomField": "Δημιουργία Πεδίου",
+    "createCustomFieldPopup-title": "Δημιουργία Πεδίου",
+    "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-currency": "Νόμισμα",
+    "custom-field-currency-option": "Κωδικός Νομίσματος",
+    "custom-field-date": "Ημερομηνία",
+    "custom-field-dropdown": "Λίστα επιλογών",
+    "custom-field-dropdown-none": "(κανένα)",
+    "custom-field-dropdown-options": "Επιλογές Λίστας",
+    "custom-field-dropdown-options-placeholder": "Πιέστε enter για να προσθέσετε περισσότερες επιλογές",
+    "custom-field-dropdown-unknown": "(άγνωστο)",
+    "custom-field-number": "Αριθμός",
+    "custom-field-text": "Κείμενο",
+    "custom-fields": "Προσαρμοσμένα Πεδία",
+    "date": "Ημερομηνία",
+    "decline": "Απόρριψη",
+    "default-avatar": "Default avatar",
+    "delete": "Διαγραφή",
+    "deleteCustomFieldPopup-title": "Διαγραφή Προσαρμοσμένου Πεδίου;",
+    "deleteLabelPopup-title": "Διαγραφή Ετικέτας;",
+    "description": "Περιγραφή",
+    "disambiguateMultiLabelPopup-title": "Disambiguate Label Action",
+    "disambiguateMultiMemberPopup-title": "Disambiguate Member Action",
+    "discard": "Απόρριψη",
+    "done": "Ολοκληρώθηκε",
+    "download": "Λήψη",
+    "edit": "Επεξεργασία",
+    "edit-avatar": "Αλλαγή Avatar",
+    "edit-profile": "Επεξεργασία Προφίλ",
+    "edit-wip-limit": "Edit WIP Limit",
+    "soft-wip-limit": "Soft WIP Limit",
+    "editCardStartDatePopup-title": "Αλλαγή ημερομηνίας έναρξης",
+    "editCardDueDatePopup-title": "Αλλαγή ημερομηνίας λήξης προθεσμίας",
+    "editCustomFieldPopup-title": "Επεξεργασία Πεδίου",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Αλλαγή δαπανηθέντος χρόνου",
+    "editLabelPopup-title": "Αλλαγή Ετικέτας",
+    "editNotificationPopup-title": "Επεξεργασία Ειδοποίησης",
+    "editProfilePopup-title": "Επεξεργασία Προφίλ",
+    "email": "Email",
+    "email-enrollAccount-subject": "Ένας λογαριασμός δημιουργήθηκε για εσάς στο __siteName__",
+    "email-enrollAccount-text": "Χαίρετε __user__,\n\nΓια να ξεκινήσετε να χρησιμοποιείτε αυτή την υπηρεσία, απλώς κάνετε κλικ στον παρακάτω σύνδεσμο.\n\n__url__\n\nΕυχαριστούμε.",
+    "email-fail": "Η αποστολή του email απέτυχε",
+    "email-fail-text": "Σφάλμα κατά την αποστολή του email",
+    "email-invalid": "Μη έγκυρο email",
+    "email-invite": "Πρόσκληση μέσω Email",
+    "email-invite-subject": "__inviter__ σας έστειλε μια πρόσκληση",
+    "email-invite-text": "Αγαπητέ/ή __user__,\n\n__inviter__ σας προσκαλεί να λάβετε μέρος στον πίνακα \"__board__\" για να συνεργαστείτε.\n\nΠαρακαλούμε επιλέξτε τον παρακάτω σύνδεσμο:\n\n__url__\n\nΕυχαριστούμε.",
+    "email-resetPassword-subject": "Επαναφορά του κωδικού σας για το __siteName__",
+    "email-resetPassword-text": "Χαίρετε __user__,\n\nΓια να αλλάξετε τον κωδικό πρόσβασής σας, κάνετε κλικ στον παρακάτω σύνδεσμο.\n\n__url__\n\nΕυχαριστούμε.",
+    "email-sent": "Εστάλη Email",
+    "email-verifyEmail-subject": "Verify your email address on __siteName__",
+    "email-verifyEmail-text": "Χαίρετε __user__,\n\nΓια να επιβεβαιώσετε το email που χρησιμοποιεί ο λογαριασμός σας, απλώς κάνετε κλικ στον παρακάτω σύνδεσμο.\n\n__url__\n\nΕυχαριστούμε.",
+    "enable-wip-limit": "Enable WIP Limit",
+    "error-board-doesNotExist": "Αυτός ο πίνακας δεν υφίσταται",
+    "error-board-notAdmin": "Πρέπει να είστε διαχειριστής του πίνακα αυτού για να προβείτε σε αυτό",
+    "error-board-notAMember": "Πρέπει να είστε μέλος του πίνακα αυτού για να προβείτε σε αυτό",
+    "error-json-malformed": "Το κείμενο δεν είναι έγκυρο JSON",
+    "error-json-schema": "Τα JSON δεδομένα σας δεν περιλαμβάνουν την ορθή πληροφορία στην ορθή μορφοποίηση ",
+    "error-csv-schema": "Το CSV(Comma Separated Values)/TSV (Tab Separated Values) σας δεν περιλαμβάνει την ορθή πληροφορία σε ορθή μορφοποίηση ",
+    "error-list-doesNotExist": "Η λίστα δεν υπάρχει",
+    "error-user-doesNotExist": "Ο χρήστης δεν υπάρχει",
+    "error-user-notAllowSelf": "Δε μπορείτε να αυτοπροσκληθείτε",
+    "error-user-notCreated": "Ο χρήστης δε δημιουργήθηκε",
+    "error-username-taken": "Το όνομα χρήστη είναι ήδη κατειλημμένο",
+    "error-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Το email είναι ήδη κατειλημμένο",
+    "export-board": "Εξαγωγή πίνακα",
+    "export-board-json": "Εξαγωγή πίνακα σε JSON",
+    "export-board-csv": "Εξαγωγή πίνακα σε CSV",
+    "export-board-tsv": "Εξαγωγή πίνακα σε TSV",
+    "export-board-excel": "Εξαγωγή πίνακα σε Excel",
+    "user-can-not-export-excel": "Ο χρήστης δε μπορεί να εξάγει σε Excel",
+    "export-board-html": "Εξαγωγή πίνακα σε HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Εξαγωγή πίνακα",
+    "exportCardPopup-title": "Export card",
+    "sort": "Ταξινόμηση",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Κάντε κλικ για να ταξινομήστε τη λίστα",
+    "list-sort-by": "Ταξινόμηση λίστας βάσει:",
+    "list-label-modifiedAt": "Τελευταία Προσπέλαση",
+    "list-label-title": "Ονομασία Λίστας",
+    "list-label-sort": "Η καθορισμένη σας Ταξινόμηση",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Φίλτρο",
+    "filter-cards": "Φιλτράρετε Κάρτες ή Λίστες",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Φιλτράρετε Λίστα βάσει Τίτλου",
+    "filter-clear": "Καθαρισμός φίλτρου",
+    "filter-labels-label": "Φίλτρο βάσει ετικέτας",
+    "filter-no-label": "Καμμία ετικέτα",
+    "filter-member-label": "Φίλτρο βάσει μέλους",
+    "filter-no-member": "Κανένα μέλος",
+    "filter-assignee-label": "Φίλτρο βάσει ανάθεσης μέλους",
+    "filter-no-assignee": "Κανένας ανατεθείς",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "Κανένα Προσαρμοσμένο Πεδίο",
+    "filter-show-archive": "Προβολή αρχειοθετημένων λιστών",
+    "filter-hide-empty": "Απόκρυψη άδειων λιστών",
+    "filter-on": "Φίλτρο Ενεργό",
+    "filter-on-desc": "Έχετε ενεργοποιημένο το φίλτρο καρτών σε αυτόν τον πίνακα. Κάνετε κλικ εδώ για να αλλάξετε το φίλτρο.",
+    "filter-to-selection": "Filter to selection",
+    "other-filters-label": "Άλλα φίλτρα",
+    "advanced-filter-label": "Φιλτράρισμα για Προχωρημένους",
+    "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": "Πλήρες Όνομα",
+    "header-logo-title": "Επιστροφή στη σελίδα των πινάκων σας.",
+    "hide-system-messages": "Απόκρυψη μηνυμάτων συστήματος",
+    "headerBarCreateBoardPopup-title": "Δημιουργία Πίνακα",
+    "home": "Αρχική",
+    "import": "Εισαγωγή",
+    "impersonate-user": "Impersonate user",
+    "link": "Σύνδεσμος",
+    "import-board": "Εισαγωγή πίνακα",
+    "import-board-c": "Εισαγωγή πίνακα",
+    "import-board-title-trello": "Εισαγωγή πίνακα από το Trello",
+    "import-board-title-wekan": "Εισαγωγή πίνακα από προηγούμενη εξαγωγή",
+    "import-board-title-csv": "Εισαγωγή πίνακα από CSV/TSV",
+    "from-trello": "Από το Trello",
+    "from-wekan": "Aπό προηγούμενη εξαγωγή",
+    "from-csv": "Από CSV/TSV",
+    "import-board-instruction-trello": "Στον πίνακα του Trello, πλοηγηθείτε στο 'Menu', έπειτα 'More', 'Print and Export', 'Export JSON'  και αντιγράψτε το παραχθέν κείμενο.",
+    "import-board-instruction-csv": "Επικολλήστε τις Τιμές Διαχωρισμένες με Κόμμα (CSV)/ Τιμές Διαχωρισμένες με Tab (TSV) .",
+    "import-board-instruction-wekan": "Στον πίνακά σας, πλοηγηθείτε στο 'Menu', έπειτα 'Export board' και αντιγράψετε το κείμενο στο ληφθένα αρχείο.",
+    "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": "Επικολλήστε τα ορθά JSON δεδομένα σας εδώ",
+    "import-csv-placeholder": "Επικολλήστε τα ορθά CSV/TSV δεδομένα σας εδώ",
+    "import-map-members": "Αντιστοίχιση μελών",
+    "import-members-map": "Ο εισαχθείς πίνακας έχει κάποια μέλη. Παρακαλούμε αντιστοιχίστε τα μέλη που θέλετε να εισάγετε στους χρήστες σας",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Αναθεώρηση αντιστοίχισης μελών",
+    "import-user-select": "Επιλέξτε τον ήδη υπάρχοντα χρήστη που επιθυμείτε να χρησιμοποιήσετε ως αυτό το μέλος",
+    "importMapMembersAddPopup-title": "Επιλογή μέλους",
+    "info": "Έκδοση",
+    "initials": "Αρχικά",
+    "invalid-date": "Λανθασμένη ημερομηνία",
+    "invalid-time": "Λανθασμένη ώρα",
+    "invalid-user": "Λανθασμένος χρήστης",
+    "joined": "joined",
+    "just-invited": "Μόλις προσκληθήκατε σε αυτόν τον πίνακα",
+    "keyboard-shortcuts": "Συντομεύσεις πληκτρολογίου",
+    "label-create": "Δημιουργία Ετικέτας",
+    "label-default": "%s ετικέτα (προεπιλογή)",
+    "label-delete-pop": "Δεν υπάρχει δυνατότητα επαναφοράς. Θα διαγραφεί η ετικέτα από όλες τις κάρτες και θα καταστραφεί το ιστορικό της.",
+    "labels": "Ετικέτες",
+    "language": "Γλώσσα",
+    "last-admin-desc": "Δε μπορείτε να μεταβάλετε ρόλους επειδή πρέπει να υπάρχει τουλάχιστον ένας διαχειριστής.",
+    "leave-board": "Αποχώρηση από Πίνακα",
+    "leave-board-pop": "Είστε σίγουροι ότι θέλετε να αποχωρήσετε από το __boardTitle__? Θα αφαιρεθείτε από όλες τις κάρτες αυτού του πίνακα.",
+    "leaveBoardPopup-title": "Αποχωρείτε απο τον Πίνακα;",
+    "link-card": "Σύνδεσμος σε αυτή την κάρτα",
+    "list-archive-cards": "Μεταφορά όλων των καρτών αυτής της λίστας στο Αρχείο",
+    "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": "Μεταφορά όλων των καρτών αυτής της λίστας",
+    "list-select-cards": "Επιλογή όλων των καρτών αυτής της λίστας",
+    "set-color-list": "Ρύθμιση Χρώματος",
+    "listActionPopup-title": "Ενέργειες Λίστας",
+    "settingsUserPopup-title": "Ρυθμίσεις Χρήστη",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Ενέργειες λωρίδας",
+    "swimlaneAddPopup-title": "Προσθήκη μιας Λωρίδας παρακάτω",
+    "listImportCardPopup-title": "Εισαγωγή μιας κάρτας Trello",
+    "listImportCardsTsvPopup-title": "Εισαγωγή Excel CSV/TSV",
+    "listMorePopup-title": "Περισσότερα",
+    "link-list": "Σύνδεσμος σε αυτή τη λίστα",
+    "list-delete-pop": "Όλες οι ενέργειες θα αφαιρεθούν από τη ροή δραστηριοτήτων και δε θα μπορείτε να ανακτήσετε τη λίστα. Δεν υπάρχει δυνατότητα επαναφοράς.",
+    "list-delete-suggest-archive": "Μπορείτε να μετακινήσετε μια λίστα στο Αρχείο για να την αφαιρέσετε από τον πίνακα και να διατηρήσετε τη δραστηριότητα.",
+    "lists": "Λίστες",
+    "swimlanes": "Λωρίδες",
+    "log-out": "Αποσύνδεση",
+    "log-in": "Σύνδεση",
+    "loginPopup-title": "Σύνδεση",
+    "memberMenuPopup-title": "Ρυθμίσεις Μελών",
+    "members": "Μέλοι",
+    "menu": "Μενού",
+    "move-selection": "Μετακίνηση επιλογής",
+    "moveCardPopup-title": "Μετακίνηση Κάρτας",
+    "moveCardToBottom-title": "Μετακίνηση στην Αρχή",
+    "moveCardToTop-title": "Μετακίνηση στο Τέλος",
+    "moveSelectionPopup-title": "Μετακίνηση επιλογής",
+    "multi-selection": "Πολλαπλή Επιλογή",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for selection",
+    "multi-selection-on": "Πολλαπλή Επιλογή ενεργοποιημένη",
+    "muted": "Σίγαση",
+    "muted-info": "Δεν πρόκειται να ενημερωθείτε ποτέ για οποιεσδήποτε αλλαγές σε αυτόν τον πίνακα",
+    "my-boards": "Οι Πίνακες μου",
+    "name": "Όνομα",
+    "no-archived-cards": "Δεν υπάρχουν κάρτες στο Αρχείο.",
+    "no-archived-lists": "Δεν υπάρχουν λίστες στο Αρχείο.",
+    "no-archived-swimlanes": "Δεν υπάρχουν λωρίδες στο Αρχείο.",
+    "no-results": "Κανένα αποτέλεσμα",
+    "normal": "Κανονικό",
+    "normal-desc": "Can view and edit cards. Can't change settings.",
+    "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": "προεραιτικό",
+    "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": "Η σελίδα δεν βρέθηκε.",
+    "password": "Κωδικός",
+    "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)",
+    "participating": "Συμμετέχει",
+    "preview": "Προεπισκόπηση",
+    "previewAttachedImagePopup-title": "Προεπισκόπηση",
+    "previewClipboardImagePopup-title": "Προεπισκόπηση",
+    "private": "Private",
+    "private-desc": "Ο πίνακας αυτός είναι προσωπικός. Μόνο άτομα που έχουν προστεθεί σε αυτόν τον πίνακα μπορούν να τον δουν και να τον μεταβάλλουν.",
+    "profile": "Προφίλ",
+    "public": "Δημόσιο",
+    "public-desc": "Αυτός ο πίνακας είναι δημόσιος. Είναι ορατός σε οποιονδήποτε κατέχει το σύνδεσμο προς αυτόν και θα εμφανίζεται σε μηχανές αναζήτησης όπως η Google. Ο πίνακας μπορεί να μεταβληθεί μόνο από άτομα που έχουν προστεθεί σε αυτόν.",
+    "quick-access-description": "Star a board to add a shortcut in this bar.",
+    "remove-cover": "Αφαίρεση Σκεπάσματος",
+    "remove-from-board": "Αφαίρεση από Πίνακα",
+    "remove-label": "Αφαίρεση Ετικέτας",
+    "listDeletePopup-title": "Διαγραφή Λίστας;",
+    "remove-member": "Αφαίρεση Μέλους",
+    "remove-member-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": "Αφαίρεση Μέλους;",
+    "rename": "Μετανομασία",
+    "rename-board": "Μετονομασία Πίνακα",
+    "restore": "Επαναφορά",
+    "save": "Αποθήκευση",
+    "search": "Αναζήτηση",
+    "rules": "Κανόνες",
+    "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Επιλέξτε Χρώμα",
+    "select-board": "Επιλογή Πίνακα",
+    "set-wip-limit-value": "Προσδιορισμός ορίου στο μέγιστο αριθμό εργασιών σε αυτή τη λίστα.",
+    "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": "Καθαρισμός φίλτρων",
+    "shortcut-close-dialog": "Κλείσιμο Διαλόγου",
+    "shortcut-filter-my-cards": "Φιλτράρισμα των καρτών μου",
+    "shortcut-show-shortcuts": "Bring up this shortcuts list",
+    "shortcut-toggle-filterbar": "Toggle Filter Sidebar",
+    "shortcut-toggle-searchbar": "Toggle Search Sidebar",
+    "shortcut-toggle-sidebar": "Toggle Board Sidebar",
+    "show-cards-minimum-count": "Show cards count if list contains more than",
+    "sidebar-open": "Άνοιγμα Πλευρικού Μενού",
+    "sidebar-close": "Κλείσιμο Πλευρικού Μενού",
+    "signupPopup-title": "Δημιουργία Λογαριασμού",
+    "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": "Εγγραφή",
+    "team": "Ομάδα",
+    "this-board": "αυτόν τον πίνακα",
+    "this-card": "αυτή η κάρτα",
+    "spent-time-hours": "Δαπανηθείς Χρόνος (ώρες)",
+    "overtime-hours": "Υπερωρία (ώρες)",
+    "overtime": "Υπερωρία",
+    "has-overtime-cards": "Έχει κάρτες με υπερωρία",
+    "has-spenttime-cards": "Έχει κάρτες με δαπανηθέντα χρόνο",
+    "time": "Ώρα",
+    "title": "Τίτλος",
+    "tracking": "Καταγραφή",
+    "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.",
+    "type": "Τύπος",
+    "unassign-member": "Απο-ανάθεση μέλους",
+    "unsaved-description": "Έχετε μια μη αποθηκευμένη περιγραφή.",
+    "unwatch": "Unwatch",
+    "upload": "Μεταφόρτωση",
+    "upload-avatar": "Μεταφόρτωση ενός avatar",
+    "uploaded-avatar": "Μεταφόρτωσε ένα avatar",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Όνομα Χρήστη",
+    "import-usernames": "Import Usernames",
+    "view-it": "View it",
+    "warn-list-archived": "warning: this card is in an list at Archive",
+    "watch": "Παρακολούθηση",
+    "watching": "Παρακολουθούν",
+    "watching-info": "Θα ενημερωθείτε για οποιαδήποτε αλλαγή σε αυτόν τον πίνακα",
+    "welcome-board": "Πίνακας Καλωσορίσματος",
+    "welcome-swimlane": "Milestone 1",
+    "welcome-list1": "Basics",
+    "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Πρότυπα Καρτών",
+    "list-templates-swimlane": "Πρότυπα Λίστας",
+    "board-templates-swimlane": "Πρότυπα Πινάκων",
+    "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": "Ρυθμίσεις",
+    "people": "Άνθρωποι",
+    "registration": "Εγγραφή",
+    "disable-self-registration": "Απενεργοποίηση Αυτό-Εγγραφής",
+    "invite": "Πρόσκληση",
+    "invite-people": "Πρόσκάλεσε Ανθρώπους",
+    "to-boards": "Στον πίνακα(ες)",
+    "email-addresses": "Email Διευθύνσεις",
+    "smtp-host-description": "Η διεύθυνση του SMTP server που διαχειρίζεται τα emails σας.",
+    "smtp-port-description": "Η πόρτα που ο SMTP server χρησιμοποιεί για τα εξερχόμενα emails.",
+    "smtp-tls-description": "Ενεργοποίηση υποστήριξης TLS για το SMTP server",
+    "smtp-host": "Διακομιστής SMTP (host)",
+    "smtp-port": "Πόρτα SMTP (Port)",
+    "smtp-username": "Όνομα Χρήστη",
+    "smtp-password": "Κωδικός",
+    "smtp-tls": "TLS υποστήριξη",
+    "send-from": "Από",
+    "send-smtp-test": "Στείλε ένα δοκιμαστικό email στον εαυτό σου",
+    "invitation-code": "Κωδικός Πρόσκλησης",
+    "email-invite-register-subject": "__inviter__ σας έστειλε μια πρόσκληση",
+    "email-invite-register-text": "Αγαπητέ __user__,\n\n__inviter__ σας προσκαλεί για να συμμετάσχετε στον πίνακα kanban.\n\nΠαρακαλούμε πιέστε την παρακάτω διεύθυνση:\n__url__\n\nΟ κωδικός πρόσκλησής σας είναι: __icode__\n\nΕυχαριστούμε.",
+    "email-smtp-test-subject": "SMTP Δοκιμαστικό Email",
+    "email-smtp-test-text": "Στείλατε επιτυχώς ένα email",
+    "error-invitation-code-not-exist": "Ο κωδικός πρόσκλησης δεν υπάρχει",
+    "error-notAuthorized": "Δεν έχετε εξουσιοδότηση για να δείτε αυτή τη σελίδα.",
+    "webhook-title": "Όνομα Webhook",
+    "webhook-token": "Token (Προεραιτικό για Αυθεντικοποίηση)",
+    "outgoing-webhooks": "Εξερχόμενα Webhooks",
+    "bidirectional-webhooks": "Αμφίδρομα Webhooks",
+    "outgoingWebhooksPopup-title": "Εξερχόμενα Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Απενεργοποίηση αυτού του Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "Νέο Εξερχόμενο Webhook",
+    "no-name": "(Άγνωστο)",
+    "Node_version": "Έκδοση Node",
+    "Meteor_version": "Έκδοση Meteor",
+    "MongoDB_version": "Έκδοση MongoDB",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog ενεργοποιημένο",
+    "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",
+    "days": "ημέρες",
+    "hours": "ώρες",
+    "minutes": "λεπτά",
+    "seconds": "δευτερόλεπτα",
+    "show-field-on-card": "Προβολή αυτού του πεδίου στην κάρτα",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Ναι",
+    "no": "Όχι",
+    "accounts": "Λογαριασμοί",
+    "accounts-allowEmailChange": "Επίτρεψε Αλλαγή Email",
+    "accounts-allowUserNameChange": "Επίτρεψε Αλλαγή Ονόματος χρήστη",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Δημιουργήθηκε στις",
+    "modifiedAt": "Modified at",
+    "verified": "Επιβεβαιώθηκε",
+    "active": "Ενεργό",
+    "card-received": "Ελήφθη",
+    "card-received-on": "Ελήφθη στις",
+    "card-end": "Τέλος",
+    "card-end-on": "Λήγει στις",
+    "editCardReceivedDatePopup-title": "Αλλαγή ημερομηνίας λήψης",
+    "editCardEndDatePopup-title": "Αλλαγή ημερομηνίας λήξης",
+    "setCardColorPopup-title": "Ρύθμιση χρώματος",
+    "setCardActionsColorPopup-title": "Επιλέξτε ένα χρώμα",
+    "setSwimlaneColorPopup-title": "Επιλέξτε ένα χρώμα",
+    "setListColorPopup-title": "Επιλέξτε ένα χρώμα",
+    "assigned-by": "Ανατέθηκε Από",
+    "requested-by": "Αιτήθηκε Από",
+    "card-sorting-by-number": "Card sorting by number",
+    "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": "Διαγραφή Πίνακα",
+    "default-subtasks-board": "Subtasks for __board__ board",
+    "default": "Προεπιλογή",
+    "queue": "Ουρά αναμονής",
+    "subtask-settings": "Ρυθμίσεις υποεργασιών (subtasks)",
+    "card-settings": "Ρυθμίσεις Κάρτας",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Ρυθμίσεις Κάρτας",
+    "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": "Μητρική κάρτα",
+    "source-board": "Κάρτα προέλευσης",
+    "no-parent": "Don't show parent",
+    "activity-added-label": "added label '%s' to %s",
+    "activity-removed-label": "διεγράφη ετικέτα '%s' από %s",
+    "activity-delete-attach": "διεγράφη ένα συνημμένο από %s",
+    "activity-added-label-card": "προσετέθη ετικέτα '%s'",
+    "activity-removed-label-card": "διεγράφη ετικέτα '%s'",
+    "activity-delete-attach-card": "διεγραφη ένα συνημμένο",
+    "activity-set-customfield": "ανάθεση τιμής του custom πεδίου '%s' στο '%s' στο %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "r-rule": "Κανόνας",
+    "r-add-trigger": "Add trigger",
+    "r-add-action": "Προσθήκη ενέργειας",
+    "r-board-rules": "Κανόνες πίνακα",
+    "r-add-rule": "Προσθήκη κανόνα",
+    "r-view-rule": "Προβολή κανόνα",
+    "r-delete-rule": "Διαγραφή κανόνα",
+    "r-new-rule-name": "Νέος τίτλος κανόνα",
+    "r-no-rules": "Κανένας κανόνας",
+    "r-trigger": "Trigger",
+    "r-action": "Ενέργεια",
+    "r-when-a-card": "Όταν μία κάρτα",
+    "r-is": "είναι",
+    "r-is-moved": "έχει μετακινηθεί",
+    "r-added-to": "Προσετέθη στο",
+    "r-removed-from": "Διεγράφη από",
+    "r-the-board": "ο πίνακας",
+    "r-list": "λίστα",
+    "list": "List",
+    "set-filter": "Καθορισμός Φίλτρου",
+    "r-moved-to": "Μετακινήθηκε σε",
+    "r-moved-from": "Μετακινήθηκε από",
+    "r-archived": "Μετακινήθηκε στο Αρχείο",
+    "r-unarchived": "Επαναφέρθηκε από το Αρχείο",
+    "r-a-card": "μία κάρτα",
+    "r-when-a-label-is": "Όταν μια ετικέτα είναι",
+    "r-when-the-label": "Όταν η ετικέτα",
+    "r-list-name": "όνομα λίστα",
+    "r-when-a-member": "Όταν ένα μέλος είναι",
+    "r-when-the-member": "Όταν το μέλος",
+    "r-name": "όνομα",
+    "r-when-a-attach": "Όταν ένα συνημμένο",
+    "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": "Μετακίνηση στο Αρχείο",
+    "r-unarchive": "Επαναφορά από το Αρχείο",
+    "r-card": "card",
+    "r-add": "Προσθήκη",
+    "r-remove": "Remove",
+    "r-label": "label",
+    "r-member": "member",
+    "r-remove-all": "Remove all members from the card",
+    "r-set-color": "Set color to",
+    "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-of": "of",
+    "r-subject": "subject",
+    "r-rule-details": "Rule details",
+    "r-d-move-to-top-gen": "Μετακίνηση κάρτας στην αρχή της λίστας της",
+    "r-d-move-to-top-spec": "Μετακίνηση κάρτας στην αρχή της λίστας",
+    "r-d-move-to-bottom-gen": "Μετακίνηση κάρτας στο τέλος της λίστας της",
+    "r-d-move-to-bottom-spec": "Μετακίνηση κάρτας στο τέλος της λίστας",
+    "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": "Μετακίνηση κάρτας στο Αρχείο",
+    "r-d-unarchive": "Επαναφορά κάρτας από το Αρχείο",
+    "r-d-add-label": "Προσθήκη ετικέτας",
+    "r-d-remove-label": "Αφαίρεση ετικέτας",
+    "r-create-card": "Δημιουργία νέας κάρτας",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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": "Επιλογή στοιχείου",
+    "r-d-uncheck-one": "Αποεπιλογή στοιχείου",
+    "r-d-check-of-list": "of checklist",
+    "r-d-add-checklist": "Προσθήκη λίστας ελέγχου",
+    "r-d-remove-checklist": "Διαγραφή λίστας ελέγχου",
+    "r-by": "by",
+    "r-add-checklist": "Προσθήκη λίστας ελέγχου",
+    "r-with-items": "με στοιχεία",
+    "r-items-list": "στοιχείο1,στοιχείο2,στοιχείο3",
+    "r-add-swimlane": "Προσθήκη λωρίδας",
+    "r-swimlane-name": "ονομασία λωρίδας",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "Όταν η κάρτα μετακινηθεί σε μια άλλη λίστα",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Κάρτα",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "λίστα",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Αριθμός",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/en-GB.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/en-GB.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Accept",
+    "act-activity-notify": "Activity Notification",
+    "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__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 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 checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Add Attachment",
+    "add-board": "Add Board",
+    "add-template": "Add Template",
+    "add-card": "Add Card",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Add Checklist",
+    "add-checklist-item": "Add an item to checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "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": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Back",
+    "board-change-color": "Change colour",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "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-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "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": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Delete Card?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Members",
+    "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Cards",
+    "cards-count": "Cards",
+    "cards-count-one": "Card",
+    "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": "Close",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "black",
+    "color-blue": "blue",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "green",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orange",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "red",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "yellow",
+    "unset-color": "Unset",
+    "comment": "Comment",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computer",
+    "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",
+    "searchElementPopup-title": "Search",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "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",
+    "addReactionPopup-title": "Add reaction",
+    "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 collaboration.\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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "No label",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No member",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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",
+    "impersonate-user": "Impersonate user",
+    "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 previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "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 its 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-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Colour",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Username",
+    "import-usernames": "Import Usernames",
+    "view-it": "View it",
+    "warn-list-archived": "warning: this card is in a list in the Archive",
+    "watch": "Watch",
+    "watching": "Watching",
+    "watching-info": "You will be notified of any changes in this board",
+    "welcome-board": "Welcome Board",
+    "welcome-swimlane": "Milestone 1",
+    "welcome-list1": "Basics",
+    "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "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 kanban board 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",
+    "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 authorised to view this page.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Yes",
+    "no": "No",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/en-IT.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/en-IT.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Accept",
+    "act-activity-notify": "Activity Notification",
+    "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__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 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 checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Add Attachment",
+    "add-board": "Add Board",
+    "add-template": "Add Template",
+    "add-card": "Add Card",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Add Checklist",
+    "add-checklist-item": "Add an item to checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "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": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Back",
+    "board-change-color": "Change color",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "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-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "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": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Delete Card?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Members",
+    "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Cards",
+    "cards-count": "Cards",
+    "cards-count-one": "Card",
+    "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": "Close",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "black",
+    "color-blue": "blue",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "green",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orange",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "red",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "yellow",
+    "unset-color": "Unset",
+    "comment": "Comment",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computer",
+    "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",
+    "searchElementPopup-title": "Search",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "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",
+    "addReactionPopup-title": "Add reaction",
+    "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "No label",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No member",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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",
+    "impersonate-user": "Impersonate user",
+    "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 previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "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-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Color",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Username",
+    "import-usernames": "Import Usernames",
+    "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",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "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 kanban board 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",
+    "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.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Yes",
+    "no": "No",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 6 - 1
i18n/en.i18n.json

@@ -1089,5 +1089,10 @@
   "requests": "Requests",
   "requests": "Requests",
   "help-request": "Help Request",
   "help-request": "Help Request",
   "editCardSortOrderPopup-title": "Change Sorting",
   "editCardSortOrderPopup-title": "Change Sorting",
-  "cardDetailsPopup-title": "Card Details"
+  "cardDetailsPopup-title": "Card Details",
+  "add-teams": "Add teams",
+  "add-teams-label": "Added teams are displayed below:",
+  "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+  "confirm-btn": "Confirm",
+  "remove-btn": "Remove"
 }
 }

+ 1098 - 0
i18n/en.i18n.json.orig

@@ -0,0 +1,1098 @@
+{
+  "accept": "Accept",
+  "act-activity-notify": "Activity Notification",
+  "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-createBoard": "created board __board__",
+  "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+  "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+  "act-createCustomField": "created custom field __customField__ at board __board__",
+  "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+  "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-createList": "added list __list__ to board __board__",
+  "act-addBoardMember": "added member __member__ to board __board__",
+  "act-archivedBoard": "Board __board__ moved to Archive",
+  "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+  "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+  "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+  "act-importBoard": "imported board __board__",
+  "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+  "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+  "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+  "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+  "act-removeBoardMember": "removed member __member__ from board __board__",
+  "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+  "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "act-withBoardTitle": "__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 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 checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+  "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+  "activity-editComment": "edited comment %s",
+  "activity-deleteComment": "deleted comment %s",
+  "activity-receivedDate": "edited received date to %s of %s",
+  "activity-startDate": "edited start date to %s of %s",
+  "activity-dueDate": "edited due date to %s of %s",
+  "activity-endDate": "edited end date to %s of %s",
+  "add-attachment": "Add Attachment",
+  "add-board": "Add Board",
+  "add-template": "Add Template",
+  "add-card": "Add Card",
+  "add-card-to-top-of-list": "Add Card to Top of List",
+  "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+  "add-swimlane": "Add Swimlane",
+  "add-subtask": "Add Subtask",
+  "add-checklist": "Add Checklist",
+  "add-checklist-item": "Add an item to checklist",
+  "convertChecklistItemToCardPopup-title": "Convert to Card",
+  "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": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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",
+  "template": "Template",
+  "templates": "Templates",
+  "template-container": "Template Container",
+  "add-template-container": "Add Template Container",
+  "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 (520KB max)",
+  "back": "Back",
+  "board-change-color": "Change color",
+  "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>.",
+  "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+  "boardChangeColorPopup-title": "Change Board Background",
+  "boardChangeTitlePopup-title": "Rename Board",
+  "boardChangeVisibilityPopup-title": "Change Visibility",
+  "boardChangeWatchPopup-title": "Change Watch",
+  "boardMenuPopup-title": "Board Settings",
+  "boardChangeViewPopup-title": "Board View",
+  "boards": "Boards",
+  "board-view": "Board View",
+  "board-view-cal": "Calendar",
+  "board-view-swimlanes": "Swimlanes",
+  "board-view-collapse": "Collapse",
+  "board-view-gantt": "Gantt",
+  "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-archive-pop": "Card will not be visible at this list after archiving card.",
+  "card-archive-suggest-cancel": "You can later restore card from Archive.",
+  "card-due": "Due",
+  "card-due-on": "Due on",
+  "card-spent": "Spent Time",
+  "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": "Change date",
+  "cardCustomFieldsPopup-title": "Edit custom fields",
+  "cardStartVotingPopup-title": "Start a vote",
+  "positiveVoteMembersPopup-title": "Proponents",
+  "negativeVoteMembersPopup-title": "Opponents",
+  "card-edit-voting": "Edit voting",
+  "editVoteEndDatePopup-title": "Change vote end date",
+  "allowNonBoardMembers": "Allow all logged in users",
+  "vote-question": "Voting question",
+  "vote-public": "Show who voted what",
+  "vote-for-it": "for it",
+  "vote-against": "against",
+  "deleteVotePopup-title": "Delete vote?",
+  "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+  "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+  "card-edit-planning-poker": "Edit Planning Poker",
+  "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+  "poker-question": "Planning Poker",
+  "poker-one": "1",
+  "poker-two": "2",
+  "poker-three": "3",
+  "poker-five": "5",
+  "poker-eight": "8",
+  "poker-thirteen": "13",
+  "poker-twenty": "20",
+  "poker-forty": "40",
+  "poker-oneHundred": "100",
+  "poker-unsure": "?",
+  "poker-finish": "Finish",
+  "poker-result-votes": "Votes",
+  "poker-result-who": "Who",
+  "poker-replay": "Replay",
+  "set-estimation": "Set Estimation",
+  "deletePokerPopup-title": "Delete planning poker?",
+  "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+  "cardDeletePopup-title": "Delete Card?",
+  "cardArchivePopup-title": "Archive Card?",
+  "cardDetailsActionsPopup-title": "Card Actions",
+  "cardLabelsPopup-title": "Labels",
+  "cardMembersPopup-title": "Members",
+  "cardMorePopup-title": "More",
+  "cardTemplatePopup-title": "Create template",
+  "cards": "Cards",
+  "cards-count": "Cards",
+  "cards-count-one": "Card",
+  "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": "Close",
+  "close-board": "Close Board",
+  "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+  "close-card": "Close Card",
+  "color-black": "black",
+  "color-blue": "blue",
+  "color-crimson": "crimson",
+  "color-darkgreen": "darkgreen",
+  "color-gold": "gold",
+  "color-gray": "gray",
+  "color-green": "green",
+  "color-indigo": "indigo",
+  "color-lime": "lime",
+  "color-magenta": "magenta",
+  "color-mistyrose": "mistyrose",
+  "color-navy": "navy",
+  "color-orange": "orange",
+  "color-paleturquoise": "paleturquoise",
+  "color-peachpuff": "peachpuff",
+  "color-pink": "pink",
+  "color-plum": "plum",
+  "color-purple": "purple",
+  "color-red": "red",
+  "color-saddlebrown": "saddlebrown",
+  "color-silver": "silver",
+  "color-sky": "sky",
+  "color-slateblue": "slateblue",
+  "color-white": "white",
+  "color-yellow": "yellow",
+  "unset-color": "Unset",
+  "comment": "Comment",
+  "comment-placeholder": "Write Comment",
+  "comment-only": "Comment only",
+  "comment-only-desc": "Can comment on cards only.",
+  "comment-delete": "Are you sure you want to delete the comment?",
+  "deleteCommentPopup-title": "Delete comment?",
+  "no-comments": "No comments",
+  "no-comments-desc": "Can not see comments and activities.",
+  "worker": "Worker",
+  "worker-desc": "Can only move cards, assign itself to card and comment.",
+  "computer": "Computer",
+  "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",
+  "searchElementPopup-title": "Search",
+  "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-currency": "Currency",
+  "custom-field-currency-option": "Currency Code",
+  "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",
+  "addReactionPopup-title": "Add reaction",
+  "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+  "error-teamname-taken": "This team name is already taken",
+  "error-email-taken": "Email has already been taken",
+  "export-board": "Export board",
+  "export-board-json": "Export board to JSON",
+  "export-board-csv": "Export board to CSV",
+  "export-board-tsv": "Export board to TSV",
+  "export-board-excel": "Export board to Excel",
+  "user-can-not-export-excel": "User can not export Excel",
+  "export-board-html": "Export board to HTML",
+  "export-card": "Export card",
+  "export-card-pdf": "Export card to PDF",
+  "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+  "exportBoardPopup-title": "Export board",
+  "exportCardPopup-title": "Export card",
+  "sort": "Sort",
+  "sorted": "Sorted",
+  "remove-sort": "Remove sort",
+  "sort-desc": "Click to Sort List",
+  "list-sort-by": "Sort the List By:",
+  "list-label-modifiedAt": "Last Access Time",
+  "list-label-title": "Name of the List",
+  "list-label-sort": "Your Manual Order",
+  "list-label-short-modifiedAt": "(L)",
+  "list-label-short-title": "(N)",
+  "list-label-short-sort": "(M)",
+  "filter": "Filter",
+  "filter-cards": "Filter Cards or Lists",
+  "filter-dates-label": "Filter by date",
+  "filter-no-due-date": "No due date",
+  "filter-overdue": "Overdue",
+  "filter-due-today": "Due today",
+  "filter-due-this-week": "Due this week",
+  "filter-due-tomorrow": "Due tomorrow",
+  "list-filter-label": "Filter List by Title",
+  "filter-clear": "Clear filter",
+  "filter-labels-label": "Filter by label",
+  "filter-no-label": "No label",
+  "filter-member-label": "Filter by member",
+  "filter-no-member": "No member",
+  "filter-assignee-label": "Filter by assignee",
+  "filter-no-assignee": "No assignee",
+  "filter-custom-fields-label": "Filter by Custom Fields",
+  "filter-no-custom-fields": "No Custom Fields",
+  "filter-show-archive": "Show archived lists",
+  "filter-hide-empty": "Hide empty lists",
+  "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",
+  "other-filters-label": "Other Filters",
+  "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",
+  "impersonate-user": "Impersonate user",
+  "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 previous export",
+  "import-board-title-csv": "Import board from CSV/TSV",
+  "from-trello": "From Trello",
+  "from-wekan": "From previous export",
+  "from-csv": "From CSV/TSV",
+  "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+  "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+  "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+  "import-show-user-mapping": "Review members mapping",
+  "import-user-select": "Pick your existing user you want to use as this member",
+  "importMapMembersAddPopup-title": "Select 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",
+  "set-color-list": "Set Color",
+  "listActionPopup-title": "List Actions",
+  "settingsUserPopup-title": "User Settings",
+  "settingsTeamPopup-title": "Team Settings",
+  "settingsOrgPopup-title": "Organization Settings",
+  "swimlaneActionPopup-title": "Swimlane Actions",
+  "swimlaneAddPopup-title": "Add a Swimlane below",
+  "listImportCardPopup-title": "Import a Trello card",
+  "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+  "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-label": "Set label for selection",
+  "multi-selection-member": "Set member for 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/list titles, descriptions and custom fields on this board",
+  "search-example": "Write text you search and press Enter",
+  "select-color": "Select Color",
+  "select-board": "Select Board",
+  "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-searchbar": "Toggle Search 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",
+  "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+  "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+  "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+  "custom-login-logo-image-url": "Custom Login Logo Image URL",
+  "custom-login-logo-link-url": "Custom Login Logo Link URL",
+  "text-below-custom-login-logo": "Text below Custom Login Logo",
+  "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+  "username": "Username",
+  "import-usernames": "Import Usernames",
+  "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",
+  "card-templates-swimlane": "Card Templates",
+  "list-templates-swimlane": "List Templates",
+  "board-templates-swimlane": "Board Templates",
+  "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 kanban board 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",
+  "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.",
+  "webhook-title": "Webhook Name",
+  "webhook-token": "Token (Optional for Authentication)",
+  "outgoing-webhooks": "Outgoing Webhooks",
+  "bidirectional-webhooks": "Two-Way Webhooks",
+  "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+  "boardCardTitlePopup-title": "Card Title Filter",
+  "disable-webhook": "Disable This Webhook",
+  "global-webhook": "Global Webhooks",
+  "new-outgoing-webhook": "New Outgoing Webhook",
+  "no-name": "(Unknown)",
+  "Node_version": "Node version",
+  "Meteor_version": "Meteor version",
+  "MongoDB_version": "MongoDB version",
+  "MongoDB_storage_engine": "MongoDB storage engine",
+  "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+  "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",
+  "days": "days",
+  "hours": "hours",
+  "minutes": "minutes",
+  "seconds": "seconds",
+  "show-field-on-card": "Show this field on card",
+  "automatically-field-on-card": "Add field to new cards",
+  "always-field-on-card": "Add field to all cards",
+  "showLabel-field-on-card": "Show field label on minicard",
+  "showSum-field-on-list": "Show sum of fields at top of list",
+  "yes": "Yes",
+  "no": "No",
+  "accounts": "Accounts",
+  "accounts-allowEmailChange": "Allow Email Change",
+  "accounts-allowUserNameChange": "Allow Username Change",
+  "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+  "tableVisibilityMode" : "Boards visibility",
+  "createdAt": "Created at",
+  "modifiedAt": "Modified 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",
+  "setCardColorPopup-title": "Set color",
+  "setCardActionsColorPopup-title": "Choose a color",
+  "setSwimlaneColorPopup-title": "Choose a color",
+  "setListColorPopup-title": "Choose a color",
+  "assigned-by": "Assigned By",
+  "requested-by": "Requested By",
+  "card-sorting-by-number": "Card sorting by number",
+  "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",
+  "card-settings": "Card Settings",
+  "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+  "boardCardSettingsPopup-title": "Card Settings",
+  "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",
+  "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+  "activity-unset-customfield": "unset custom field '%s' in %s",
+  "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-trigger": "Trigger",
+  "r-action": "Action",
+  "r-when-a-card": "When a card",
+  "r-is": "is",
+  "r-is-moved": "is moved",
+  "r-added-to": "Added to",
+  "r-removed-from": "Removed from",
+  "r-the-board": "the board",
+  "r-list": "list",
+  "list": "list",
+  "set-filter": "Set Filter",
+  "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": "When the label",
+  "r-list-name": "list name",
+  "r-when-a-member": "When a member is",
+  "r-when-the-member": "When the member",
+  "r-name": "name",
+  "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-set-color": "Set color to",
+  "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-of": "of",
+  "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-create-card": "Create new card",
+  "r-in-list": "in list",
+  "r-in-swimlane": "in swimlane",
+  "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-by": "by",
+  "r-add-checklist": "Add checklist",
+  "r-with-items": "with items",
+  "r-items-list": "item1,item2,item3",
+  "r-add-swimlane": "Add swimlane",
+  "r-swimlane-name": "swimlane name",
+  "r-board-note": "Note: leave a field empty to match every possible value. ",
+  "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+  "r-when-a-card-is-moved": "When a card is moved to another list",
+  "r-set": "Set",
+  "r-update": "Update",
+  "r-datefield": "date field",
+  "r-df-start-at": "start",
+  "r-df-due-at": "due",
+  "r-df-end-at": "end",
+  "r-df-received-at": "received",
+  "r-to-current-datetime": "to current date/time",
+  "r-remove-value-from": "Remove value from",
+  "ldap": "LDAP",
+  "oauth2": "OAuth2",
+  "cas": "CAS",
+  "authentication-method": "Authentication method",
+  "authentication-type": "Authentication type",
+  "custom-product-name": "Custom Product Name",
+  "layout": "Layout",
+  "hide-logo": "Hide Logo",
+  "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+  "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+  "error-undefined": "Something went wrong",
+  "error-ldap-login": "An error occurred while trying to login",
+  "display-authentication-method": "Display Authentication Method",
+  "oidc-button-text": "Customize the OIDC button text",
+  "default-authentication-method": "Default Authentication Method",
+  "duplicate-board": "Duplicate Board",
+  "org-number": "The number of organizations is: ",
+  "team-number": "The number of teams is: ",
+  "people-number": "The number of people is: ",
+  "swimlaneDeletePopup-title": "Delete Swimlane ?",
+  "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+  "restore-all": "Restore all",
+  "delete-all": "Delete all",
+  "loading": "Loading, please wait.",
+  "previous_as": "last time was",
+  "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+  "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+  "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+  "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+  "a-dueAt": "modified due time to be",
+  "a-endAt": "modified ending time to be",
+  "a-startAt": "modified starting time to be",
+  "a-receivedAt": "modified received time to be",
+  "almostdue": "current due time %s is approaching",
+  "pastdue": "current due time %s is past",
+  "duenow": "current due time %s is today",
+  "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+  "act-withDue": "__list__/__card__ due reminders [__board__]",
+  "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+  "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+  "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+  "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+  "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+  "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+  "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+  "accounts-allowUserDelete": "Allow users to self delete their account",
+  "hide-minicard-label-text": "Hide minicard label text",
+  "show-desktop-drag-handles": "Show desktop drag handles",
+  "assignee": "Assignee",
+  "cardAssigneesPopup-title": "Assignee",
+  "addmore-detail": "Add a more detailed description",
+  "show-on-card": "Show on Card",
+  "new": "New",
+  "editOrgPopup-title": "Edit Organization",
+  "newOrgPopup-title": "New Organization",
+  "editTeamPopup-title": "Edit Team",
+  "newTeamPopup-title": "New Team",
+  "editUserPopup-title": "Edit User",
+  "newUserPopup-title": "New User",
+  "notifications": "Notifications",
+  "view-all": "View All",
+  "filter-by-unread": "Filter by Unread",
+  "mark-all-as-read": "Mark all as read",
+  "remove-all-read": "Remove all read",
+  "allow-rename": "Allow Rename",
+  "allowRenamePopup-title": "Allow Rename",
+  "start-day-of-week": "Set day of the week start",
+  "monday": "Monday",
+  "tuesday": "Tuesday",
+  "wednesday": "Wednesday",
+  "thursday": "Thursday",
+  "friday": "Friday",
+  "saturday": "Saturday",
+  "sunday": "Sunday",
+  "status": "Status",
+  "swimlane": "Swimlane",
+  "owner": "Owner",
+  "last-modified-at": "Last modified at",
+  "last-activity": "Last activity",
+  "voting": "Voting",
+  "archived": "Archived",
+  "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+  "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+  "hide-checked-items": "Hide checked items",
+  "task": "Task",
+  "create-task": "Create Task",
+  "ok": "OK",
+  "organizations": "Organizations",
+  "teams": "Teams",
+  "displayName": "Display Name",
+  "shortName": "Short Name",
+  "website": "Website",
+  "person": "Person",
+  "my-cards": "My Cards",
+  "card": "Card",
+  "list": "List",
+  "board": "Board",
+  "context-separator": "/",
+  "myCardsSortChange-title": "My Cards Sort",
+  "myCardsSortChangePopup-title": "My Cards Sort",
+  "myCardsSortChange-choice-board": "By Board",
+  "myCardsSortChange-choice-dueat": "By Due Date",
+  "dueCards-title": "Due Cards",
+  "dueCardsViewChange-title": "Due Cards View",
+  "dueCardsViewChangePopup-title": "Due Cards View",
+  "dueCardsViewChange-choice-me": "Me",
+  "dueCardsViewChange-choice-all": "All Users",
+  "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+  "broken-cards": "Broken Cards",
+  "board-title-not-found": "Board '%s' not found.",
+  "swimlane-title-not-found": "Swimlane '%s' not found.",
+  "list-title-not-found": "List '%s' not found.",
+  "label-not-found": "Label '%s' not found.",
+  "label-color-not-found": "Label color %s not found.",
+  "user-username-not-found": "Username '%s' not found.",
+  "comment-not-found": "Card with comment containing text '%s' not found.",
+  "globalSearch-title": "Search All Boards",
+  "no-cards-found": "No Cards Found",
+  "one-card-found": "One Card Found",
+  "n-cards-found": "%s Cards Found",
+  "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+  "operator-board": "board",
+  "operator-board-abbrev": "b",
+  "operator-swimlane": "swimlane",
+  "operator-swimlane-abbrev": "s",
+  "operator-list": "list",
+  "operator-list-abbrev": "l",
+  "operator-label": "label",
+  "operator-label-abbrev": "#",
+  "operator-user": "user",
+  "operator-user-abbrev": "@",
+  "operator-member": "member",
+  "operator-member-abbrev": "m",
+  "operator-assignee": "assignee",
+  "operator-assignee-abbrev": "a",
+  "operator-creator": "creator",
+  "operator-status": "status",
+  "operator-due": "due",
+  "operator-created": "created",
+  "operator-modified": "modified",
+  "operator-sort": "sort",
+  "operator-comment": "comment",
+  "operator-has": "has",
+  "operator-limit": "limit",
+  "predicate-archived": "archived",
+  "predicate-open": "open",
+  "predicate-ended": "ended",
+  "predicate-all": "all",
+  "predicate-overdue": "overdue",
+  "predicate-week": "week",
+  "predicate-month": "month",
+  "predicate-quarter": "quarter",
+  "predicate-year": "year",
+  "predicate-due": "due",
+  "predicate-modified": "modified",
+  "predicate-created": "created",
+  "predicate-attachment": "attachment",
+  "predicate-description": "description",
+  "predicate-checklist": "checklist",
+  "predicate-start": "start",
+  "predicate-end": "end",
+  "predicate-assignee": "assignee",
+  "predicate-member": "member",
+  "predicate-public": "public",
+  "predicate-private": "private",
+  "operator-unknown-error": "%s is not an operator",
+  "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+  "operator-sort-invalid": "sort of '%s' is invalid",
+  "operator-status-invalid": "'%s' is not a valid status",
+  "operator-has-invalid": "%s is not a valid existence check",
+  "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+  "next-page": "Next Page",
+  "previous-page": "Previous Page",
+  "heading-notes": "Notes",
+  "globalSearch-instructions-heading": "Search Instructions",
+  "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+  "globalSearch-instructions-operators": "Available operators:",
+  "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+  "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+  "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+  "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+  "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+  "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+  "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+  "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+  "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+  "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+  "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+  "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+  "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+  "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+  "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+  "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+  "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+  "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+  "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+  "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+  "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+  "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+  "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+  "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+  "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+  "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+  "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+  "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+  "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+  "link-to-search": "Link to this search",
+  "excel-font": "Arial",
+  "number": "Number",
+  "label-colors": "Label Colors",
+  "label-names": "Label Names",
+  "archived-at": "archived at",
+  "sort-cards": "Sort Cards",
+  "cardsSortPopup-title": "Sort Cards",
+  "due-date": "Due Date",
+  "server-error": "Server Error",
+  "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+  "title-alphabetically": "Title (Alphabetically)",
+  "created-at-newest-first": "Created At (Newest First)",
+  "created-at-oldest-first": "Created At (Oldest First)",
+  "links-heading": "Links",
+  "hide-system-messages-of-all-users": "Hide system messages of all users",
+  "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+  "move-swimlane": "Move Swimlane",
+  "moveSwimlanePopup-title": "Move Swimlane",
+  "custom-field-stringtemplate": "String Template",
+  "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+  "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+  "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+  "creator": "Creator",
+  "filesReportTitle": "Files Report",
+  "orphanedFilesReportTitle": "Orphaned Files Report",
+  "reports": "Reports",
+  "rulesReportTitle": "Rules Report",
+  "copy-swimlane": "Copy Swimlane",
+  "copySwimlanePopup-title": "Copy Swimlane",
+  "display-card-creator": "Display Card Creator",
+  "wait-spinner": "Wait Spinner",
+  "Bounce": "Bounce Wait Spinner",
+  "Cube": "Cube Wait Spinner",
+  "Cube-Grid": "Cube-Grid Wait Spinner",
+  "Dot": "Dot Wait Spinner",
+  "Double-Bounce": "Double Bounce Wait Spinner",
+  "Rotateplane": "Rotateplane Wait Spinner",
+  "Scaleout": "Scaleout Wait Spinner",
+  "Wave": "Wave Wait Spinner",
+  "maximize-card": "Maximize Card",
+  "minimize-card": "Minimize Card",
+  "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+  "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+  "subject": "Subject",
+  "details": "Details",
+  "carbon-copy": "Carbon Copy (Cc:)",
+  "ticket": "Ticket",
+  "tickets": "Tickets",
+  "ticket-number": "Ticket Number",
+  "open": "Open",
+  "pending": "Pending",
+  "closed": "Closed",
+  "resolved": "Resolved",
+  "cancelled": "Cancelled",
+  "history": "History",
+  "request": "Request",
+  "requests": "Requests",
+  "help-request": "Help Request",
+  "editCardSortOrderPopup-title": "Change Sorting",
+  "cardDetailsPopup-title": "Card Details",
+  "add-teams": "Add teams",
+  "add-teams-label": "Added teams are displayed below:",
+  "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+  "confirm-btn": "Confirm",
+  "remove-btn": "Remove"
+}

+ 1 - 1
i18n/eo.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/eo.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Akcepti",
+    "act-activity-notify": "Activity Notification",
+    "act-addAttachment": "aldonita alligitecon __attachment__ al karto __card__ en la listo __list__ en la naĝotubo __swimlane__ en la tabulo __board__",
+    "act-deleteAttachment": "forigita alligitecon __attachment__ al karto __card__ en la listo __list__ en la naĝotubo __swimlane__ en la tabulo __board__",
+    "act-addSubtask": "aldonita subtaskon __subtask__ al karto __card__ en la listo __list__ en la naĝotubo __swimlane__ en la tabulo __board__",
+    "act-addLabel": "Aldonita etikedo __label__ al karto __card__ en la listo __list__ en la naĝotubo __swimlane en la tabulo __board__",
+    "act-addedLabel": "Aldonita etikedo __label__ al karto __card__ en la listo __list__ en la naĝotubo __swimlane en la tabulo __board__",
+    "act-removeLabel": "Forigita etikedo __label__ de karto __card__ en la listo __list__ en la naĝotubo __swimlane__ en la tabulo __board__",
+    "act-removedLabel": "Forigita etikedo __label__ de karto __card__ en la listo __list__ en la naĝotubo __swimlane__ en la tabulo __board__",
+    "act-addChecklist": "aldonita kontrololiston __checklist__ al karto __card__ en la listo __list__ en la naĝotubo __swimlane__ en la tabulo __board__",
+    "act-addChecklistItem": "aldonita kontrolliston __checklistItem__ al kontrololisto __checklist__ en la karto __card__ en la listo __list__ en la naĝotubo __swimlane__ en la tabulo __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Akcioj",
+    "activities": "Aktivaĵoj",
+    "activity": "Aktivaĵo",
+    "activity-added": "Aldonis %s al %s",
+    "activity-archived": "%s moved to Archive",
+    "activity-attached": "attached %s to %s",
+    "activity-created": "Kreiis %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": "Sendis %s al %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 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": "Aldoni",
+    "activity-checked-item-card": "checked %s in checklist %s",
+    "activity-unchecked-item-card": "unchecked %s in checklist %s",
+    "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Add Attachment",
+    "add-board": "Add Board",
+    "add-template": "Add Template",
+    "add-card": "Add Card",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Add Checklist",
+    "add-checklist-item": "Add an item to checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Add Cover",
+    "add-label": "Add Label",
+    "add-list": "Add List",
+    "add-members": "Aldoni membrojn",
+    "added": "Aldonita",
+    "addMemberPopup-title": "Membroj",
+    "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": "Ĉiuj tabuloj",
+    "and-n-other-card": "And __count__ other card",
+    "and-n-other-card_plural": "And __count__ other cards",
+    "apply": "Apliki",
+    "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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": "Arkivi",
+    "archived-boards": "Boards in Archive",
+    "restore-board": "Restore Board",
+    "no-archived-boards": "No Boards in Archive.",
+    "archives": "Arkivi",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Reen",
+    "board-change-color": "Ŝanĝi koloron",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Renomi tavolon",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Listoj",
+    "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-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "card-edit-attachments": "Edit attachments",
+    "card-edit-custom-fields": "Edit custom fields",
+    "card-edit-labels": "Redakti etikedojn",
+    "card-edit-members": "Redakti membrojn",
+    "card-labels-title": "Change the labels for the card.",
+    "card-members-title": "Add or remove members of the board from the card.",
+    "card-start": "Komenco",
+    "card-start-on": "Komencas je la",
+    "cardAttachmentsPopup-title": "Attach From",
+    "cardCustomField-datePopup-title": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Delete Card?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Etikedoj",
+    "cardMembersPopup-title": "Membroj",
+    "cardMorePopup-title": "Pli",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Kartoj",
+    "cards-count": "Kartoj",
+    "cards-count-one": "Card",
+    "casSignIn": "Sign In with CAS",
+    "cardType-card": "Card",
+    "cardType-linkedCard": "Linked Card",
+    "cardType-linkedBoard": "Linked Board",
+    "change": "Ŝanĝi",
+    "change-avatar": "Change Avatar",
+    "change-password": "Ŝangi pasvorton",
+    "change-permissions": "Change permissions",
+    "change-settings": "Ŝanĝi agordojn",
+    "changeAvatarPopup-title": "Change Avatar",
+    "changeLanguagePopup-title": "Ŝanĝi lingvon",
+    "changePasswordPopup-title": "Ŝangi pasvorton",
+    "changePermissionsPopup-title": "Change Permissions",
+    "changeSettingsPopup-title": "Ŝanĝi agordojn",
+    "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": "Fermi",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "nigra",
+    "color-blue": "blua",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "verda",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "oranĝa",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "ruĝa",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "flava",
+    "unset-color": "Unset",
+    "comment": "Komento",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Komputilo",
+    "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",
+    "searchElementPopup-title": "Serĉi",
+    "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": "Krei",
+    "createBoardPopup-title": "Krei tavolon",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "custom-field-date": "Dato",
+    "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": "Nombro",
+    "custom-field-text": "Teksto",
+    "custom-fields": "Custom Fields",
+    "date": "Dato",
+    "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": "Farite",
+    "download": "Elŝuti",
+    "edit": "Redakti",
+    "edit-avatar": "Change Avatar",
+    "edit-profile": "Redakti profilon",
+    "edit-wip-limit": "Edit WIP Limit",
+    "soft-wip-limit": "Soft WIP Limit",
+    "editCardStartDatePopup-title": "Redakti komencdaton",
+    "editCardDueDatePopup-title": "Change due date",
+    "editCustomFieldPopup-title": "Edit Field",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Change spent time",
+    "editLabelPopup-title": "Ŝanĝi etikedon",
+    "editNotificationPopup-title": "Edit Notification",
+    "editProfilePopup-title": "Redakti profilon",
+    "email": "Retpoŝtadreso",
+    "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": "Malsukcesis sendi retpoŝton",
+    "email-fail-text": "Error trying to send email",
+    "email-invalid": "Nevalida retpoŝtadreso",
+    "email-invite": "Inviti per retpoŝto",
+    "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": "Sendis retpoŝton",
+    "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": "Via teksto estas nevalida JSON",
+    "error-json-schema": "Via JSON ne enhavas la ĝustajn informojn en ĝusta formato",
+    "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format",
+    "error-list-doesNotExist": "Tio listo ne ekzistas",
+    "error-user-doesNotExist": "Tio uzanto ne ekzistas",
+    "error-user-notAllowSelf": "You can not invite yourself",
+    "error-user-notCreated": "Uzanto ne kreita",
+    "error-username-taken": "Uzantnomo jam prenita",
+    "error-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "Nenia etikedo",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "Nenia membro",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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": "Plena nomo",
+    "header-logo-title": "Go back to your boards page.",
+    "hide-system-messages": "Hide system messages",
+    "headerBarCreateBoardPopup-title": "Krei tavolon",
+    "home": "Hejmo",
+    "import": "Importi",
+    "impersonate-user": "Impersonate user",
+    "link": "Ligilo",
+    "import-board": "import board",
+    "import-board-c": "Import board",
+    "import-board-title-trello": "Import board from Trello",
+    "import-board-title-wekan": "Import board from previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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": "Etikedoj",
+    "language": "Lingvo",
+    "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": "Ligi al ĉitiu karto",
+    "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": "Movu ĉiujn kartojn en tiu listo.",
+    "list-select-cards": "Elektu ĉiujn kartojn en tiu listo.",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "listMorePopup-title": "Pli",
+    "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": "Listoj",
+    "swimlanes": "Swimlanes",
+    "log-out": "Elsaluti",
+    "log-in": "Ensaluti",
+    "loginPopup-title": "Ensaluti",
+    "memberMenuPopup-title": "Membraj agordoj",
+    "members": "Membroj",
+    "menu": "Menuo",
+    "move-selection": "Movi elekton",
+    "moveCardPopup-title": "Movi karton",
+    "moveCardToBottom-title": "Movi suben",
+    "moveCardToTop-title": "Movi supren",
+    "moveSelectionPopup-title": "Movi elekton",
+    "multi-selection": "Multi-Selection",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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": "Nomo",
+    "no-archived-cards": "No cards in Archive.",
+    "no-archived-lists": "No lists in Archive.",
+    "no-archived-swimlanes": "No swimlanes in Archive.",
+    "no-results": "Neniaj rezultoj",
+    "normal": "Normala",
+    "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": "aŭ",
+    "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": "Netrovita paĝo.",
+    "password": "Pasvorto",
+    "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": "Privata",
+    "private-desc": "This board is private. Only people added to the board can view and edit it.",
+    "profile": "Profilo",
+    "public": "Publika",
+    "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": "Forigi membron",
+    "remove-member-from-card": "Forigi de karto",
+    "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": "Renomi",
+    "rename-board": "Renomi tavolon",
+    "restore": "Forigi",
+    "save": "Savi",
+    "search": "Serĉi",
+    "rules": "Reguloj",
+    "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Color",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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": "Aboni",
+    "team": "Teamo",
+    "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": "Tempo",
+    "title": "Titolo",
+    "tracking": "Tracking",
+    "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.",
+    "type": "Tipo",
+    "unassign-member": "Unassign member",
+    "unsaved-description": "You have an unsaved description.",
+    "unwatch": "Unwatch",
+    "upload": "Alŝuti",
+    "upload-avatar": "Upload an avatar",
+    "uploaded-avatar": "Uploaded an avatar",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Uzantnomo",
+    "import-usernames": "Import Usernames",
+    "view-it": "View it",
+    "warn-list-archived": "warning: this card is in an list at Archive",
+    "watch": "Rigardi",
+    "watching": "Rigardante",
+    "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",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "what-to-do": "Kion vi volas fari?",
+    "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": "Agordoj",
+    "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": "Uzantnomo",
+    "smtp-password": "Pasvorto",
+    "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 kanban board 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",
+    "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.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Jes",
+    "no": "Ne",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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": "Defaŭlto",
+    "queue": "Queue",
+    "subtask-settings": "Subtasks Settings",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "r-rule": "Regulo",
+    "r-add-trigger": "Add trigger",
+    "r-add-action": "Add action",
+    "r-board-rules": "Board rules",
+    "r-add-rule": "Aldoni regulon",
+    "r-view-rule": "View rule",
+    "r-delete-rule": "Forigi regulon",
+    "r-new-rule-name": "New rule title",
+    "r-no-rules": "No rules",
+    "r-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "listo",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "nomo",
+    "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": "Aldoni",
+    "r-remove": "Forigi",
+    "r-label": "label",
+    "r-member": "membro",
+    "r-remove-all": "Remove all members from the card",
+    "r-set-color": "Set color to",
+    "r-checklist": "kontrololisto",
+    "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-of": "of",
+    "r-subject": "temo",
+    "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": "temo",
+    "r-d-send-email-message": "mesaĝo",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "r-d-add-member": "Aldoni membron",
+    "r-d-remove-member": "Forigi membron",
+    "r-d-remove-all-member": "Forigi ĉiujn membrojn",
+    "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": "Aldoni kontrololiston",
+    "r-d-remove-checklist": "Forigi kontrololiston",
+    "r-by": "by",
+    "r-add-checklist": "Aldoni kontrololiston",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Posedanto",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "listo",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "membro",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "kontrololisto",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "membro",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Nombro",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/es-AR.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/es-AR.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Aceptar",
+    "act-activity-notify": "Notificación de Actividad",
+    "act-addAttachment": "agregado archivo adjunto __attachment__ a tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-deleteAttachment": "eliminado archivo adjunto __attachment__ de la tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-addSubtask": "agregada subtarea __subtask__ a tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-addLabel": "Agregada etiqueta __label__ a tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-addedLabel": "Agregada etiqueta __label__ a tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-removeLabel": "Eliminada etiqueta __label__ de tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-removedLabel": "Eliminada etiqueta __label__ de tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-addChecklist": "agregada checklist __checklist__ a tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-addChecklistItem": "agregado ítem __checklistItem__ a checklist __checklist__ en la tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-removeChecklist": "eliminada checklist __checklist__ de tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-removeChecklistItem": "eliminado ítem __checklistItem__ de checklist __checklist__ en la tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-checkedItem": "marcado ítem __checklistItem__ de checklist __checklist__ en la tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-uncheckedItem": "desmarcado ítem __checklistItem__ de checklist __checklist__ en la tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-completeChecklist": "completada checklist __checklist__ en la tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "__card__ [__board__] ",
+    "actions": "Acciones",
+    "activities": "Actividades",
+    "activity": "Actividad",
+    "activity-added": "agregadas %s a %s",
+    "activity-archived": "%s moved to Archive",
+    "activity-attached": "adjuntadas %s a %s",
+    "activity-created": "creadas %s",
+    "activity-customfield-created": "created custom field %s",
+    "activity-excluded": "excluidas %s de %s",
+    "activity-imported": "importadas %s en %s de %s",
+    "activity-imported-board": "importadas %s de %s",
+    "activity-joined": "unidas %s",
+    "activity-moved": "movidas %s de %s a %s",
+    "activity-on": "en %s",
+    "activity-removed": "eliminadas %s de %s",
+    "activity-sent": "enviadas %s a %s",
+    "activity-unjoined": "separadas %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": "agregada lista de tareas a %s",
+    "activity-checklist-removed": "removed a checklist from %s",
+    "activity-checklist-completed": "completed checklist %s of %s",
+    "activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
+    "activity-checklist-item-added": "agregado item de lista de tareas a '%s' en %s",
+    "activity-checklist-item-removed": "removed a checklist item from '%s' in %s",
+    "add": "Agregar",
+    "activity-checked-item-card": "checked %s in checklist %s",
+    "activity-unchecked-item-card": "unchecked %s in checklist %s",
+    "activity-checklist-completed-card": "completada checklist __checklist__ en la tarjeta __card__ en la lista __list__ en el swimlane __swimlane__ en el tablero __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "comentario %s editado",
+    "activity-deleteComment": "comentario %s eliminado",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Agregar Adjunto",
+    "add-board": "Agregar Tablero",
+    "add-template": "Add Template",
+    "add-card": "Agregar Tarjeta",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Agregar Calle",
+    "add-subtask": "Agregar Subtarea",
+    "add-checklist": "Agregar Lista de Tareas",
+    "add-checklist-item": "Agregar ítem a lista de tareas",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Agregar Portadas",
+    "add-label": "Agregar Etiqueta",
+    "add-list": "Agregar Lista",
+    "add-members": "Agregar Miembros",
+    "added": "Agregadas",
+    "addMemberPopup-title": "Miembros",
+    "admin": "Administrador",
+    "admin-desc": "Puede ver y editar tarjetas, eliminar miembros, y cambiar opciones para el tablero.",
+    "admin-announcement": "Anuncio",
+    "admin-announcement-active": "Anuncio del Sistema Activo",
+    "admin-announcement-title": "Anuncio del Administrador",
+    "all-boards": "Todos los tableros",
+    "and-n-other-card": "Y __count__ otra tarjeta",
+    "and-n-other-card_plural": "Y __count__ otras tarjetas",
+    "apply": "Aplicar",
+    "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
+    "archive": "Mover al Archivo",
+    "archive-all": "Mover Todo al Archivo",
+    "archive-board": "Mover Tablero al Archivo",
+    "archive-card": "Mover Tarjeta al Archivo",
+    "archive-list": "Mover Lista al Archivo",
+    "archive-swimlane": "Mover Calle al Archivo",
+    "archive-selection": "Mover selección al Archivo",
+    "archiveBoardPopup-title": "¿Mover Tablero al Archivo?",
+    "archived-items": "Archivar",
+    "archived-boards": "Tableros en el Archivo",
+    "restore-board": "Restaurar Tablero",
+    "no-archived-boards": "No hay Tableros en el Archivo",
+    "archives": "Archivar",
+    "template": "Plantilla",
+    "templates": "Plantillas",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "Asignar miembro",
+    "attached": "adjunto(s)",
+    "attachment": "Adjunto",
+    "attachment-delete-pop": "Borrar un adjunto es permanente. No hay deshacer.",
+    "attachmentDeletePopup-title": "¿Borrar Adjunto?",
+    "attachments": "Adjuntos",
+    "auto-watch": "Seguir tableros automáticamente al crearlos",
+    "avatar-too-big": "The avatar is too large (520KB max)",
+    "back": "Atrás",
+    "board-change-color": "Cambiar color",
+    "board-nb-stars": "%s estrellas",
+    "board-not-found": "Tablero no encontrado",
+    "board-private-info": "Este tablero va a ser <strong>privado</strong>.",
+    "board-public-info": "Este tablero va a ser <strong>público</strong>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Cambiar Fondo del Tablero",
+    "boardChangeTitlePopup-title": "Renombrar Tablero",
+    "boardChangeVisibilityPopup-title": "Cambiar Visibilidad",
+    "boardChangeWatchPopup-title": "Alternar Seguimiento",
+    "boardMenuPopup-title": "Opciones del Tablero",
+    "boardChangeViewPopup-title": "Vista de Tablero",
+    "boards": "Tableros",
+    "board-view": "Vista de Tablero",
+    "board-view-cal": "Calendario",
+    "board-view-swimlanes": "Calles",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Listas",
+    "bucket-example": "Como \"Lista de Contenedores\" por ejemplo",
+    "cancel": "Cancelar",
+    "card-archived": "Esta tarjeta es movida al Archivo.",
+    "board-archived": "Este tablero es movido al Archivo.",
+    "card-comments-title": "Esta tarjeta tiene %s comentario.",
+    "card-delete-notice": "Borrar es permanente. Perderás todas las acciones asociadas con esta tarjeta.",
+    "card-delete-pop": "Todas las acciones van a ser eliminadas del agregador de actividad y no podrás re-abrir la tarjeta. No hay deshacer.",
+    "card-delete-suggest-archive": "Podés mover una tarjeta al Archivo para eliminarla del tablero y preservar la actividad.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Vence",
+    "card-due-on": "Vence en",
+    "card-spent": "Tiempo Empleado",
+    "card-edit-attachments": "Editar adjuntos",
+    "card-edit-custom-fields": "Editar campos personalizados",
+    "card-edit-labels": "Editar etiquetas",
+    "card-edit-members": "Editar miembros",
+    "card-labels-title": "Cambiar las etiquetas de la tarjeta.",
+    "card-members-title": "Agregar o eliminar de la tarjeta miembros del tablero.",
+    "card-start": "Empieza",
+    "card-start-on": "Empieza el",
+    "cardAttachmentsPopup-title": "Adjuntar De",
+    "cardCustomField-datePopup-title": "Cambiar fecha",
+    "cardCustomFieldsPopup-title": "Editar campos personalizados",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "¿Borrar Tarjeta?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Acciones de la Tarjeta",
+    "cardLabelsPopup-title": "Etiquetas",
+    "cardMembersPopup-title": "Miembros",
+    "cardMorePopup-title": "Mas",
+    "cardTemplatePopup-title": "Crear plantilla",
+    "cards": "Tarjetas",
+    "cards-count": "Tarjetas",
+    "cards-count-one": "Tarjeta",
+    "casSignIn": "Ingresar con CAS",
+    "cardType-card": "Tarjeta",
+    "cardType-linkedCard": "Tarjeta Vinculada",
+    "cardType-linkedBoard": "Tablero Vinculado",
+    "change": "Cambiar",
+    "change-avatar": "Cambiar Avatar",
+    "change-password": "Cambiar Contraseña",
+    "change-permissions": "Cambiar permisos",
+    "change-settings": "Cambiar Opciones",
+    "changeAvatarPopup-title": "Cambiar Avatar",
+    "changeLanguagePopup-title": "Cambiar Lenguaje",
+    "changePasswordPopup-title": "Cambiar Contraseña",
+    "changePermissionsPopup-title": "Cambiar Permisos",
+    "changeSettingsPopup-title": "Cambiar Opciones",
+    "subtasks": "Subtareas",
+    "checklists": "Listas de ítems",
+    "click-to-star": "Clickeá para darle una estrella a este tablero.",
+    "click-to-unstar": "Clickeá para sacarle la estrella al tablero.",
+    "clipboard": "Portapapeles o arrastrar y soltar",
+    "close": "Cerrar",
+    "close-board": "Cerrar Tablero",
+    "close-board-pop": "Podrás restaurar el tablero clickeando el \"Archivo\" desde el encabesado de inicio.",
+    "close-card": "Close Card",
+    "color-black": "negro",
+    "color-blue": "azul",
+    "color-crimson": "crimson",
+    "color-darkgreen": "verdeoscuro",
+    "color-gold": "dorado",
+    "color-gray": "gris",
+    "color-green": "verde",
+    "color-indigo": "índigo",
+    "color-lime": "lima",
+    "color-magenta": "magenta",
+    "color-mistyrose": "rosamística",
+    "color-navy": "navy",
+    "color-orange": "naranja",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "rosa",
+    "color-plum": "plum",
+    "color-purple": "púrpura",
+    "color-red": "rojo",
+    "color-saddlebrown": "marróntriste",
+    "color-silver": "plata",
+    "color-sky": "cielo",
+    "color-slateblue": "slateblue",
+    "color-white": "blanco",
+    "color-yellow": "amarillo",
+    "unset-color": "Deseleccionado",
+    "comment": "Comentario",
+    "comment-placeholder": "Comentar",
+    "comment-only": "Comentar solamente",
+    "comment-only-desc": "Puede comentar en tarjetas solamente.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "Sin comentarios",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computadora",
+    "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": "Copiar enlace a tarjeta en el portapapeles",
+    "linkCardPopup-title": "Tarjeta vinculada",
+    "searchElementPopup-title": "Buscar",
+    "copyCardPopup-title": "Copiar Tarjeta",
+    "copyChecklistToManyCardsPopup-title": "Copiar Plantilla Checklist a Muchas Tarjetas",
+    "copyChecklistToManyCardsPopup-instructions": "Títulos y Descripciones de la Tarjeta Destino en este formato JSON",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Título de primera tarjeta\", \"description\":\"Descripción de primera tarjeta\"}, {\"title\":\"Título de segunda tarjeta\",\"description\":\"Descripción de segunda tarjeta\"},{\"title\":\"Título de última tarjeta\",\"description\":\"Descripción de última tarjeta\"} ]",
+    "create": "Crear",
+    "createBoardPopup-title": "Crear Tablero",
+    "chooseBoardSourcePopup-title": "Importar tablero",
+    "createLabelPopup-title": "Crear Etiqueta",
+    "createCustomField": "Crear Campo",
+    "createCustomFieldPopup-title": "Crear Campo",
+    "current": "actual",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "custom-field-date": "Fecha",
+    "custom-field-dropdown": "Dropdown List",
+    "custom-field-dropdown-none": "(ninguno)",
+    "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": "Número",
+    "custom-field-text": "Texto",
+    "custom-fields": "Custom Fields",
+    "date": "Fecha",
+    "decline": "Rechazar",
+    "default-avatar": "Avatar por defecto",
+    "delete": "Borrar",
+    "deleteCustomFieldPopup-title": "Delete Custom Field?",
+    "deleteLabelPopup-title": "¿Borrar Etiqueta?",
+    "description": "Descripción",
+    "disambiguateMultiLabelPopup-title": "Desambiguación de Acción de Etiqueta",
+    "disambiguateMultiMemberPopup-title": "Desambiguación de Acción de Miembro",
+    "discard": "Descartar",
+    "done": "Hecho",
+    "download": "Descargar",
+    "edit": "Editar",
+    "edit-avatar": "Cambiar Avatar",
+    "edit-profile": "Editar Perfil",
+    "edit-wip-limit": "Editar Lìmite de TEP",
+    "soft-wip-limit": "Límite TEP suave",
+    "editCardStartDatePopup-title": "Cambiar fecha de inicio",
+    "editCardDueDatePopup-title": "Cambiar fecha de vencimiento",
+    "editCustomFieldPopup-title": "Edit Field",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Cambiar tiempo empleado",
+    "editLabelPopup-title": "Cambiar Etiqueta",
+    "editNotificationPopup-title": "Editar Notificación",
+    "editProfilePopup-title": "Editar Perfil",
+    "email": "Email",
+    "email-enrollAccount-subject": "Una cuenta creada para vos en __siteName__",
+    "email-enrollAccount-text": "Hola __user__,\n\nPara empezar a usar el servicio, simplemente clickeá en el enlace de abajo.\n\n__url__\n\nGracias.",
+    "email-fail": "Fallo envío de email",
+    "email-fail-text": "Error intentando enviar email",
+    "email-invalid": "Email inválido",
+    "email-invite": "Invitar vía Email",
+    "email-invite-subject": "__inviter__ te envió una invitación",
+    "email-invite-text": "Querido __user__,\n\n__inviter__ te invita a unirte al tablero \"__board__\" para colaborar.\n\nPor favor sigue el enlace de abajo:\n\n__url__\n\nGracias.",
+    "email-resetPassword-subject": "Restaurá tu contraseña en __siteName__",
+    "email-resetPassword-text": "Hola __user__,\n\nPara restaurar tu contraseña, simplemente clickeá el enlace de abajo.\n\n__url__\n\nGracias.",
+    "email-sent": "Email enviado",
+    "email-verifyEmail-subject": "Verificá tu dirección de email en __siteName__",
+    "email-verifyEmail-text": "Hola  __user__,\n\nPara verificar tu cuenta de email, simplemente clickeá el enlace de abajo.\n\n__url__\n\nGracias.",
+    "enable-wip-limit": "Activar Límite TEP",
+    "error-board-doesNotExist": "Este tablero no existe",
+    "error-board-notAdmin": "Necesitás ser administrador de este tablero para hacer eso",
+    "error-board-notAMember": "Necesitás ser miembro de este tablero para hacer eso",
+    "error-json-malformed": "Tu texto no es JSON válido",
+    "error-json-schema": "Tus datos JSON no incluyen la información correcta en el formato adecuado",
+    "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format",
+    "error-list-doesNotExist": "Esta lista no existe",
+    "error-user-doesNotExist": "Este usuario no existe",
+    "error-user-notAllowSelf": "No podés invitarte a vos mismo",
+    "error-user-notCreated": " El usuario no se creó",
+    "error-username-taken": "El nombre de usuario ya existe",
+    "error-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "El email ya existe",
+    "export-board": "Exportar tablero",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Exportar tablero",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filtrar",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Sacar filtro",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "Sin etiqueta",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No es miembro",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "filter-on": "El filtro está activado",
+    "filter-on-desc": "Estás filtrando cartas en este tablero. Clickeá acá para editar el filtro.",
+    "filter-to-selection": "Filtrar en la selección",
+    "other-filters-label": "Other Filters",
+    "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": "Nombre Completo",
+    "header-logo-title": "Retroceder a tu página de tableros.",
+    "hide-system-messages": "Esconder mensajes del sistema",
+    "headerBarCreateBoardPopup-title": "Crear Tablero",
+    "home": "Inicio",
+    "import": "Importar",
+    "impersonate-user": "Impersonate user",
+    "link": "Link",
+    "import-board": "importar tablero",
+    "import-board-c": "Importar tablero",
+    "import-board-title-trello": "Importar tablero de Trello",
+    "import-board-title-wekan": "Import board from previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "De Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "import-board-instruction-trello": "En tu tablero de Trello, ve a 'Menú', luego a 'Más', 'Imprimir y Exportar', 'Exportar JSON', y copia el texto resultante.",
+    "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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": "Pegá tus datos JSON válidos acá",
+    "import-csv-placeholder": "Paste your valid CSV/TSV data here",
+    "import-map-members": "Mapear Miembros",
+    "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Revisar mapeo de miembros",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select member",
+    "info": "Versión",
+    "initials": "Iniciales",
+    "invalid-date": "Fecha inválida",
+    "invalid-time": "Tiempo inválido",
+    "invalid-user": "Usuario inválido",
+    "joined": "unido",
+    "just-invited": "Fuiste invitado a este tablero",
+    "keyboard-shortcuts": "Atajos de teclado",
+    "label-create": "Crear Etiqueta",
+    "label-default": "%s etiqueta (por defecto)",
+    "label-delete-pop": "No hay deshacer. Esto va a eliminar esta etiqueta de todas las tarjetas y destruir su historia.",
+    "labels": "Etiquetas",
+    "language": "Lenguaje",
+    "last-admin-desc": "No podés cambiar roles porque tiene que haber al menos un administrador.",
+    "leave-board": "Dejar Tablero",
+    "leave-board-pop": "¿Estás seguro que querés dejar __boardTitle__? Vas a salir de todas las tarjetas en este tablero.",
+    "leaveBoardPopup-title": "¿Dejar Tablero?",
+    "link-card": "Enlace a esta tarjeta",
+    "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": "Mueve todas las tarjetas en esta lista",
+    "list-select-cards": "Selecciona todas las tarjetas en esta lista",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "Listar Acciones",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Acciones de la Calle",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Importar una tarjeta Trello",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "listMorePopup-title": "Mas",
+    "link-list": "Enlace a esta lista",
+    "list-delete-pop": "Todas las acciones van a ser eliminadas del agregador de actividad y no podás recuperar la lista. No se puede deshacer.",
+    "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+    "lists": "Listas",
+    "swimlanes": "Calles",
+    "log-out": "Salir",
+    "log-in": "Entrar",
+    "loginPopup-title": "Entrar",
+    "memberMenuPopup-title": "Opciones de Miembros",
+    "members": "Miembros",
+    "menu": "Menú",
+    "move-selection": "Mover selección",
+    "moveCardPopup-title": "Mover Tarjeta",
+    "moveCardToBottom-title": "Mover al Final",
+    "moveCardToTop-title": "Mover al Tope",
+    "moveSelectionPopup-title": "Mover selección",
+    "multi-selection": "Multi-Selección",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for selection",
+    "multi-selection-on": "Multi-selección está activo",
+    "muted": "Silenciado",
+    "muted-info": "No serás notificado de ningún cambio en este tablero",
+    "my-boards": "Mis Tableros",
+    "name": "Nombre",
+    "no-archived-cards": "No cards in Archive.",
+    "no-archived-lists": "No lists in Archive.",
+    "no-archived-swimlanes": "No swimlanes in Archive.",
+    "no-results": "No hay resultados",
+    "normal": "Normal",
+    "normal-desc": "Puede ver y editar tarjetas. No puede cambiar opciones.",
+    "not-accepted-yet": "Invitación no aceptada todavía",
+    "notify-participate": "Recibí actualizaciones en cualquier tarjeta que participés como creador o miembro",
+    "notify-watch": "Recibí actualizaciones en cualquier tablero, lista, o tarjeta que estés siguiendo",
+    "optional": "opcional",
+    "or": "o",
+    "page-maybe-private": "Esta página puede ser privada. Vos podrás verla <a href='%s'>entrando</a>.",
+    "page-not-found": "Página no encontrada.",
+    "password": "Contraseña",
+    "paste-or-dragdrop": "pegar, arrastrar y soltar el archivo de imagen a esto (imagen sola)",
+    "participating": "Participando",
+    "preview": "Previsualización",
+    "previewAttachedImagePopup-title": "Previsualización",
+    "previewClipboardImagePopup-title": "Previsualización",
+    "private": "Privado",
+    "private-desc": "Este tablero es privado. Solo personas agregadas a este tablero pueden verlo y editarlo.",
+    "profile": "Perfil",
+    "public": "Público",
+    "public-desc": "Este tablero es público. Es visible para cualquiera con un enlace y se va a mostrar en los motores de búsqueda como Google. Solo personas agregadas a este tablero pueden editarlo.",
+    "quick-access-description": "Dale una estrella al tablero para agregar un acceso directo en esta barra.",
+    "remove-cover": "Remover Portada",
+    "remove-from-board": "Remover del Tablero",
+    "remove-label": "Remover Etiqueta",
+    "listDeletePopup-title": "¿Borrar Lista?",
+    "remove-member": "Remover Miembro",
+    "remove-member-from-card": "Remover de Tarjeta",
+    "remove-member-pop": "¿Remover __name__ (__username__) de __boardTitle__? Los miembros va a ser removido de todas las tarjetas en este tablero. Serán notificados.",
+    "removeMemberPopup-title": "¿Remover Miembro?",
+    "rename": "Renombrar",
+    "rename-board": "Renombrar Tablero",
+    "restore": "Restaurar",
+    "save": "Grabar",
+    "search": "Buscar",
+    "rules": "Rules",
+    "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Seleccionar Color",
+    "select-board": "Select Board",
+    "set-wip-limit-value": "Fijar un límite para el número máximo de tareas en esta lista",
+    "setWipLimitPopup-title": "Establecer Límite TEP",
+    "shortcut-assign-self": "Asignarte a vos mismo en la tarjeta actual",
+    "shortcut-autocomplete-emoji": "Autocompletar emonji",
+    "shortcut-autocomplete-members": "Autocompletar miembros",
+    "shortcut-clear-filters": "Limpiar todos los filtros",
+    "shortcut-close-dialog": "Cerrar Diálogo",
+    "shortcut-filter-my-cards": "Filtrar mis tarjetas",
+    "shortcut-show-shortcuts": "Traer esta lista de atajos",
+    "shortcut-toggle-filterbar": "Activar/Desactivar Barra Lateral de Filtros",
+    "shortcut-toggle-searchbar": "Toggle Search Sidebar",
+    "shortcut-toggle-sidebar": "Activar/Desactivar Barra Lateral de Tableros",
+    "show-cards-minimum-count": "Mostrar cuenta de tarjetas si la lista contiene más que",
+    "sidebar-open": "Abrir Barra Lateral",
+    "sidebar-close": "Cerrar Barra Lateral",
+    "signupPopup-title": "Crear Cuenta",
+    "star-board-title": "Clickear para darle una estrella a este tablero. Se mostrará arriba en el tope de tu lista de tableros.",
+    "starred-boards": "Tableros con estrellas",
+    "starred-boards-description": "Tableros con estrellas se muestran en el tope de tu lista de tableros.",
+    "subscribe": "Suscribirse",
+    "team": "Equipo",
+    "this-board": "este tablero",
+    "this-card": "esta tarjeta",
+    "spent-time-hours": "Tiempo empleado (horas)",
+    "overtime-hours": "Sobretiempo (horas)",
+    "overtime": "Sobretiempo",
+    "has-overtime-cards": "Tiene tarjetas con sobretiempo",
+    "has-spenttime-cards": "Ha gastado tarjetas de tiempo",
+    "time": "Hora",
+    "title": "Título",
+    "tracking": "Seguimiento",
+    "tracking-info": "Serás notificado de cualquier cambio a aquellas tarjetas en las que seas creador o miembro.",
+    "type": "Type",
+    "unassign-member": "Desasignar miembro",
+    "unsaved-description": "Tienes una descripción sin guardar.",
+    "unwatch": "Dejar de seguir",
+    "upload": "Cargar",
+    "upload-avatar": "Cargar un avatar",
+    "uploaded-avatar": "Cargado un avatar",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Nombre de usuario",
+    "import-usernames": "Import Usernames",
+    "view-it": "Verlo",
+    "warn-list-archived": "warning: this card is in an list at Archive",
+    "watch": "Seguir",
+    "watching": "Siguiendo",
+    "watching-info": "Serás notificado de cualquier cambio en este tablero",
+    "welcome-board": "Tablero de Bienvenida",
+    "welcome-swimlane": "Hito 1",
+    "welcome-list1": "Básicos",
+    "welcome-list2": "Avanzado",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "what-to-do": "¿Qué querés hacer?",
+    "wipLimitErrorPopup-title": "Límite TEP Inválido",
+    "wipLimitErrorPopup-dialog-pt1": " El número de tareas en esta lista es mayor que el límite TEP que definiste.",
+    "wipLimitErrorPopup-dialog-pt2": "Por favor mové algunas tareas fuera de esta lista, o seleccioná un límite TEP más alto.",
+    "admin-panel": "Panel de Administración",
+    "settings": "Opciones",
+    "people": "Gente",
+    "registration": "Registro",
+    "disable-self-registration": "Desactivar auto-registro",
+    "invite": "Invitar",
+    "invite-people": "Invitar Gente",
+    "to-boards": "A tarjeta(s)",
+    "email-addresses": "Dirección de Email",
+    "smtp-host-description": "La dirección del servidor SMTP que maneja tus emails",
+    "smtp-port-description": "El puerto que tu servidor SMTP usa para correos salientes",
+    "smtp-tls-description": "Activar soporte TLS para el servidor SMTP",
+    "smtp-host": "Servidor SMTP",
+    "smtp-port": "Puerto SMTP",
+    "smtp-username": "Usuario",
+    "smtp-password": "Contraseña",
+    "smtp-tls": "Soporte TLS",
+    "send-from": "De",
+    "send-smtp-test": "Enviarse un email de prueba",
+    "invitation-code": "Código de Invitación",
+    "email-invite-register-subject": "__inviter__ te envió una invitación",
+    "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board 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",
+    "email-smtp-test-text": "Enviaste el correo correctamente",
+    "error-invitation-code-not-exist": "El código de invitación no existe",
+    "error-notAuthorized": "No estás autorizado para ver esta página.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Ganchos Web Salientes",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Ganchos Web Salientes",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "Nuevo Gancho Web",
+    "no-name": "(desconocido)",
+    "Node_version": "Versión de Node",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "OS_Arch": "Arch del SO",
+    "OS_Cpus": "Cantidad de CPU del SO",
+    "OS_Freemem": "Memoria Libre del SO",
+    "OS_Loadavg": "Carga Promedio del SO",
+    "OS_Platform": "Plataforma del SO",
+    "OS_Release": "Revisión del SO",
+    "OS_Totalmem": "Memoria Total del SO",
+    "OS_Type": "Tipo de SO",
+    "OS_Uptime": "Tiempo encendido del SO",
+    "days": "days",
+    "hours": "horas",
+    "minutes": "minutos",
+    "seconds": "segundos",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Si",
+    "no": "No",
+    "accounts": "Cuentas",
+    "accounts-allowEmailChange": "Permitir Cambio de Email",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Creado en",
+    "modifiedAt": "Modified at",
+    "verified": "Verificado",
+    "active": "Activo",
+    "card-received": "Recibido",
+    "card-received-on": "Recibido en",
+    "card-end": "Termino",
+    "card-end-on": "Termina en",
+    "editCardReceivedDatePopup-title": "Cambiar fecha de recepción",
+    "editCardEndDatePopup-title": "Cambiar fecha de término",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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": "Mover al Archivo",
+    "r-unarchive": "Restore from Archive",
+    "r-card": "card",
+    "r-add": "Agregar",
+    "r-remove": "Remove",
+    "r-label": "label",
+    "r-member": "member",
+    "r-remove-all": "Remove all members from the card",
+    "r-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Tarjeta",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Número",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/es-CL.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/es-CL.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Aceptar",
+    "act-activity-notify": "Notificación de actividad",
+    "act-addAttachment": "añadido el adjunto __attachment__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-deleteAttachment": "eliminado el adjunto __attachment__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addSubtask": "añadida la subtarea __subtask__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addLabel": "añadida la etiqueta __label__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addedLabel": "añadida la etiqueta __label__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeLabel": "eliminada la etiqueta __label__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removedLabel": "eliminada la etiqueta __label__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addChecklist": "añadida la lista de verificación __checklist__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addChecklistItem": "añadido el elemento __checklistItem__ a la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeChecklist": "eliminada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeChecklistItem": "eliminado el elemento __checklistItem__ de la lista de verificación __checkList__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-checkedItem": "marcado el elemento __checklistItem__ de la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-uncheckedItem": "desmarcado el elemento __checklistItem__ de la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-completeChecklist": "completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-uncompleteChecklist": "no completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addComment": "comentario en la tarjeta__card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-editComment": "comentario editado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-deleteComment": "comentario eliminado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createBoard": "creó el tablero __board__",
+    "act-createSwimlane": "creó el carril de flujo __swimlane__ en el tablero __board__",
+    "act-createCard": "creada la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createCustomField": "creado el campo personalizado __customField__ en el tablero __board__",
+    "act-deleteCustomField": "eliminado el campo personalizado __customField__ del tablero __board__",
+    "act-setCustomField": "editado el campo personalizado __customField__: __customFieldValue__ en la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createList": "añadida la lista __list__ al tablero __board__",
+    "act-addBoardMember": "añadido el mimbro __member__ al tablero __board__",
+    "act-archivedBoard": "El tablero __board__ se ha archivado",
+    "act-archivedCard": "La tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-archivedList": "La lista __list__ del carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-archivedSwimlane": "El carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-importBoard": "importado el tablero __board__",
+    "act-importCard": "importada la tarjeta __card__ a la lista __list__ del carrril __swimlane__ del tablero __board__",
+    "act-importList": "importada la lista __list__ al carril __swimlane__ del tablero __board__",
+    "act-joinMember": "añadido el miembro __member__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-moveCard": "movida la tarjeta __card__ del tablero __board__ de la lista __oldList__ del carril __oldSwimlane__ a la lista __list__ del carril __swimlane__",
+    "act-moveCardToOtherBoard": "movida la tarjeta __card__ de la lista __oldList__ del carril __oldSwimlane__ del tablero __oldBoard__ a la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeBoardMember": "eliminado el miembro __member__ del tablero __board__",
+    "act-restoredCard": "restaurada la tarjeta __card__ a la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-unjoinMember": "eliminado el miembro __member__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Acciones",
+    "activities": "Actividades",
+    "activity": "Actividad",
+    "activity-added": "ha añadido %s a %s",
+    "activity-archived": "%s se ha archivado",
+    "activity-attached": "ha adjuntado %s a %s",
+    "activity-created": "ha creado %s",
+    "activity-customfield-created": "creó el campo personalizado %s",
+    "activity-excluded": "ha excluido %s de %s",
+    "activity-imported": "ha importado %s a %s desde %s",
+    "activity-imported-board": "ha importado %s desde %s",
+    "activity-joined": "se ha unido a %s",
+    "activity-moved": "ha movido %s de %s a %s",
+    "activity-on": "en %s",
+    "activity-removed": "ha eliminado %s de %s",
+    "activity-sent": "ha enviado %s a %s",
+    "activity-unjoined": "se ha desvinculado de %s",
+    "activity-subtask-added": "ha añadido la subtarea a %s",
+    "activity-checked-item": "marcado %s en la lista de verificación %s de %s",
+    "activity-unchecked-item": "desmarcado %s en lista  %s de %s",
+    "activity-checklist-added": "ha añadido una lista de verificación a %s",
+    "activity-checklist-removed": "eliminada una lista de verificación desde %s",
+    "activity-checklist-completed": "lista de verificación completada %s de %s",
+    "activity-checklist-uncompleted": "no completado la lista %s de %s",
+    "activity-checklist-item-added": "ha añadido el elemento de la lista de verificación a '%s' en %s",
+    "activity-checklist-item-removed": "eliminado un elemento de la lista de verificación desde '%s' en %s",
+    "add": "Añadir",
+    "activity-checked-item-card": "marcado %s en la lista de verificación %s",
+    "activity-unchecked-item-card": "desmarcado %s en la lista de verificación %s",
+    "activity-checklist-completed-card": "completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "activity-checklist-uncompleted-card": "no completó la lista de verificación %s",
+    "activity-editComment": "comentario editado",
+    "activity-deleteComment": "comentario eliminado",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Añadir adjunto",
+    "add-board": "Añadir tablero",
+    "add-template": "Add Template",
+    "add-card": "Añadir una tarjeta",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Añadir un carril de flujo",
+    "add-subtask": "Añadir subtarea",
+    "add-checklist": "Añadir una lista de verificación",
+    "add-checklist-item": "Añadir un elemento a la lista de verificación",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Añadir portada",
+    "add-label": "Añadir una etiqueta",
+    "add-list": "Añadir una lista",
+    "add-members": "Añadir miembros",
+    "added": "Añadida el",
+    "addMemberPopup-title": "Miembros",
+    "admin": "Administrador",
+    "admin-desc": "Puedes ver y editar tarjetas, eliminar miembros, y cambiar las preferencias del tablero",
+    "admin-announcement": "Aviso",
+    "admin-announcement-active": "Activar el aviso para todo el sistema",
+    "admin-announcement-title": "Aviso del administrador",
+    "all-boards": "Tableros",
+    "and-n-other-card": "y __count__ tarjeta más",
+    "and-n-other-card_plural": "y otras __count__ tarjetas",
+    "apply": "Aplicar",
+    "app-is-offline": "Cargando, espera por favor. Refrescar esta página causará pérdida de datos. Si la carga no funciona, por favor comprueba que el servidor no se ha parado.",
+    "archive": "Archivar",
+    "archive-all": "Archivar todo",
+    "archive-board": "Archivar este tablero",
+    "archive-card": "Archivar esta tarjeta",
+    "archive-list": "Archivar esta lista",
+    "archive-swimlane": "Archivar este carril",
+    "archive-selection": "Archivar esta selección",
+    "archiveBoardPopup-title": "¿Archivar este tablero?",
+    "archived-items": "Archivo",
+    "archived-boards": "Tableros en el Archivo",
+    "restore-board": "Restaurar el tablero",
+    "no-archived-boards": "No hay Tableros en el Archivo",
+    "archives": "Archivo",
+    "template": "Plantilla",
+    "templates": "Plantillas",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "Asignar miembros",
+    "attached": "adjuntado",
+    "attachment": "Adjunto",
+    "attachment-delete-pop": "La eliminación de un fichero adjunto es permanente. Esta acción no puede deshacerse.",
+    "attachmentDeletePopup-title": "¿Eliminar el adjunto?",
+    "attachments": "Adjuntos",
+    "auto-watch": "Suscribirse automáticamente a los tableros cuando son creados",
+    "avatar-too-big": "The avatar is too large (520KB max)",
+    "back": "Atrás",
+    "board-change-color": "Cambiar el color",
+    "board-nb-stars": "%s destacados",
+    "board-not-found": "Tablero no encontrado",
+    "board-private-info": "Este tablero será <strong>privado</strong>.",
+    "board-public-info": "Este tablero será <strong>público</strong>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Cambiar el fondo del tablero",
+    "boardChangeTitlePopup-title": "Renombrar el tablero",
+    "boardChangeVisibilityPopup-title": "Cambiar visibilidad",
+    "boardChangeWatchPopup-title": "Cambiar vigilancia",
+    "boardMenuPopup-title": "Preferencias del tablero",
+    "boardChangeViewPopup-title": "Vista del tablero",
+    "boards": "Tableros",
+    "board-view": "Vista del tablero",
+    "board-view-cal": "Calendario",
+    "board-view-swimlanes": "Carriles",
+    "board-view-collapse": "Contraer",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Listas",
+    "bucket-example": "Como “Cosas por hacer” por ejemplo",
+    "cancel": "Cancelar",
+    "card-archived": "Se archivó esta tarjeta",
+    "board-archived": "Se archivó este tablero",
+    "card-comments-title": "Esta tarjeta tiene %s comentarios.",
+    "card-delete-notice": "la eliminación es permanente. Perderás todas las acciones asociadas a esta tarjeta.",
+    "card-delete-pop": "Se eliminarán todas las acciones del historial de actividades y no se podrá volver a abrir la tarjeta. Esta acción no puede deshacerse.",
+    "card-delete-suggest-archive": "Puedes mover una tarjeta al Archivo para quitarla del tablero y preservar la actividad.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Vence",
+    "card-due-on": "Vence el",
+    "card-spent": "Tiempo consumido",
+    "card-edit-attachments": "Editar los adjuntos",
+    "card-edit-custom-fields": "Editar los campos personalizados",
+    "card-edit-labels": "Editar las etiquetas",
+    "card-edit-members": "Editar los miembros",
+    "card-labels-title": "Cambia las etiquetas de la tarjeta",
+    "card-members-title": "Añadir o eliminar miembros del tablero desde la tarjeta.",
+    "card-start": "Comienza",
+    "card-start-on": "Comienza el",
+    "cardAttachmentsPopup-title": "Adjuntar desde",
+    "cardCustomField-datePopup-title": "Cambiar la fecha",
+    "cardCustomFieldsPopup-title": "Editar los campos personalizados",
+    "cardStartVotingPopup-title": "Comience a votar",
+    "positiveVoteMembersPopup-title": "Favorables",
+    "negativeVoteMembersPopup-title": "Contrarios",
+    "card-edit-voting": "Editar votación",
+    "editVoteEndDatePopup-title": "Cambie fecha de termino del voto",
+    "allowNonBoardMembers": "Permitir todos los usuarios autentificados",
+    "vote-question": "Pregunta de votación",
+    "vote-public": "Mostrar quien voto que",
+    "vote-for-it": "por esto",
+    "vote-against": "contrarios",
+    "deleteVotePopup-title": "¿Borrar voto?",
+    "vote-delete-pop": "El Borrado es permanente. Perderá todas las acciones asociadas con este voto.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "¿Eliminar la tarjeta?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Acciones de la tarjeta",
+    "cardLabelsPopup-title": "Etiquetas",
+    "cardMembersPopup-title": "Miembros",
+    "cardMorePopup-title": "Más",
+    "cardTemplatePopup-title": "Crear plantilla",
+    "cards": "Tarjetas",
+    "cards-count": "Tarjetas",
+    "cards-count-one": "Tarjeta",
+    "casSignIn": "Iniciar sesión con CAS",
+    "cardType-card": "Tarjeta",
+    "cardType-linkedCard": "Tarjeta enlazada",
+    "cardType-linkedBoard": "Tablero enlazado",
+    "change": "Cambiar",
+    "change-avatar": "Cambiar el avatar",
+    "change-password": "Cambiar la contraseña",
+    "change-permissions": "Cambiar los permisos",
+    "change-settings": "Cambiar las preferencias",
+    "changeAvatarPopup-title": "Cambiar el avatar",
+    "changeLanguagePopup-title": "Cambiar el idioma",
+    "changePasswordPopup-title": "Cambiar la contraseña",
+    "changePermissionsPopup-title": "Cambiar los permisos",
+    "changeSettingsPopup-title": "Cambiar las preferencias",
+    "subtasks": "Subtareas",
+    "checklists": "Lista de verificación",
+    "click-to-star": "Haz clic para destacar este tablero.",
+    "click-to-unstar": "Haz clic para dejar de destacar este tablero.",
+    "clipboard": "el portapapeles o con arrastrar y soltar",
+    "close": "Cerrar",
+    "close-board": "Cerrar el tablero",
+    "close-board-pop": "Podrás restaurar el tablero haciendo clic en el botón \"Archivo\" del encabezado de la pantalla inicial.",
+    "close-card": "Close Card",
+    "color-black": "negra",
+    "color-blue": "azul",
+    "color-crimson": "carmesí",
+    "color-darkgreen": "verde oscuro",
+    "color-gold": "oro",
+    "color-gray": "gris",
+    "color-green": "verde",
+    "color-indigo": "añil",
+    "color-lime": "lima",
+    "color-magenta": "magenta",
+    "color-mistyrose": "rosa claro",
+    "color-navy": "azul marino",
+    "color-orange": "naranja",
+    "color-paleturquoise": "turquesa",
+    "color-peachpuff": "melocotón",
+    "color-pink": "rosa",
+    "color-plum": "púrpura",
+    "color-purple": "violeta",
+    "color-red": "roja",
+    "color-saddlebrown": "marrón",
+    "color-silver": "plata",
+    "color-sky": "celeste",
+    "color-slateblue": "azul",
+    "color-white": "blanco",
+    "color-yellow": "amarilla",
+    "unset-color": "Desmarcar",
+    "comment": "Comentar",
+    "comment-placeholder": "Escribir comentario",
+    "comment-only": "Sólo comentarios",
+    "comment-only-desc": "Solo puedes comentar en las tarjetas.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No hay comentarios",
+    "no-comments-desc": "No se pueden mostrar comentarios ni actividades.",
+    "worker": "Trabajador",
+    "worker-desc": "Solo puede mover tarjetas, asignarse a la tarjeta y comentar.",
+    "computer": "el ordenador",
+    "confirm-subtask-delete-dialog": "¿Seguro que quieres eliminar la subtarea?",
+    "confirm-checklist-delete-dialog": "¿Seguro que quieres eliminar la lista de verificación?",
+    "copy-card-link-to-clipboard": "Copiar el enlace de la tarjeta al portapapeles",
+    "linkCardPopup-title": "Enlazar tarjeta",
+    "searchElementPopup-title": "Buscar",
+    "copyCardPopup-title": "Copiar la tarjeta",
+    "copyChecklistToManyCardsPopup-title": "Copiar la plantilla de la lista de verificación en varias tarjetas",
+    "copyChecklistToManyCardsPopup-instructions": "Títulos y descripciones de las tarjetas de destino en formato JSON",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Título de la primera tarjeta\", \"description\":\"Descripción de la primera tarjeta\"}, {\"title\":\"Título de la segunda tarjeta\",\"description\":\"Descripción de la segunda tarjeta\"},{\"title\":\"Título de la última tarjeta\",\"description\":\"Descripción de la última tarjeta\"} ]",
+    "create": "Crear",
+    "createBoardPopup-title": "Crear tablero",
+    "chooseBoardSourcePopup-title": "Importar un tablero",
+    "createLabelPopup-title": "Crear etiqueta",
+    "createCustomField": "Crear un campo",
+    "createCustomFieldPopup-title": "Crear un campo",
+    "current": "actual",
+    "custom-field-delete-pop": "Se eliminará este campo personalizado de todas las tarjetas y se destruirá su historial. Esta acción no puede deshacerse.",
+    "custom-field-checkbox": "Casilla de verificación",
+    "custom-field-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "custom-field-date": "Fecha",
+    "custom-field-dropdown": "Lista desplegable",
+    "custom-field-dropdown-none": "(nada)",
+    "custom-field-dropdown-options": "Opciones de la lista",
+    "custom-field-dropdown-options-placeholder": "Pulsa Intro para añadir más opciones",
+    "custom-field-dropdown-unknown": "(desconocido)",
+    "custom-field-number": "Número",
+    "custom-field-text": "Texto",
+    "custom-fields": "Campos personalizados",
+    "date": "Fecha",
+    "decline": "Declinar",
+    "default-avatar": "Avatar por defecto",
+    "delete": "Eliminar",
+    "deleteCustomFieldPopup-title": "¿Eliminar el campo personalizado?",
+    "deleteLabelPopup-title": "¿Eliminar la etiqueta?",
+    "description": "Descripción",
+    "disambiguateMultiLabelPopup-title": "Desambiguar la acción de etiqueta",
+    "disambiguateMultiMemberPopup-title": "Desambiguar la acción de miembro",
+    "discard": "Descartarla",
+    "done": "Hecho",
+    "download": "Descargar",
+    "edit": "Editar",
+    "edit-avatar": "Cambiar el avatar",
+    "edit-profile": "Editar el perfil",
+    "edit-wip-limit": "Cambiar el límite del trabajo en proceso",
+    "soft-wip-limit": "Límite del trabajo en proceso flexible",
+    "editCardStartDatePopup-title": "Cambiar la fecha de comienzo",
+    "editCardDueDatePopup-title": "Cambiar la fecha de vencimiento",
+    "editCustomFieldPopup-title": "Editar el campo",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Cambiar el tiempo consumido",
+    "editLabelPopup-title": "Cambiar la etiqueta",
+    "editNotificationPopup-title": "Editar las notificaciones",
+    "editProfilePopup-title": "Editar el perfil",
+    "email": "Correo electrónico",
+    "email-enrollAccount-subject": "Cuenta creada en __siteName__",
+    "email-enrollAccount-text": "Hola __user__,\n\nPara empezar a utilizar el servicio, simplemente haz clic en el siguiente enlace.\n\n__url__\n\nGracias.",
+    "email-fail": "Error al enviar el correo",
+    "email-fail-text": "Error al intentar enviar el correo",
+    "email-invalid": "Correo no válido",
+    "email-invite": "Invitar vía correo electrónico",
+    "email-invite-subject": "__inviter__ ha enviado una invitación",
+    "email-invite-text": "Estimado __user__,\n\n__inviter__ te invita a unirte al tablero '__board__' para colaborar.\n\nPor favor, haz clic en el siguiente enlace:\n\n__url__\n\nGracias.",
+    "email-resetPassword-subject": "Restablecer tu contraseña en __siteName__",
+    "email-resetPassword-text": "Hola __user__,\n\nPara restablecer tu contraseña, haz clic en el siguiente enlace.\n\n__url__\n\nGracias.",
+    "email-sent": "Correo enviado",
+    "email-verifyEmail-subject": "Verifica tu dirección de correo en __siteName__",
+    "email-verifyEmail-text": "Hola __user__,\n\nPara verificar tu cuenta de correo electrónico, haz clic en el siguiente enlace.\n\n__url__\n\nGracias.",
+    "enable-wip-limit": "Habilitar el límite del trabajo en proceso",
+    "error-board-doesNotExist": "El tablero no existe",
+    "error-board-notAdmin": "Es necesario ser administrador de este tablero para hacer eso",
+    "error-board-notAMember": "Es necesario ser miembro de este tablero para hacer eso",
+    "error-json-malformed": "El texto no es un JSON válido",
+    "error-json-schema": "Sus datos JSON no incluyen la información apropiada en el formato correcto",
+    "error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
+    "error-list-doesNotExist": "La lista no existe",
+    "error-user-doesNotExist": "El usuario no existe",
+    "error-user-notAllowSelf": "No puedes invitarte a ti mismo",
+    "error-user-notCreated": "El usuario no ha sido creado",
+    "error-username-taken": "Este nombre de usuario ya está en uso",
+    "error-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Esta dirección de correo ya está en uso",
+    "export-board": "Exportar el tablero",
+    "export-board-json": "Exportar tablero a JSON",
+    "export-board-csv": "Exportar tablero a CSV",
+    "export-board-tsv": "Exportar tablero a TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Exportar el tablero",
+    "exportCardPopup-title": "Export card",
+    "sort": "Ordenar",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click para ordenar la lista",
+    "list-sort-by": "Ordenar la lista por:",
+    "list-label-modifiedAt": "Hora de último acceso",
+    "list-label-title": "Nombre de la lista",
+    "list-label-sort": "Tu orden manual",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filtrar",
+    "filter-cards": "Filtrar tarjetas o listas",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filtrar listas por título",
+    "filter-clear": "Limpiar el filtro",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "Sin etiqueta",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "Sin miembro",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No asignado",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "Sin campos personalizados",
+    "filter-show-archive": "Mostrar las listas archivadas",
+    "filter-hide-empty": "Ocultar las listas vacías",
+    "filter-on": "Filtrado activado",
+    "filter-on-desc": "Estás filtrando tarjetas en este tablero. Haz clic aquí para editar el filtro.",
+    "filter-to-selection": "Filtrar la selección",
+    "other-filters-label": "Other Filters",
+    "advanced-filter-label": "Filtrado avanzado",
+    "advanced-filter-description": "El filtrado avanzado permite escribir una cadena que contiene los siguientes operadores: == != <= >= && || ( ) Se utiliza un espacio como separador entre los operadores. Se pueden filtrar todos los campos personalizados escribiendo sus nombres y valores. Por ejemplo: Campo1 == Valor1. Nota: Si los campos o valores contienen espacios, deben encapsularse entre comillas simples. Por ejemplo: 'Campo 1' == 'Valor 1'. Para omitir los caracteres de control único (' \\/), se usa \\. Por ejemplo: Campo1 = I\\'m. También se pueden combinar múltiples condiciones. Por ejemplo: C1 == V1 || C1 == V2. Normalmente todos los operadores se interpretan de izquierda a derecha. Se puede cambiar el orden colocando paréntesis. Por ejemplo: C1 == V1 && ( C2 == V2 || C2 == V3 ). También se puede buscar en campos de texto usando expresiones regulares: C1 == /Tes.*/i",
+    "fullname": "Nombre completo",
+    "header-logo-title": "Volver a tu página de tableros",
+    "hide-system-messages": "Ocultar las notificaciones de actividad",
+    "headerBarCreateBoardPopup-title": "Crear tablero",
+    "home": "Inicio",
+    "import": "Importar",
+    "impersonate-user": "Impersonate user",
+    "link": "Enlace",
+    "import-board": "importar un tablero",
+    "import-board-c": "Importar un tablero",
+    "import-board-title-trello": "Importar un tablero desde Trello",
+    "import-board-title-wekan": "Importar tablero desde una exportación previa",
+    "import-board-title-csv": "Importar tablero desde CSV/TSV",
+    "from-trello": "Desde Trello",
+    "from-wekan": "Desde exportación previa",
+    "from-csv": "Desde CSV/TSV",
+    "import-board-instruction-trello": "En tu tablero de Trello, ve a 'Menú', luego 'Más' > 'Imprimir y exportar' > 'Exportar JSON', y copia el texto resultante.",
+    "import-board-instruction-csv": "Pegue en sus Valores separados por coma(CSV)/Valores separados por tab(TSV).",
+    "import-board-instruction-wekan": "En tu tablero, vete a 'Menú', luego 'Exportar tablero', y copia el texto en el archivo descargado.",
+    "import-board-instruction-about-errors": "Aunque obtengas errores cuando importes el tablero, a veces la importación funciona igualmente, y el tablero se encontrará en la página de tableros.",
+    "import-json-placeholder": "Pega tus datos JSON válidos aquí",
+    "import-csv-placeholder": "Paste your valid CSV/TSV data here",
+    "import-map-members": "Mapa de miembros",
+    "import-members-map": "Tu tablero importado tiene algunos miembros. Por favor, mapea los miembros que quieres importar con tus usuarios.",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Revisión de la asignación de miembros",
+    "import-user-select": "Selecciona el miembro existe que quieres usar como este miembro.",
+    "importMapMembersAddPopup-title": "Seleccionar miembro",
+    "info": "Versión",
+    "initials": "Iniciales",
+    "invalid-date": "Fecha no válida",
+    "invalid-time": "Tiempo no válido",
+    "invalid-user": "Usuario no válido",
+    "joined": "se ha unido",
+    "just-invited": "Has sido invitado a este tablero",
+    "keyboard-shortcuts": "Atajos de teclado",
+    "label-create": "Crear una etiqueta",
+    "label-default": "etiqueta %s (por defecto)",
+    "label-delete-pop": "Se eliminará esta etiqueta de todas las tarjetas y se destruirá su historial. Esta acción no puede deshacerse.",
+    "labels": "Etiquetas",
+    "language": "Cambiar el idioma",
+    "last-admin-desc": "No puedes cambiar roles porque debe haber al menos un administrador.",
+    "leave-board": "Abandonar el tablero",
+    "leave-board-pop": "¿Seguro que quieres abandonar __boardTitle__? Serás desvinculado de todas las tarjetas en este tablero.",
+    "leaveBoardPopup-title": "¿Abandonar el tablero?",
+    "link-card": "Enlazar a esta tarjeta",
+    "list-archive-cards": "Archivar todas las tarjetas de esta lista",
+    "list-archive-cards-pop": "Esto eliminará del tablero todas las tarjetas en esta lista. Para ver las tarjetas en el Archivo y recuperarlas al tablero haga click en \"Menu\" > \"Archivo\"",
+    "list-move-cards": "Mover todas las tarjetas de esta lista",
+    "list-select-cards": "Seleccionar todas las tarjetas de esta lista",
+    "set-color-list": "Cambiar el color",
+    "listActionPopup-title": "Acciones de la lista",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Acciones del carril de flujo",
+    "swimlaneAddPopup-title": "Añadir un carril de flujo debajo",
+    "listImportCardPopup-title": "Importar una tarjeta de Trello",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "listMorePopup-title": "Más",
+    "link-list": "Enlazar a esta lista",
+    "list-delete-pop": "Todas las acciones serán eliminadas del historial de actividades y no se podrá recuperar la lista. Esta acción no puede deshacerse.",
+    "list-delete-suggest-archive": "Puedes mover una lista al Archivo para quitarla del tablero y preservar la actividad.",
+    "lists": "Listas",
+    "swimlanes": "Carriles",
+    "log-out": "Finalizar la sesión",
+    "log-in": "Iniciar sesión",
+    "loginPopup-title": "Iniciar sesión",
+    "memberMenuPopup-title": "Preferencias de miembro",
+    "members": "Miembros",
+    "menu": "Menú",
+    "move-selection": "Mover la selección",
+    "moveCardPopup-title": "Mover la tarjeta",
+    "moveCardToBottom-title": "Mover al final",
+    "moveCardToTop-title": "Mover al principio",
+    "moveSelectionPopup-title": "Mover la selección",
+    "multi-selection": "Selección múltiple",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for selection",
+    "multi-selection-on": "Selección múltiple activada",
+    "muted": "Silenciado",
+    "muted-info": "No serás notificado de ningún cambio en este tablero",
+    "my-boards": "Mis tableros",
+    "name": "Nombre",
+    "no-archived-cards": "No hay tarjetas archivadas.",
+    "no-archived-lists": "No hay listas archivadas.",
+    "no-archived-swimlanes": "No hay carriles archivados.",
+    "no-results": "Sin resultados",
+    "normal": "Normal",
+    "normal-desc": "Puedes ver y editar tarjetas. No puedes cambiar la configuración.",
+    "not-accepted-yet": "La invitación no ha sido aceptada aún",
+    "notify-participate": "Recibir actualizaciones de cualquier tarjeta en la que participas como creador o miembro",
+    "notify-watch": "Recibir actuaizaciones de cualquier tablero, lista o tarjeta que estés vigilando",
+    "optional": "opcional",
+    "or": "o",
+    "page-maybe-private": "Esta página puede ser privada. Es posible que puedas verla al <a href='%s'>iniciar sesión</a>.",
+    "page-not-found": "Página no encontrada.",
+    "password": "Contraseña",
+    "paste-or-dragdrop": "pegar o arrastrar y soltar un fichero de imagen (sólo imagen)",
+    "participating": "Participando",
+    "preview": "Previsualizar",
+    "previewAttachedImagePopup-title": "Previsualizar",
+    "previewClipboardImagePopup-title": "Previsualizar",
+    "private": "Privado",
+    "private-desc": "Este tablero es privado. Sólo las personas añadidas al tablero pueden verlo y editarlo.",
+    "profile": "Perfil",
+    "public": "Público",
+    "public-desc": "Este tablero es público. Es visible para cualquiera a través del enlace, y se mostrará en los buscadores como Google. Sólo las personas añadidas al tablero pueden editarlo.",
+    "quick-access-description": "Destaca un tablero para añadir un acceso directo en esta barra.",
+    "remove-cover": "Eliminar portada",
+    "remove-from-board": "Desvincular del tablero",
+    "remove-label": "Eliminar la etiqueta",
+    "listDeletePopup-title": "¿Eliminar la lista?",
+    "remove-member": "Eliminar miembro",
+    "remove-member-from-card": "Eliminar de la tarjeta",
+    "remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
+    "removeMemberPopup-title": "¿Eliminar miembro?",
+    "rename": "Renombrar",
+    "rename-board": "Renombrar el tablero",
+    "restore": "Restaurar",
+    "save": "Añadir",
+    "search": "Buscar",
+    "rules": "Reglas",
+    "search-cards": "Buscar entre los títulos, las descripciones de las tarjetas/listas y los campos personalizados en este tablero.",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Seleccionar el color",
+    "select-board": "Select Board",
+    "set-wip-limit-value": "Cambiar el límite para el número máximo de tareas en esta lista.",
+    "setWipLimitPopup-title": "Cambiar el límite del trabajo en proceso",
+    "shortcut-assign-self": "Asignarte a ti mismo a la tarjeta actual",
+    "shortcut-autocomplete-emoji": "Autocompletar emoji",
+    "shortcut-autocomplete-members": "Autocompletar miembros",
+    "shortcut-clear-filters": "Limpiar todos los filtros",
+    "shortcut-close-dialog": "Cerrar el cuadro de diálogo",
+    "shortcut-filter-my-cards": "Filtrar mis tarjetas",
+    "shortcut-show-shortcuts": "Mostrar esta lista de atajos",
+    "shortcut-toggle-filterbar": "Conmutar la barra lateral del filtro",
+    "shortcut-toggle-searchbar": "Toggle Search Sidebar",
+    "shortcut-toggle-sidebar": "Conmutar la barra lateral del tablero",
+    "show-cards-minimum-count": "Mostrar recuento de tarjetas si la lista contiene más de",
+    "sidebar-open": "Abrir la barra lateral",
+    "sidebar-close": "Cerrar la barra lateral",
+    "signupPopup-title": "Crear una cuenta",
+    "star-board-title": "Haz clic para destacar este tablero. Se mostrará en la parte superior de tu lista de tableros.",
+    "starred-boards": "Tableros destacados",
+    "starred-boards-description": "Los tableros destacados se mostrarán en la parte superior de tu lista de tableros.",
+    "subscribe": "Suscribirse",
+    "team": "Equipo",
+    "this-board": "este tablero",
+    "this-card": "esta tarjeta",
+    "spent-time-hours": "Tiempo consumido (horas)",
+    "overtime-hours": "Tiempo excesivo (horas)",
+    "overtime": "Tiempo excesivo",
+    "has-overtime-cards": "Hay tarjetas con el tiempo excedido",
+    "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas",
+    "time": "Hora",
+    "title": "Título",
+    "tracking": "Siguiendo",
+    "tracking-info": "Serás notificado de cualquier cambio en las tarjetas en las que participas como creador o miembro.",
+    "type": "Tipo",
+    "unassign-member": "Desvincular al miembro",
+    "unsaved-description": "Tienes una descripción por añadir.",
+    "unwatch": "Dejar de vigilar",
+    "upload": "Cargar",
+    "upload-avatar": "Cargar un avatar",
+    "uploaded-avatar": "Avatar cargado",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Nombre de usuario",
+    "import-usernames": "Import Usernames",
+    "view-it": "Verla",
+    "warn-list-archived": "advertencia: esta tarjeta está en una lista en el Archivo",
+    "watch": "Vigilar",
+    "watching": "Vigilando",
+    "watching-info": "Serás notificado de cualquier cambio en este tablero",
+    "welcome-board": "Tablero de bienvenida",
+    "welcome-swimlane": "Hito 1",
+    "welcome-list1": "Básicos",
+    "welcome-list2": "Avanzados",
+    "card-templates-swimlane": "Plantilla de tarjeta",
+    "list-templates-swimlane": "Listar plantillas",
+    "board-templates-swimlane": "Plantilla de tablero",
+    "what-to-do": "¿Qué quieres hacer?",
+    "wipLimitErrorPopup-title": "El límite del trabajo en proceso no es válido.",
+    "wipLimitErrorPopup-dialog-pt1": "El número de tareas en esta lista es mayor que el límite del trabajo en proceso que has definido.",
+    "wipLimitErrorPopup-dialog-pt2": "Por favor, mueve algunas tareas fuera de esta lista, o fija un límite del trabajo en proceso más alto.",
+    "admin-panel": "Panel del administrador",
+    "settings": "Preferencias",
+    "people": "Personas",
+    "registration": "Registro",
+    "disable-self-registration": "Deshabilitar autoregistro",
+    "invite": "Invitar",
+    "invite-people": "Invitar a personas",
+    "to-boards": "A el(los) tablero(s)",
+    "email-addresses": "Direcciones de correo electrónico",
+    "smtp-host-description": "Dirección del servidor SMTP para gestionar tus correos",
+    "smtp-port-description": "Puerto usado por el servidor SMTP para mandar correos",
+    "smtp-tls-description": "Habilitar el soporte TLS para el servidor SMTP",
+    "smtp-host": "Servidor SMTP",
+    "smtp-port": "Puerto SMTP",
+    "smtp-username": "Nombre de usuario",
+    "smtp-password": "Contraseña",
+    "smtp-tls": "Soporte TLS",
+    "send-from": "Desde",
+    "send-smtp-test": "Enviarte un correo de prueba a ti mismo",
+    "invitation-code": "Código de Invitación",
+    "email-invite-register-subject": "__inviter__ te ha enviado una invitación",
+    "email-invite-register-text": "Querido __user__,\n__inviter__ le invita al tablero kanban para colaborar.\n\nPor favor, siga el siguiente enlace:\n__url__\n\nY tu código de invitación es:  __icode__\n\nGracias.",
+    "email-smtp-test-subject": "Prueba de email SMTP",
+    "email-smtp-test-text": "El correo se ha enviado correctamente",
+    "error-invitation-code-not-exist": "El código de invitación no existe",
+    "error-notAuthorized": "No estás autorizado a ver esta página.",
+    "webhook-title": "Nombre del Webhook",
+    "webhook-token": "Token (opcional para la autenticación)",
+    "outgoing-webhooks": "Webhooks salientes",
+    "bidirectional-webhooks": "Webhooks de doble sentido",
+    "outgoingWebhooksPopup-title": "Webhooks salientes",
+    "boardCardTitlePopup-title": "Filtro de títulos de tarjeta",
+    "disable-webhook": "Deshabilitar este Webhook",
+    "global-webhook": "Webhooks globales",
+    "new-outgoing-webhook": "Nuevo webhook saliente",
+    "no-name": "(Desconocido)",
+    "Node_version": "Versión de Node",
+    "Meteor_version": "Versión de Meteor",
+    "MongoDB_version": "Versión de MongoDB",
+    "MongoDB_storage_engine": "Motor de almacenamiento de MongoDB",
+    "MongoDB_Oplog_enabled": "Oplog de MongoDB habilitado",
+    "OS_Arch": "Arquitectura del sistema",
+    "OS_Cpus": "Número de CPUs del sistema",
+    "OS_Freemem": "Memoria libre del sistema",
+    "OS_Loadavg": "Carga media del sistema",
+    "OS_Platform": "Plataforma del sistema",
+    "OS_Release": "Publicación del sistema",
+    "OS_Totalmem": "Memoria total del sistema",
+    "OS_Type": "Tipo de sistema",
+    "OS_Uptime": "Tiempo activo del sistema",
+    "days": "días",
+    "hours": "horas",
+    "minutes": "minutos",
+    "seconds": "segundos",
+    "show-field-on-card": "Mostrar este campo en la tarjeta",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Mostrar etiquetas de campos en la minitarjeta.",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Sí",
+    "no": "No",
+    "accounts": "Cuentas",
+    "accounts-allowEmailChange": "Permitir cambiar el correo electrónico",
+    "accounts-allowUserNameChange": "Permitir cambiar el nombre de usuario",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Fecha de alta",
+    "modifiedAt": "Modified at",
+    "verified": "Verificado",
+    "active": "Activo",
+    "card-received": "Recibido",
+    "card-received-on": "Recibido el",
+    "card-end": "Finalizado",
+    "card-end-on": "Finalizado el",
+    "editCardReceivedDatePopup-title": "Cambiar la fecha de recepción",
+    "editCardEndDatePopup-title": "Cambiar la fecha de finalización",
+    "setCardColorPopup-title": "Cambiar el color",
+    "setCardActionsColorPopup-title": "Elegir un color",
+    "setSwimlaneColorPopup-title": "Elegir un color",
+    "setListColorPopup-title": "Elegir un color",
+    "assigned-by": "Asignado por",
+    "requested-by": "Solicitado por",
+    "card-sorting-by-number": "Card sorting by number",
+    "board-delete-notice": "Se eliminarán todas las listas, tarjetas y acciones asociadas a este tablero. Esta acción no puede deshacerse.",
+    "delete-board-confirm-popup": "Se eliminarán todas las listas, tarjetas, etiquetas y actividades, y no podrás recuperar los contenidos del tablero. Esta acción no puede deshacerse.",
+    "boardDeletePopup-title": "¿Eliminar el tablero?",
+    "delete-board": "Eliminar el tablero",
+    "default-subtasks-board": "Subtareas para el tablero __board__",
+    "default": "Por defecto",
+    "queue": "Cola",
+    "subtask-settings": "Preferencias de las subtareas",
+    "card-settings": "Preferencias de la tarjeta",
+    "boardSubtaskSettingsPopup-title": "Preferencias de las subtareas del tablero",
+    "boardCardSettingsPopup-title": "Preferencias de la tarjeta",
+    "deposit-subtasks-board": "Depositar subtareas en este tablero:",
+    "deposit-subtasks-list": "Lista de destino para subtareas depositadas aquí:",
+    "show-parent-in-minicard": "Mostrar el padre en una minitarjeta:",
+    "prefix-with-full-path": "Prefijo con ruta completa",
+    "prefix-with-parent": "Prefijo con el padre",
+    "subtext-with-full-path": "Subtexto con ruta completa",
+    "subtext-with-parent": "Subtexto con el padre",
+    "change-card-parent": "Cambiar la tarjeta padre",
+    "parent-card": "Tarjeta padre",
+    "source-board": "Tablero de origen",
+    "no-parent": "No mostrar la tarjeta padre",
+    "activity-added-label": "añadida etiqueta %s a %s",
+    "activity-removed-label": "eliminada etiqueta '%s' desde %s",
+    "activity-delete-attach": "eliminado un adjunto desde %s",
+    "activity-added-label-card": "añadida etiqueta '%s'",
+    "activity-removed-label-card": "eliminada etiqueta '%s'",
+    "activity-delete-attach-card": "eliminado un adjunto",
+    "activity-set-customfield": "Cambiar el campo personalizado '%s' a '%s' en %s",
+    "activity-unset-customfield": "Desmarcar el campo personalizado '%s' en %s",
+    "r-rule": "Regla",
+    "r-add-trigger": "Añadir disparador",
+    "r-add-action": "Añadir acción",
+    "r-board-rules": "Reglas del tablero",
+    "r-add-rule": "Añadir regla",
+    "r-view-rule": "Ver regla",
+    "r-delete-rule": "Eliminar regla",
+    "r-new-rule-name": "Nueva título de regla",
+    "r-no-rules": "No hay reglas",
+    "r-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "Cuando una tarjeta",
+    "r-is": "es",
+    "r-is-moved": "es movida",
+    "r-added-to": "Added to",
+    "r-removed-from": "eliminado de",
+    "r-the-board": "el tablero",
+    "r-list": "la lista",
+    "list": "List",
+    "set-filter": "Filtrar",
+    "r-moved-to": "Movido a",
+    "r-moved-from": "Movido desde",
+    "r-archived": "Se archivó",
+    "r-unarchived": "Restaurado del archivo",
+    "r-a-card": "una tarjeta",
+    "r-when-a-label-is": "Cuando una etiqueta es",
+    "r-when-the-label": "Cuando la etiqueta es",
+    "r-list-name": "Nombre de lista",
+    "r-when-a-member": "Cuando un miembro es",
+    "r-when-the-member": "Cuando el miembro",
+    "r-name": "nombre",
+    "r-when-a-attach": "Cuando un adjunto",
+    "r-when-a-checklist": "Cuando una lista de verificación es",
+    "r-when-the-checklist": "Cuando la lista de verificación",
+    "r-completed": "Completada",
+    "r-made-incomplete": "Hecha incompleta",
+    "r-when-a-item": "Cuando un elemento de la lista de verificación es",
+    "r-when-the-item": "Cuando el elemento de la lista de verificación es",
+    "r-checked": "Marcado",
+    "r-unchecked": "Desmarcado",
+    "r-move-card-to": "Mover la tarjeta",
+    "r-top-of": "Arriba de",
+    "r-bottom-of": "Abajo de",
+    "r-its-list": "su lista",
+    "r-archive": "Archivar",
+    "r-unarchive": "Restaurar del Archivo",
+    "r-card": "la tarjeta",
+    "r-add": "Añadir",
+    "r-remove": "Eliminar",
+    "r-label": "etiqueta",
+    "r-member": "miembro",
+    "r-remove-all": "Eliminar todos los miembros de la tarjeta",
+    "r-set-color": "Cambiar el color a",
+    "r-checklist": "lista de verificación",
+    "r-check-all": "Marcar todo",
+    "r-uncheck-all": "Desmarcar todo",
+    "r-items-check": "elementos de la lista de verificación",
+    "r-check": "Marcar",
+    "r-uncheck": "Desmarcar",
+    "r-item": "elemento",
+    "r-of-checklist": "de la lista de verificación",
+    "r-send-email": "Enviar un email",
+    "r-to": "a",
+    "r-of": "of",
+    "r-subject": "asunto",
+    "r-rule-details": "Detalle de la regla",
+    "r-d-move-to-top-gen": "Mover la tarjeta al inicio de su lista",
+    "r-d-move-to-top-spec": "Mover la tarjeta al inicio de la lista",
+    "r-d-move-to-bottom-gen": "Mover la tarjeta al final de su lista",
+    "r-d-move-to-bottom-spec": "Mover la tarjeta al final de la lista",
+    "r-d-send-email": "Enviar email",
+    "r-d-send-email-to": "a",
+    "r-d-send-email-subject": "asunto",
+    "r-d-send-email-message": "mensaje",
+    "r-d-archive": "Archivar la tarjeta",
+    "r-d-unarchive": "Restaurar tarjeta del Archivo",
+    "r-d-add-label": "Añadir etiqueta",
+    "r-d-remove-label": "Eliminar etiqueta",
+    "r-create-card": "Crear una nueva tarjeta",
+    "r-in-list": "en la lista",
+    "r-in-swimlane": "en el carril",
+    "r-d-add-member": "Añadir miembro",
+    "r-d-remove-member": "Eliminar miembro",
+    "r-d-remove-all-member": "Eliminar todos los miembros",
+    "r-d-check-all": "Marcar todos los elementos de una lista",
+    "r-d-uncheck-all": "Desmarcar todos los elementos de una lista",
+    "r-d-check-one": "Marcar elemento",
+    "r-d-uncheck-one": "Desmarcar elemento",
+    "r-d-check-of-list": "de la lista de verificación",
+    "r-d-add-checklist": "Añadir una lista de verificación",
+    "r-d-remove-checklist": "Eliminar lista de verificación",
+    "r-by": "por",
+    "r-add-checklist": "Añadir una lista de verificación",
+    "r-with-items": "con items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Agregar el carril",
+    "r-swimlane-name": "nombre del carril",
+    "r-board-note": "Nota: deje un campo vacío para que coincida con todos los valores posibles",
+    "r-checklist-note": "Nota: los ítems de la lista tienen que escribirse como valores separados por coma.",
+    "r-when-a-card-is-moved": "Cuando una tarjeta es movida a otra lista",
+    "r-set": "Cambiar",
+    "r-update": "Actualizar",
+    "r-datefield": "campo de fecha",
+    "r-df-start-at": "comienza",
+    "r-df-due-at": "vencimiento",
+    "r-df-end-at": "finalizado",
+    "r-df-received-at": "recibido",
+    "r-to-current-datetime": "a la fecha/hora actual",
+    "r-remove-value-from": "Eliminar el valor de",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Método de autenticación",
+    "authentication-type": "Tipo de autenticación",
+    "custom-product-name": "Nombre de producto personalizado",
+    "layout": "Diseño",
+    "hide-logo": "Ocultar el logo",
+    "add-custom-html-after-body-start": "Añade HTML personalizado después de <body>",
+    "add-custom-html-before-body-end": "Añade HTML personalizado después de </body>",
+    "error-undefined": "Algo no está bien",
+    "error-ldap-login": "Ocurrió un error al intentar acceder",
+    "display-authentication-method": "Mostrar el método de autenticación",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Método de autenticación por defecto",
+    "duplicate-board": "Duplicar tablero",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "El número de personas es:",
+    "swimlaneDeletePopup-title": "¿Eliminar el carril de flujo?",
+    "swimlane-delete-pop": "Todas las acciones serán eliminadas del historial de actividades y no se podrá recuperar el carril de flujo. Esta acción no puede deshacerse.",
+    "restore-all": "Restaurar todas",
+    "delete-all": "Borrar todas",
+    "loading": "Cargando. Por favor, espere.",
+    "previous_as": "el último tiempo fue",
+    "act-a-dueAt": "cambiada la hora de vencimiento a \nCuándo: __timeValue__\nDónde: __card__\n el vencimiento anterior fue __timeOldValue__",
+    "act-a-endAt": "cambiada la hora de finalización a __timeValue__ Fecha anterior: (__timeOldValue__)",
+    "act-a-startAt": "cambiada la hora de comienzo a __timeValue__ Fecha anterior: (__timeOldValue__)",
+    "act-a-receivedAt": "cambiada la fecha de recepción a __timeValue__ Fecha anterior: (__timeOldValue__)",
+    "a-dueAt": "cambiada la hora de vencimiento a",
+    "a-endAt": "cambiada la hora de finalización a",
+    "a-startAt": "cambiada la hora de comienzo a",
+    "a-receivedAt": "cambiada la hora de recepción a",
+    "almostdue": "está próxima la hora de vencimiento actual %s",
+    "pastdue": "se sobrepasó la hora de vencimiento actual%s",
+    "duenow": "la hora de vencimiento actual %s es hoy",
+    "act-newDue": "__list__/__card__ tiene una 1ra notificación de vencimiento [__board__]",
+    "act-withDue": "__list__/__card__ notificaciones de vencimiento [__board__]",
+    "act-almostdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ está próximo",
+    "act-pastdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ se sobrepasó",
+    "act-duenow": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ es ahora",
+    "act-atUserComment": "Se te mencionó en [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "¿Seguro que quieres eliminar esta cuenta? Esta acción no puede deshacerse.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Permitir a los usuarios eliminar su cuenta",
+    "hide-minicard-label-text": "Ocultar el texto de la etiqueta de la minitarjeta",
+    "show-desktop-drag-handles": "Mostrar los controles de arrastre del escritorio",
+    "assignee": "Asignado",
+    "cardAssigneesPopup-title": "Asignado",
+    "addmore-detail": "Añadir una descripción detallada",
+    "show-on-card": "Mostrar en la tarjeta",
+    "new": "Nuevo",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Editar el usuario",
+    "newUserPopup-title": "Nuevo usuario",
+    "notifications": "Notificaciones",
+    "view-all": "Ver todo",
+    "filter-by-unread": "Filtrar por no leído",
+    "mark-all-as-read": "Marcar todo como leido",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Permitir renombrar",
+    "allowRenamePopup-title": "Permitir renombrar",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Lunes",
+    "tuesday": "Martes",
+    "wednesday": "Miércoles",
+    "thursday": "Jueves",
+    "friday": "Viernes",
+    "saturday": "Sábado",
+    "sunday": "Domingo",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Tarjeta",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "la lista",
+    "operator-list-abbrev": "l",
+    "operator-label": "etiqueta",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "miembro",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "vencimiento",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "vencimiento",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "lista de verificación",
+    "predicate-start": "comienza",
+    "predicate-end": "finalizado",
+    "predicate-assignee": "assignee",
+    "predicate-member": "miembro",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Número",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/es-LA.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/es-LA.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Accept",
+    "act-activity-notify": "Activity Notification",
+    "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__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 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 checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Add Attachment",
+    "add-board": "Add Board",
+    "add-template": "Add Template",
+    "add-card": "Add Card",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Add Checklist",
+    "add-checklist-item": "Add an item to checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "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": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Back",
+    "board-change-color": "Change color",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "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-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "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": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Delete Card?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Members",
+    "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Cards",
+    "cards-count": "Cards",
+    "cards-count-one": "Card",
+    "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": "Close",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "black",
+    "color-blue": "blue",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "green",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orange",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "red",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "yellow",
+    "unset-color": "Unset",
+    "comment": "Comment",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computer",
+    "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",
+    "searchElementPopup-title": "Search",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "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",
+    "addReactionPopup-title": "Add reaction",
+    "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "No label",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No member",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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",
+    "impersonate-user": "Impersonate user",
+    "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 previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "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-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Color",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Username",
+    "import-usernames": "Import Usernames",
+    "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",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "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 kanban board 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",
+    "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.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Yes",
+    "no": "No",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 5 - 7
i18n/es-MX.i18n.json

@@ -118,7 +118,7 @@
     "archived-boards": "Tableros en el archivo",
     "archived-boards": "Tableros en el archivo",
     "restore-board": "Restaurar el tablero",
     "restore-board": "Restaurar el tablero",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
-    "archives": "Archivo",
+    "archives": "Archive",
     "template": "Template",
     "template": "Template",
     "templates": "Templates",
     "templates": "Templates",
     "template-container": "Template Container",
     "template-container": "Template Container",
@@ -212,7 +212,7 @@
     "cardArchivePopup-title": "Archive Card?",
     "cardArchivePopup-title": "Archive Card?",
     "cardDetailsActionsPopup-title": "Card Actions",
     "cardDetailsActionsPopup-title": "Card Actions",
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
-    "cardMembersPopup-title": "Miembros",
+    "cardMembersPopup-title": "Members",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
     "cardTemplatePopup-title": "Create template",
     "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
@@ -271,8 +271,6 @@
     "comment-placeholder": "Write Comment",
     "comment-placeholder": "Write Comment",
     "comment-only": "Comment only",
     "comment-only": "Comment only",
     "comment-only-desc": "Can comment on cards only.",
     "comment-only-desc": "Can comment on cards only.",
-    "comment-delete": "Are you sure you want to delete the comment?",
-    "deleteCommentPopup-title": "Delete comment?",
     "no-comments": "No comments",
     "no-comments": "No comments",
     "no-comments-desc": "Can not see comments and activities.",
     "no-comments-desc": "Can not see comments and activities.",
     "worker": "Worker",
     "worker": "Worker",
@@ -479,7 +477,7 @@
     "log-in": "Log In",
     "log-in": "Log In",
     "loginPopup-title": "Log In",
     "loginPopup-title": "Log In",
     "memberMenuPopup-title": "Member Settings",
     "memberMenuPopup-title": "Member Settings",
-    "members": "Miembros",
+    "members": "Members",
     "menu": "Menu",
     "menu": "Menu",
     "move-selection": "Move selection",
     "move-selection": "Move selection",
     "moveCardPopup-title": "Move Card",
     "moveCardPopup-title": "Move Card",
@@ -758,7 +756,7 @@
     "r-top-of": "Top of",
     "r-top-of": "Top of",
     "r-bottom-of": "Bottom of",
     "r-bottom-of": "Bottom of",
     "r-its-list": "its list",
     "r-its-list": "its list",
-    "r-archive": "Archivar",
+    "r-archive": "Move to Archive",
     "r-unarchive": "Restore from Archive",
     "r-unarchive": "Restore from Archive",
     "r-card": "card",
     "r-card": "card",
     "r-add": "Agregar",
     "r-add": "Agregar",
@@ -1089,4 +1087,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/es-MX.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Aceptar",
+    "act-activity-notify": "Notificación de actividad",
+    "act-addAttachment": "adjunto agregado __attachment__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-deleteAttachment": "adjunto eliminado __attachment__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addSubtask": "subtarea agregada __subtask__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addLabel": "Etiqueta agregada __label__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addedLabel": "Etiqueta agregada __label__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeLabel": "Etiqueta eliminada __label__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removedLabel": "Etiqueta eliminada __label__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addChecklist": "lista de verificación agregada __checklist__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addChecklistItem": "elemento agregado __checklistItem__ a la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeChecklist": "lista de verificación eliminada __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeChecklistItem": "elemento eliminado __checklistItem__ de la lista de verificación __checkList__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-checkedItem": "elemento marcado __checklistItem__ de la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-uncheckedItem": "elemento desmarcado __checklistItem__ de la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-completeChecklist": "lista de verificación completada __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-uncompleteChecklist": "lista de verificación no completada __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addComment": "comentario en la tarjeta__card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-editComment": "comentario editado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-deleteComment": "comentario eliminado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createBoard": "tablero creado __board__",
+    "act-createSwimlane": "carril de flujo creado __swimlane__ en el tablero __board__",
+    "act-createCard": "tarjeta creada __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createCustomField": "campo personalizado creado __customField__ en el tablero __board__",
+    "act-deleteCustomField": "campo personalizado eliminado __customField__ del tablero __board__",
+    "act-setCustomField": "campo personalizado editado __customField__: __customFieldValue__ en la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createList": "la lista agregada __list__ al tablero __board__",
+    "act-addBoardMember": "miembro agregado __member__ al tablero __board__",
+    "act-archivedBoard": "El tablero __board__ se ha archivado",
+    "act-archivedCard": "La tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-archivedList": "La lista __list__ del carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-archivedSwimlane": "El carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-importBoard": "tablero importado __board__",
+    "act-importCard": "tarjeta importada __card__ a la lista __list__ del carrril __swimlane__ del tablero __board__",
+    "act-importList": "lista importada __list__ al carril __swimlane__ del tablero __board__",
+    "act-joinMember": "miembro agregado __member__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-moveCard": "tarjeta movida __card__ del tablero __board__ de la lista __oldList__ del carril __oldSwimlane__ a la lista __list__ del carril __swimlane__",
+    "act-moveCardToOtherBoard": "tarjeta movida __card__ de la lista __oldList__ del carril __oldSwimlane__ del tablero __oldBoard__ a la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeBoardMember": "miembro eliminado __member__ del tablero __board__",
+    "act-restoredCard": "tarjeta restaurada __card__ a la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-unjoinMember": "miembro eliminado __member__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Acciones",
+    "activities": "Actividades",
+    "activity": "Actividad",
+    "activity-added": "ha agregado %s a %s",
+    "activity-archived": "%s archivado",
+    "activity-attached": "ha adjuntado %s de %s",
+    "activity-created": "ha creado %s",
+    "activity-customfield-created": "campo personalizado creado %s",
+    "activity-excluded": "ha excluido %s de %s",
+    "activity-imported": "ha importado %s a %s desde %s",
+    "activity-imported-board": "ha importado %s desde %s",
+    "activity-joined": "se ha unido %s",
+    "activity-moved": "ha movido %s de %s a %s",
+    "activity-on": "en %s",
+    "activity-removed": "ha eliminado %s de %s",
+    "activity-sent": "ha enviado %s a %s",
+    "activity-unjoined": "se ha desvinculado de %s",
+    "activity-subtask-added": "ha agregado la subtarea a %s",
+    "activity-checked-item": "marcado %s en la lista de verificación %s de %s",
+    "activity-unchecked-item": "desmarcado %s en lista de verificación %s de %s",
+    "activity-checklist-added": "ha agregado una lista de verificación a %s",
+    "activity-checklist-removed": "ha eliminado una lista de verificación de %s",
+    "activity-checklist-completed": "lista de verificación completada %s de %s",
+    "activity-checklist-uncompleted": "no completado la lista de verificación %s de %s",
+    "activity-checklist-item-added": "ha agregado el elemento de la lista de verificación a '%s' en %s",
+    "activity-checklist-item-removed": "elemento de la lista de verificación eliminado desde '%s' en %s",
+    "add": "Agregar",
+    "activity-checked-item-card": "marcado %s en la lista de verificación %s",
+    "activity-unchecked-item-card": "desmarcado %s en la lista de verificación %s",
+    "activity-checklist-completed-card": "lista de verificación completada __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "activity-checklist-uncompleted-card": "no completó la lista de verificación %s",
+    "activity-editComment": "comentario editado %s",
+    "activity-deleteComment": "comentario eliminado %s",
+    "activity-receivedDate": "fecha de recepción editada para %s de %s",
+    "activity-startDate": "fecha de inicio editada a %s de %s",
+    "activity-dueDate": "fecha de vencimiento editada a %s de %s",
+    "activity-endDate": "editada la fecha de finalización a %s de %s",
+    "add-attachment": "Agregar adjunto",
+    "add-board": "Agregar Tablero",
+    "add-template": "Agregar plantilla",
+    "add-card": "Agregar Tarjeta",
+    "add-card-to-top-of-list": "Agregar tarjeta al inicio de la lista",
+    "add-card-to-bottom-of-list": "Agregar tarjeta al final de la lista",
+    "add-swimlane": "Agregar un a colmuna «swimlane»",
+    "add-subtask": "Agregar subtarea",
+    "add-checklist": "Agregar lista de comprobación",
+    "add-checklist-item": "Agregar un elemento a la lista de comprobación",
+    "convertChecklistItemToCardPopup-title": "Convertir en tarjeta",
+    "add-cover": "Agregar portada",
+    "add-label": "Agregar una etiqueta",
+    "add-list": "Agregar Lista",
+    "add-members": "Agregar miembros",
+    "added": "Agregado",
+    "addMemberPopup-title": "Miembros",
+    "admin": "Administrador",
+    "admin-desc": "Puede ver y editar tarjetas, eliminar miembros y cambiar la configuración del tablero.",
+    "admin-announcement": "Anuncio",
+    "admin-announcement-active": "Habilitar los anuncios en todo el sistema",
+    "admin-announcement-title": "Anuncio del administrador",
+    "all-boards": "Todos los tableros",
+    "and-n-other-card": "y __cuenta__ otra tarjeta",
+    "and-n-other-card_plural": "y __cuenta__ otras tarjetas",
+    "apply": "Aplicar",
+    "app-is-offline": "Cargando, por favor espera. Actualizar la página provocará pérdida de datos. Si la carga no funciona, por favor comprueba que el servidor no se ha detenido.",
+    "archive": "Archivar",
+    "archive-all": "Archivar todo",
+    "archive-board": "Archivar este tablero",
+    "archive-card": "Archivar esta tarjeta",
+    "archive-list": "Archivar esta lista",
+    "archive-swimlane": "Archivar este carril",
+    "archive-selection": "Archivar selección",
+    "archiveBoardPopup-title": "¿Archivar este tablero?",
+    "archived-items": "Archivo",
+    "archived-boards": "Tableros en el archivo",
+    "restore-board": "Restaurar el tablero",
+    "no-archived-boards": "No Boards in Archive.",
+    "archives": "Archivo",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Back",
+    "board-change-color": "Change color",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "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-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "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": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Delete Card?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Miembros",
+    "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Cards",
+    "cards-count": "Cards",
+    "cards-count-one": "Card",
+    "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": "Close",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "black",
+    "color-blue": "blue",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "green",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orange",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "red",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "yellow",
+    "unset-color": "Unset",
+    "comment": "Comment",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computer",
+    "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",
+    "searchElementPopup-title": "Search",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "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",
+    "addReactionPopup-title": "Add reaction",
+    "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "No label",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No member",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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",
+    "impersonate-user": "Impersonate user",
+    "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 previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "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": "Miembros",
+    "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-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Color",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Username",
+    "import-usernames": "Import Usernames",
+    "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",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "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 kanban board 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",
+    "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.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Yes",
+    "no": "No",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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": "Archivar",
+    "r-unarchive": "Restore from Archive",
+    "r-card": "card",
+    "r-add": "Agregar",
+    "r-remove": "Remove",
+    "r-label": "label",
+    "r-member": "member",
+    "r-remove-all": "Remove all members from the card",
+    "r-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/es-PE.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/es-PE.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Aceptar",
+    "act-activity-notify": "Notificación de actividad",
+    "act-addAttachment": "agregado el adjunto __attachment__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-deleteAttachment": "eliminado el adjunto __attachment__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addSubtask": "agregada la subtarea __subtask__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addLabel": "agregada la etiqueta __label__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addedLabel": "agregada la etiqueta __label__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeLabel": "eliminada la etiqueta __label__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removedLabel": "eliminada la etiqueta __label__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addChecklist": "agregada la lista de comprobación __checklist__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addChecklistItem": "agregado el elemento __checklistItem__ a la lista de comprobación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeChecklist": "eliminada la lista de comprobación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeChecklistItem": "eliminado el elemento __checklistItem__ de la lista de comprobación __checkList__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-checkedItem": "marcado el elemento __checklistItem__ de la lista de comprobación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-uncheckedItem": "desmarcado el elemento __checklistItem__ de la lista de comprobación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-completeChecklist": "completada la lista de comprobación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-uncompleteChecklist": "no completada la lista de comprobación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addComment": "comentario en la tarjeta__card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-editComment": "comentario editado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-deleteComment": "comentario eliminado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createBoard": "creó el tablero __board__",
+    "act-createSwimlane": "creó el carril «swimlane» __swimlane__ en el tablero __board__",
+    "act-createCard": "creada la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createCustomField": "creado el campo personalizado __customField__ en el tablero __board__",
+    "act-deleteCustomField": "eliminado el campo personalizado __customField__ del tablero __board__",
+    "act-setCustomField": "editado el campo personalizado __customField__: __customFieldValue__ en la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createList": "agregada la lista __list__ al tablero __board__",
+    "act-addBoardMember": "agregado el mimbro __member__ al tablero __board__",
+    "act-archivedBoard": "El tablero __board__ se ha archivado",
+    "act-archivedCard": "La tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-archivedList": "La lista __list__ del carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-archivedSwimlane": "El carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-importBoard": "importado el tablero __board__",
+    "act-importCard": "importada la tarjeta __card__ a la lista __list__ del carrril __swimlane__ del tablero __board__",
+    "act-importList": "importada la lista __list__ al carril __swimlane__ del tablero __board__",
+    "act-joinMember": "agregado el miembro __member__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-moveCard": "movida la tarjeta __card__ del tablero __board__ de la lista __oldList__ del carril __oldSwimlane__ a la lista __list__ del carril __swimlane__",
+    "act-moveCardToOtherBoard": "movida la tarjeta __card__ de la lista __oldList__ del carril __oldSwimlane__ del tablero __oldBoard__ a la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeBoardMember": "eliminado el miembro __member__ del tablero __board__",
+    "act-restoredCard": "restaurada la tarjeta __card__ a la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-unjoinMember": "eliminado el miembro __member__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Acciones",
+    "activities": "Actividades",
+    "activity": "Actividad",
+    "activity-added": "ha agregado %s a %s",
+    "activity-archived": "%s se ha archivado",
+    "activity-attached": "ha adjuntado %s a %s",
+    "activity-created": "ha creado %s",
+    "activity-customfield-created": "creó el campo personalizado %s",
+    "activity-excluded": "ha excluido %s de %s",
+    "activity-imported": "ha importado %s a %s desde %s",
+    "activity-imported-board": "ha importado %s desde %s",
+    "activity-joined": "se ha unido a %s",
+    "activity-moved": "ha movido %s de %s a %s",
+    "activity-on": "en %s",
+    "activity-removed": "ha eliminado %s de %s",
+    "activity-sent": "ha enviado %s a %s",
+    "activity-unjoined": "se ha desvinculado de %s",
+    "activity-subtask-added": "ha agregado la subtarea a %s",
+    "activity-checked-item": "marcado %s en la lista de comprobación %s de %s",
+    "activity-unchecked-item": "desmarcado %s en la lista de comprobación %s de %s",
+    "activity-checklist-added": "ha agregado una lista de comprobación a %s",
+    "activity-checklist-removed": "eliminada una lista de comprobación desde %s",
+    "activity-checklist-completed": "lista de comprobación completada %s de %s",
+    "activity-checklist-uncompleted": "no completado la lista de comprobación %s de %s",
+    "activity-checklist-item-added": "ha agregado el elemento de la lista de comprobación a «%s» en %s",
+    "activity-checklist-item-removed": "eliminado un elemento de la lista de comprobación desde «%s» en %s",
+    "add": "Agregar",
+    "activity-checked-item-card": "marcado %s en la lista de comprobación %s",
+    "activity-unchecked-item-card": "desmarcado %s en la lista de comprobación %s",
+    "activity-checklist-completed-card": "completada la lista de comprobación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "activity-checklist-uncompleted-card": "no completó la lista de comprobación %s",
+    "activity-editComment": "comentario editado",
+    "activity-deleteComment": "comentario eliminado",
+    "activity-receivedDate": "editada la fecha de recepción a %s de %s",
+    "activity-startDate": "editada la fecha de inicio a %s de %s",
+    "activity-dueDate": "editada la fecha de vencimiento a %s de %s",
+    "activity-endDate": "editada la fecha de finalización a %s de %s",
+    "add-attachment": "Agregar adjunto",
+    "add-board": "Agregar tablero",
+    "add-template": "Add Template",
+    "add-card": "Agregar una tarjeta",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Agregar un carril «swimlane»",
+    "add-subtask": "Agregar subtarea",
+    "add-checklist": "Agregar lista de comprobación",
+    "add-checklist-item": "Agregar un elemento a la lista de comprobación",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Agregar portada",
+    "add-label": "Agregar una etiqueta",
+    "add-list": "Agregar una lista",
+    "add-members": "Agregar miembros",
+    "added": "Agregada el",
+    "addMemberPopup-title": "Miembros",
+    "admin": "Administrador",
+    "admin-desc": "Puede ver y editar tarjetas, eliminar miembros y cambiar la configuración del tablero.",
+    "admin-announcement": "Anuncio",
+    "admin-announcement-active": "Habilitar los anuncios en todo el sistema",
+    "admin-announcement-title": "Anuncio del administrador",
+    "all-boards": "Todos los tableros",
+    "and-n-other-card": "y __count__ tarjeta más",
+    "and-n-other-card_plural": "y otras __count__ tarjetas",
+    "apply": "Aplicar",
+    "app-is-offline": "Cargando, por favor espere. Actualizar la página causará pérdida de datos. Si la carga no funciona, por favor compruebe que el servidor no se ha detenido.",
+    "archive": "Archivar",
+    "archive-all": "Archivar todo",
+    "archive-board": "Archivar este tablero",
+    "archive-card": "Archivar esta tarjeta",
+    "archive-list": "Archivar esta lista",
+    "archive-swimlane": "Archivar este carril",
+    "archive-selection": "Archivar esta selección",
+    "archiveBoardPopup-title": "¿Archivar este tablero?",
+    "archived-items": "Archivo",
+    "archived-boards": "Tableros en el archivo",
+    "restore-board": "Restaurar el tablero",
+    "no-archived-boards": "No hay tableros en el archivo",
+    "archives": "Archivo",
+    "template": "Plantilla",
+    "templates": "Plantillas",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "Asignar miembros",
+    "attached": "adjuntado",
+    "attachment": "Adjunto",
+    "attachment-delete-pop": "La eliminación de un fichero adjunto es permanente. Esta acción no puede deshacerse.",
+    "attachmentDeletePopup-title": "¿Eliminar el adjunto?",
+    "attachments": "Adjuntos",
+    "auto-watch": "Suscribirse automáticamente a los tableros cuando son creados",
+    "avatar-too-big": "El avatar es muy grande (520 KB máx.)",
+    "back": "Atrás",
+    "board-change-color": "Cambiar el color",
+    "board-nb-stars": "%s destacados",
+    "board-not-found": "Tablero no encontrado",
+    "board-private-info": "Este tablero será <strong>privado</strong>.",
+    "board-public-info": "Este tablero será <strong>público</strong>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Cambiar el fondo del tablero",
+    "boardChangeTitlePopup-title": "Renombrar el tablero",
+    "boardChangeVisibilityPopup-title": "Cambiar visibilidad",
+    "boardChangeWatchPopup-title": "Cambiar vigilancia",
+    "boardMenuPopup-title": "Configuración del tablero",
+    "boardChangeViewPopup-title": "Vista del tablero",
+    "boards": "Tableros",
+    "board-view": "Vista del tablero",
+    "board-view-cal": "Calendario",
+    "board-view-swimlanes": "Carriles",
+    "board-view-collapse": "Contraer",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Listas",
+    "bucket-example": "Como «Cosas por hacer» por ejemplo",
+    "cancel": "Cancelar",
+    "card-archived": "Se archivó esta tarjeta",
+    "board-archived": "Se archivó este tablero",
+    "card-comments-title": "Esta tarjeta tiene %s comentarios.",
+    "card-delete-notice": "la eliminación es permanente. Perderá todas las acciones asociadas a esta tarjeta.",
+    "card-delete-pop": "Se eliminarán todas las acciones de la fuente de actividades y no se podrá volver a abrir la tarjeta. Esta acción no puede deshacerse.",
+    "card-delete-suggest-archive": "Puede mover una tarjeta al archivo para quitarla del tablero y preservar la actividad.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Vence",
+    "card-due-on": "Vence el",
+    "card-spent": "Tiempo consumido",
+    "card-edit-attachments": "Editar los adjuntos",
+    "card-edit-custom-fields": "Editar los campos personalizados",
+    "card-edit-labels": "Editar las etiquetas",
+    "card-edit-members": "Editar los miembros",
+    "card-labels-title": "Cambia las etiquetas de la tarjeta.",
+    "card-members-title": "Agregar o eliminar miembros del tablero desde la tarjeta.",
+    "card-start": "Comienza",
+    "card-start-on": "Comienza el",
+    "cardAttachmentsPopup-title": "Adjuntar desde",
+    "cardCustomField-datePopup-title": "Cambiar la fecha",
+    "cardCustomFieldsPopup-title": "Editar los campos personalizados",
+    "cardStartVotingPopup-title": "Iniciar una votación",
+    "positiveVoteMembersPopup-title": "Favorables",
+    "negativeVoteMembersPopup-title": "Contrarios",
+    "card-edit-voting": "Editar votación",
+    "editVoteEndDatePopup-title": "Cambiar la fecha de finalización de la votación",
+    "allowNonBoardMembers": "Permitir todos los usuarios autentificados",
+    "vote-question": "Pregunta de votación",
+    "vote-public": "Mostrar quien voto que",
+    "vote-for-it": "por esto",
+    "vote-against": "contrarios",
+    "deleteVotePopup-title": "¿Borrar voto?",
+    "vote-delete-pop": "El borrado es permanente. Perderá todas las acciones asociadas con este voto.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "¿Eliminar la tarjeta?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Acciones de la tarjeta",
+    "cardLabelsPopup-title": "Etiquetas",
+    "cardMembersPopup-title": "Miembros",
+    "cardMorePopup-title": "Más",
+    "cardTemplatePopup-title": "Crear plantilla",
+    "cards": "Tarjetas",
+    "cards-count": "Tarjetas",
+    "cards-count-one": "Tarjeta",
+    "casSignIn": "Iniciar sesión con CAS",
+    "cardType-card": "Tarjeta",
+    "cardType-linkedCard": "Tarjeta enlazada",
+    "cardType-linkedBoard": "Tablero enlazado",
+    "change": "Cambiar",
+    "change-avatar": "Cambiar el avatar",
+    "change-password": "Cambiar la contraseña",
+    "change-permissions": "Cambiar los permisos",
+    "change-settings": "Cambiar la configuración",
+    "changeAvatarPopup-title": "Cambiar el avatar",
+    "changeLanguagePopup-title": "Cambiar el idioma",
+    "changePasswordPopup-title": "Cambiar la contraseña",
+    "changePermissionsPopup-title": "Cambiar los permisos",
+    "changeSettingsPopup-title": "Cambiar la configuración",
+    "subtasks": "Subtareas",
+    "checklists": "Listas de comprobación",
+    "click-to-star": "Haga clic para destacar este tablero.",
+    "click-to-unstar": "Haga clic para dejar de destacar este tablero.",
+    "clipboard": "el portapapeles o con arrastrar y soltar",
+    "close": "Cerrar",
+    "close-board": "Cerrar el tablero",
+    "close-board-pop": "Podrá restaurar el tablero haciendo clic en el botón «Archivo» de la cabecera de inicio.",
+    "close-card": "Close Card",
+    "color-black": "negro",
+    "color-blue": "azul",
+    "color-crimson": "carmesí",
+    "color-darkgreen": "verde oscuro",
+    "color-gold": "oro",
+    "color-gray": "gris",
+    "color-green": "verde",
+    "color-indigo": "añil",
+    "color-lime": "lima",
+    "color-magenta": "magenta",
+    "color-mistyrose": "rosa claro",
+    "color-navy": "azul marino",
+    "color-orange": "naranja",
+    "color-paleturquoise": "turquesa",
+    "color-peachpuff": "melocotón",
+    "color-pink": "rosa",
+    "color-plum": "púrpura",
+    "color-purple": "violeta",
+    "color-red": "roja",
+    "color-saddlebrown": "marrón",
+    "color-silver": "plata",
+    "color-sky": "celeste",
+    "color-slateblue": "azul",
+    "color-white": "blanco",
+    "color-yellow": "amarillo",
+    "unset-color": "Desmarcar",
+    "comment": "Comentar",
+    "comment-placeholder": "Escribir comentario",
+    "comment-only": "Sólo comentarios",
+    "comment-only-desc": "Sólo puede comentar en las tarjetas.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No hay comentarios",
+    "no-comments-desc": "No se pueden mostrar comentarios ni actividades.",
+    "worker": "Trabajador",
+    "worker-desc": "Sólo puede mover tarjetas, asignarse a la tarjeta y comentar.",
+    "computer": "Computadora",
+    "confirm-subtask-delete-dialog": "¿Seguro que desea eliminar la subtarea?",
+    "confirm-checklist-delete-dialog": "¿Seguro que desea eliminar la lista de comprobación?",
+    "copy-card-link-to-clipboard": "Copiar el enlace de la tarjeta al portapapeles",
+    "linkCardPopup-title": "Enlazar tarjeta",
+    "searchElementPopup-title": "Buscar",
+    "copyCardPopup-title": "Copiar la tarjeta",
+    "copyChecklistToManyCardsPopup-title": "Copiar la plantilla de la lista de comprobación en varias tarjetas",
+    "copyChecklistToManyCardsPopup-instructions": "Títulos y descripciones de las tarjetas de destino en formato JSON",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Título de la primera tarjeta\", \"description\":\"Descripción de la primera tarjeta\"}, {\"title\":\"Título de la segunda tarjeta\",\"description\":\"Descripción de la segunda tarjeta\"},{\"title\":\"Título de la última tarjeta\",\"description\":\"Descripción de la última tarjeta\"} ]",
+    "create": "Crear",
+    "createBoardPopup-title": "Crear tablero",
+    "chooseBoardSourcePopup-title": "Importar un tablero",
+    "createLabelPopup-title": "Crear etiqueta",
+    "createCustomField": "Crear un campo",
+    "createCustomFieldPopup-title": "Crear un campo",
+    "current": "actual",
+    "custom-field-delete-pop": "Se eliminará este campo personalizado de todas las tarjetas y se destruirá su historial. Esta acción no puede deshacerse.",
+    "custom-field-checkbox": "Casilla de verificación",
+    "custom-field-currency": "Divisa",
+    "custom-field-currency-option": "Código de divisa",
+    "custom-field-date": "Fecha",
+    "custom-field-dropdown": "Lista desplegable",
+    "custom-field-dropdown-none": "(ninguno)",
+    "custom-field-dropdown-options": "Opciones de la lista",
+    "custom-field-dropdown-options-placeholder": "Presione Entrar para agregar más opciones",
+    "custom-field-dropdown-unknown": "(desconocido)",
+    "custom-field-number": "Número",
+    "custom-field-text": "Texto",
+    "custom-fields": "Campos personalizados",
+    "date": "Fecha",
+    "decline": "Declinar",
+    "default-avatar": "Avatar por defecto",
+    "delete": "Eliminar",
+    "deleteCustomFieldPopup-title": "¿Eliminar el campo personalizado?",
+    "deleteLabelPopup-title": "¿Eliminar la etiqueta?",
+    "description": "Descripción",
+    "disambiguateMultiLabelPopup-title": "Desambiguar la acción de etiqueta",
+    "disambiguateMultiMemberPopup-title": "Desambiguar la acción de miembro",
+    "discard": "Descartar",
+    "done": "Hecho",
+    "download": "Descargar",
+    "edit": "Editar",
+    "edit-avatar": "Cambiar el avatar",
+    "edit-profile": "Editar el perfil",
+    "edit-wip-limit": "Cambiar el límite del trabajo en proceso",
+    "soft-wip-limit": "Límite del trabajo en proceso flexible",
+    "editCardStartDatePopup-title": "Cambiar la fecha de inicio",
+    "editCardDueDatePopup-title": "Cambiar la fecha de vencimiento",
+    "editCustomFieldPopup-title": "Editar el campo",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Cambiar el tiempo consumido",
+    "editLabelPopup-title": "Cambiar la etiqueta",
+    "editNotificationPopup-title": "Editar las notificaciones",
+    "editProfilePopup-title": "Editar el perfil",
+    "email": "Correo electrónico",
+    "email-enrollAccount-subject": "Cuenta creada en __siteName__",
+    "email-enrollAccount-text": "Hola __user__,\n\nPara empezar a utilizar el servicio, simplemente haga clic en el siguiente enlace.\n\n__url__\n\nGracias.",
+    "email-fail": "Error al enviar el correo",
+    "email-fail-text": "Error al intentar enviar el correo",
+    "email-invalid": "Correo no válido",
+    "email-invite": "Invitar vía correo electrónico",
+    "email-invite-subject": "__inviter__ ha enviado una invitación",
+    "email-invite-text": "Estimado __user__,\n\n__inviter__ le invita a unirse al tablero «__board__» para colaborar.\n\nPor favor, haga clic en el siguiente enlace:\n\n__url__\n\nGracias.",
+    "email-resetPassword-subject": "Restablezca su contraseña en __siteName__",
+    "email-resetPassword-text": "Hola __user__,\n\nPara restablecer su contraseña, simplemente haga clic en el siguiente enlace.\n\n__url__\n\nGracias.",
+    "email-sent": "Correo enviado",
+    "email-verifyEmail-subject": "Verifique su dirección de correo electrónico en __siteName__",
+    "email-verifyEmail-text": "Hola __user__,\n\nPara verificar el correo electrónico de su cuenta, simplemente haga clic en el siguiente enlace.\n\n__url__\n\nGracias.",
+    "enable-wip-limit": "Habilitar el límite del trabajo en proceso",
+    "error-board-doesNotExist": "El tablero no existe",
+    "error-board-notAdmin": "Es necesario ser administrador de este tablero para hacer eso",
+    "error-board-notAMember": "Es necesario ser miembro de este tablero para hacer eso",
+    "error-json-malformed": "El texto no es un JSON válido",
+    "error-json-schema": "Sus datos JSON no incluyen la información apropiada en el formato correcto",
+    "error-csv-schema": "Su archivo CSV (valores separados por comas) o TSV (valores separados por tabulaciones) no incluye la información adecuada en el formato correcto",
+    "error-list-doesNotExist": "La lista no existe",
+    "error-user-doesNotExist": "El usuario no existe",
+    "error-user-notAllowSelf": "No se puede invitar a sí mismo",
+    "error-user-notCreated": "El usuario no ha sido creado",
+    "error-username-taken": "Este nombre de usuario ya está en uso",
+    "error-orgname-taken": "Este nombre de organización ya está en uso",
+    "error-teamname-taken": "Este nombre de equipo ya está en uso",
+    "error-email-taken": "Esta dirección de correo ya está en uso",
+    "export-board": "Exportar tablero",
+    "export-board-json": "Exportar tablero a JSON",
+    "export-board-csv": "Exportar tablero a CSV",
+    "export-board-tsv": "Exportar tablero a TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Exportar tablero a HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Exportar tablero",
+    "exportCardPopup-title": "Export card",
+    "sort": "Ordenar",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Clic para ordenar lista",
+    "list-sort-by": "Ordenar la lista por:",
+    "list-label-modifiedAt": "Hora de último acceso",
+    "list-label-title": "Nombre de la lista",
+    "list-label-sort": "Su orden manual",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filtrar",
+    "filter-cards": "Filtrar tarjetas o listas",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filtrar listas por título",
+    "filter-clear": "Limpiar el filtro",
+    "filter-labels-label": "Filtrar por etiqueta",
+    "filter-no-label": "Sin etiqueta",
+    "filter-member-label": "Filtrar por miembro",
+    "filter-no-member": "Sin miembro",
+    "filter-assignee-label": "Filtrar por asignado",
+    "filter-no-assignee": "No asignado",
+    "filter-custom-fields-label": "Filtrar por campos personalizados",
+    "filter-no-custom-fields": "Sin campos personalizados",
+    "filter-show-archive": "Mostrar las listas archivadas",
+    "filter-hide-empty": "Ocultar las listas vacías",
+    "filter-on": "Filtrado activado",
+    "filter-on-desc": "Está filtrando las tarjetas en este tablero. Haga clic aquí para editar el filtro.",
+    "filter-to-selection": "Filtrar la selección",
+    "other-filters-label": "Otros filtros",
+    "advanced-filter-label": "Filtro avanzado",
+    "advanced-filter-description": "El filtrado avanzado permite escribir una cadena que contiene los siguientes operadores: == != <= >= && || ( ) Se utiliza un espacio como separador entre los operadores. Se pueden filtrar todos los campos personalizados escribiendo sus nombres y valores. Por ejemplo: Campo1 == Valor1. Nota: Si los campos o valores contienen espacios, deben encapsularse entre comillas simples. Por ejemplo: 'Campo 1' == 'Valor 1'. Para omitir los caracteres de control único (' \\/), se usa \\. Por ejemplo: Campo1 = I\\'m. También se pueden combinar múltiples condiciones. Por ejemplo: C1 == V1 || C1 == V2. Normalmente todos los operadores se interpretan de izquierda a derecha. Se puede cambiar el orden colocando paréntesis. Por ejemplo: C1 == V1 && ( C2 == V2 || C2 == V3 ). También se puede buscar en campos de texto usando expresiones regulares: C1 == /Tes.*/i",
+    "fullname": "Nombre completo",
+    "header-logo-title": "Volver a su página de tableros",
+    "hide-system-messages": "Ocultar las notificaciones de actividad",
+    "headerBarCreateBoardPopup-title": "Crear tablero",
+    "home": "Inicio",
+    "import": "Importar",
+    "impersonate-user": "Impersonar usuario",
+    "link": "Enlace",
+    "import-board": "importar un tablero",
+    "import-board-c": "Importar un tablero",
+    "import-board-title-trello": "Importar un tablero desde Trello",
+    "import-board-title-wekan": "Importar tablero desde una exportación previa",
+    "import-board-title-csv": "Importar tablero desde CSV/TSV",
+    "from-trello": "Desde Trello",
+    "from-wekan": "Desde exportación previa",
+    "from-csv": "Desde CSV/TSV",
+    "import-board-instruction-trello": "En su tablero de Trello, vaya a «Menú», luego «Más», «Imprimir y exportar», «Exportar en formato JSON», y copie el texto resultante.",
+    "import-board-instruction-csv": "Pegue en sus Valores separados por comas (CSV)/Valores separados por tabulaciones (TSV).",
+    "import-board-instruction-wekan": "En su tablero, vaya a «Menú», luego «Exportar tablero», y copie el texto en el archivo descargado.",
+    "import-board-instruction-about-errors": "Si se obtienen errores al importar el tablero, a veces la importación sigue funcionando, y el tablero está en la página de todos los tableros.",
+    "import-json-placeholder": "Pegue sus datos JSON válidos aquí",
+    "import-csv-placeholder": "Pegue sus datos CSV/TSV válidos aquí",
+    "import-map-members": "Asignar miembros",
+    "import-members-map": "Su tablero importado tiene algunos miembros. Por favor, asigne los miembros que desea importar a sus usuarios",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Revisión de la asignación de miembros",
+    "import-user-select": "Elija su usuario existente que desea utilizar como este miembro",
+    "importMapMembersAddPopup-title": "Seleccionar miembro",
+    "info": "Versión",
+    "initials": "Iniciales",
+    "invalid-date": "Fecha no válida",
+    "invalid-time": "Tiempo no válido",
+    "invalid-user": "Usuario no válido",
+    "joined": "se ha unido",
+    "just-invited": "Ha sido invitado a este tablero",
+    "keyboard-shortcuts": "Atajos de teclado",
+    "label-create": "Crear una etiqueta",
+    "label-default": "etiqueta %s (por defecto)",
+    "label-delete-pop": "Se eliminará esta etiqueta de todas las tarjetas y se destruirá su historial. Esta acción no puede deshacerse.",
+    "labels": "Etiquetas",
+    "language": "Cambiar el idioma",
+    "last-admin-desc": "No se pueden cambiar los roles porque debe haber al menos un administrador.",
+    "leave-board": "Abandonar el tablero",
+    "leave-board-pop": "¿Seguro que desea abandonar __boardTitle__? Será desvinculado de todas las tarjetas en este tablero.",
+    "leaveBoardPopup-title": "¿Abandonar el tablero?",
+    "link-card": "Enlazar a esta tarjeta",
+    "list-archive-cards": "Archivar todas las tarjetas de esta lista",
+    "list-archive-cards-pop": "Esto eliminará todas las tarjetas de esta lista del tablero. Para ver las tarjetas en el archivo y traerlas de vuelta al tablero, haga clic en «Menú» > «Archivo».",
+    "list-move-cards": "Mover todas las tarjetas de esta lista",
+    "list-select-cards": "Seleccionar todas las tarjetas de esta lista",
+    "set-color-list": "Cambiar el color",
+    "listActionPopup-title": "Acciones de la lista",
+    "settingsUserPopup-title": "Configuración de usuario",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Acciones del carril «swimlane»",
+    "swimlaneAddPopup-title": "Agregar un carril «swimlane» debajo",
+    "listImportCardPopup-title": "Importar una tarjeta de Trello",
+    "listImportCardsTsvPopup-title": "Importar CSV/TSV",
+    "listMorePopup-title": "Más",
+    "link-list": "Enlazar a esta lista",
+    "list-delete-pop": "Todas las acciones serán eliminadas de la fuente de actividades y no se podrá recuperar la lista. Esta acción no puede deshacerse.",
+    "list-delete-suggest-archive": "Puede mover una lista a archivo para eliminarla del tablero y preservar la actividad.",
+    "lists": "Listas",
+    "swimlanes": "Carriles",
+    "log-out": "Finalizar la sesión",
+    "log-in": "Iniciar sesión",
+    "loginPopup-title": "Iniciar sesión",
+    "memberMenuPopup-title": "Configuración de miembros",
+    "members": "Miembros",
+    "menu": "Menú",
+    "move-selection": "Mover la selección",
+    "moveCardPopup-title": "Mover la tarjeta",
+    "moveCardToBottom-title": "Mover al final",
+    "moveCardToTop-title": "Mover al principio",
+    "moveSelectionPopup-title": "Mover la selección",
+    "multi-selection": "Selección múltiple",
+    "multi-selection-label": "Establecer etiqueta para la selección",
+    "multi-selection-member": "Establecer miembro para la selección",
+    "multi-selection-on": "Selección múltiple activada",
+    "muted": "Silenciado",
+    "muted-info": "Nunca se le notificará ningún cambio en este tablero",
+    "my-boards": "Mis tableros",
+    "name": "Nombre",
+    "no-archived-cards": "No hay tarjetas archivadas.",
+    "no-archived-lists": "No hay listas archivadas.",
+    "no-archived-swimlanes": "No hay carriles archivados.",
+    "no-results": "Sin resultados",
+    "normal": "Normal",
+    "normal-desc": "Puede ver y editar las tarjetas. No puede cambiar la configuración.",
+    "not-accepted-yet": "La invitación no ha sido aceptada aún",
+    "notify-participate": "Recibir actualizaciones de cualquier tarjeta en la que participas como creador o miembro",
+    "notify-watch": "Recibir actualizaciones de cualquier tablero, lista o tarjeta que esté vigilando",
+    "optional": "opcional",
+    "or": "o",
+    "page-maybe-private": "Esta página puede ser privada. Puede verla <a href='%s'>iniciando sesión</a>.",
+    "page-not-found": "Página no encontrada.",
+    "password": "Contraseña",
+    "paste-or-dragdrop": "pegar o arrastrar y soltar un fichero de imagen (sólo imagen)",
+    "participating": "Participando",
+    "preview": "Previsualizar",
+    "previewAttachedImagePopup-title": "Previsualizar",
+    "previewClipboardImagePopup-title": "Previsualizar",
+    "private": "Privado",
+    "private-desc": "Este tablero es privado. Sólo las personas agregadas al tablero pueden verlo y editarlo.",
+    "profile": "Perfil",
+    "public": "Público",
+    "public-desc": "Este tablero es público. Es visible para cualquiera a través del enlace, y se mostrará en los buscadores como Google. Sólo las personas agregadas al tablero pueden editarlo.",
+    "quick-access-description": "Destaca un tablero para añadir un acceso directo en esta barra.",
+    "remove-cover": "Eliminar portada",
+    "remove-from-board": "Desvincular del tablero",
+    "remove-label": "Eliminar la etiqueta",
+    "listDeletePopup-title": "¿Eliminar la lista?",
+    "remove-member": "Eliminar miembro",
+    "remove-member-from-card": "Eliminar de la tarjeta",
+    "remove-member-pop": "¿Eliminar a __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero y recibirá una notificación.",
+    "removeMemberPopup-title": "¿Eliminar miembro?",
+    "rename": "Renombrar",
+    "rename-board": "Renombrar el tablero",
+    "restore": "Restaurar",
+    "save": "Guardar",
+    "search": "Buscar",
+    "rules": "Reglas",
+    "search-cards": "Buscar entre los títulos, las descripciones de las tarjetas/listas y los campos personalizados en este tablero.",
+    "search-example": "Escriba el texto que busca y presione Entrar",
+    "select-color": "Seleccionar el color",
+    "select-board": "Seleccionar tablero",
+    "set-wip-limit-value": "Cambiar el límite para el número máximo de tareas en esta lista.",
+    "setWipLimitPopup-title": "Cambiar el límite del trabajo en proceso",
+    "shortcut-assign-self": "Asignarse a la tarjeta actual",
+    "shortcut-autocomplete-emoji": "Autocompletar emoji",
+    "shortcut-autocomplete-members": "Autocompletar miembros",
+    "shortcut-clear-filters": "Limpiar todos los filtros",
+    "shortcut-close-dialog": "Cerrar el cuadro de diálogo",
+    "shortcut-filter-my-cards": "Filtrar mis tarjetas",
+    "shortcut-show-shortcuts": "Mostrar esta lista de atajos",
+    "shortcut-toggle-filterbar": "Alternar la barra lateral del filtro",
+    "shortcut-toggle-searchbar": "Alternar la barra lateral de búsqueda",
+    "shortcut-toggle-sidebar": "Alternar la barra lateral del tablero",
+    "show-cards-minimum-count": "Mostrar recuento de tarjetas si la lista contiene más de",
+    "sidebar-open": "Abrir la barra lateral",
+    "sidebar-close": "Cerrar la barra lateral",
+    "signupPopup-title": "Crear una cuenta",
+    "star-board-title": "Haga clic para destacar este tablero. Se mostrará en la parte superior de su lista de tableros.",
+    "starred-boards": "Tableros destacados",
+    "starred-boards-description": "Los tableros destacados se mostrarán en la parte superior de su lista de tableros.",
+    "subscribe": "Suscribirse",
+    "team": "Equipo",
+    "this-board": "este tablero",
+    "this-card": "esta tarjeta",
+    "spent-time-hours": "Tiempo consumido (horas)",
+    "overtime-hours": "Tiempo excesivo (horas)",
+    "overtime": "Tiempo excesivo",
+    "has-overtime-cards": "Hay tarjetas con el tiempo excedido",
+    "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas",
+    "time": "Hora",
+    "title": "Título",
+    "tracking": "Siguiendo",
+    "tracking-info": "Será notificado de cualquier cambio en las tarjetas en las que participa como creador o miembro.",
+    "type": "Tipo",
+    "unassign-member": "Desasignar miembro",
+    "unsaved-description": "Tiene una descripción sin guardar.",
+    "unwatch": "Dejar de vigilar",
+    "upload": "Cargar",
+    "upload-avatar": "Cargar un avatar",
+    "uploaded-avatar": "Avatar cargado",
+    "custom-top-left-corner-logo-image-url": "URL de imagen del logo personalizado de la esquina superior izquierda",
+    "custom-top-left-corner-logo-link-url": "URL de enlace del logo personalizado de la esquina superior izquierda",
+    "custom-top-left-corner-logo-height": "Altura del logo de la esquina superior izquierda. Por defecto: 27",
+    "custom-login-logo-image-url": "URL de imagen del logo personalizado de inicio de sesión",
+    "custom-login-logo-link-url": "URL de enlace del logo personalizado de inicio de sesión",
+    "text-below-custom-login-logo": "Texto debajo del logo personalizado de inicio de sesión",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Nombre de usuario",
+    "import-usernames": "Import Usernames",
+    "view-it": "Verla",
+    "warn-list-archived": "advertencia: esta tarjeta está en una lista en el archivo",
+    "watch": "Vigilar",
+    "watching": "Vigilando",
+    "watching-info": "Será notificado de cualquier cambio en este tablero",
+    "welcome-board": "Tablero de bienvenida",
+    "welcome-swimlane": "Hito 1",
+    "welcome-list1": "Básicos",
+    "welcome-list2": "Avanzados",
+    "card-templates-swimlane": "Plantilla de tarjeta",
+    "list-templates-swimlane": "Listar plantillas",
+    "board-templates-swimlane": "Plantilla de tablero",
+    "what-to-do": "¿Qué desea hacer?",
+    "wipLimitErrorPopup-title": "El límite del trabajo en proceso no es válido.",
+    "wipLimitErrorPopup-dialog-pt1": "El número de tareas en esta lista es mayor que el límite del trabajo en proceso que ha definido.",
+    "wipLimitErrorPopup-dialog-pt2": "Por favor, mueva algunas tareas de esta lista, o establezca un límite de trabajo en proceso más alto.",
+    "admin-panel": "Panel de administración",
+    "settings": "Configuración",
+    "people": "Personas",
+    "registration": "Registro",
+    "disable-self-registration": "Deshabilitar autoregistro",
+    "invite": "Invitar",
+    "invite-people": "Invitar a personas",
+    "to-boards": "A el(los) tablero(s)",
+    "email-addresses": "Direcciones de correo electrónico",
+    "smtp-host-description": "La dirección del servidor SMTP que maneja sus correos electrónicos.",
+    "smtp-port-description": "Puerto usado por el servidor SMTP para mandar correos",
+    "smtp-tls-description": "Habilitar el soporte TLS para el servidor SMTP",
+    "smtp-host": "Servidor SMTP",
+    "smtp-port": "Puerto SMTP",
+    "smtp-username": "Nombre de usuario",
+    "smtp-password": "Contraseña",
+    "smtp-tls": "Soporte TLS",
+    "send-from": "Desde",
+    "send-smtp-test": "Enviar un correo de prueba a usted mismo",
+    "invitation-code": "Código de Invitación",
+    "email-invite-register-subject": "__inviter__ le envió una invitación",
+    "email-invite-register-text": "Estimado __user__,\n\n__inviter__ le invita a participar en un tablero Kanban para colaborar.\n\nPor favor, siga el siguiente enlace:\n__url__\n\nY su código de invitación es: __icode__\n\nGracias.",
+    "email-smtp-test-subject": "Correo de prueba SMTP",
+    "email-smtp-test-text": "El correo se ha enviado correctamente",
+    "error-invitation-code-not-exist": "El código de invitación no existe",
+    "error-notAuthorized": "No está autorizado a ver esta página.",
+    "webhook-title": "Nombre del Webhook",
+    "webhook-token": "Token (opcional para la autenticación)",
+    "outgoing-webhooks": "Webhooks salientes",
+    "bidirectional-webhooks": "Webhooks de doble sentido",
+    "outgoingWebhooksPopup-title": "Webhooks salientes",
+    "boardCardTitlePopup-title": "Filtro de títulos de tarjeta",
+    "disable-webhook": "Deshabilitar este Webhook",
+    "global-webhook": "Webhooks globales",
+    "new-outgoing-webhook": "Nuevo webhook saliente",
+    "no-name": "(Desconocido)",
+    "Node_version": "Versión de Node",
+    "Meteor_version": "Versión de Meteor",
+    "MongoDB_version": "Versión de MongoDB",
+    "MongoDB_storage_engine": "Motor de almacenamiento de MongoDB",
+    "MongoDB_Oplog_enabled": "Oplog de MongoDB habilitado",
+    "OS_Arch": "Arquitectura del sistema",
+    "OS_Cpus": "Número de CPUs del sistema",
+    "OS_Freemem": "Memoria libre del sistema",
+    "OS_Loadavg": "Carga media del sistema",
+    "OS_Platform": "Plataforma del sistema",
+    "OS_Release": "Publicación del sistema",
+    "OS_Totalmem": "Memoria total del sistema",
+    "OS_Type": "Tipo de sistema",
+    "OS_Uptime": "Tiempo activo del sistema",
+    "days": "días",
+    "hours": "horas",
+    "minutes": "minutos",
+    "seconds": "segundos",
+    "show-field-on-card": "Mostrar este campo en la tarjeta",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Mostrar etiquetas de campos en la minitarjeta.",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Sí",
+    "no": "No",
+    "accounts": "Cuentas",
+    "accounts-allowEmailChange": "Permitir cambiar el correo electrónico",
+    "accounts-allowUserNameChange": "Permitir cambiar el nombre de usuario",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Creado en",
+    "modifiedAt": "Modified at",
+    "verified": "Verificado",
+    "active": "Activo",
+    "card-received": "Recibido",
+    "card-received-on": "Recibido el",
+    "card-end": "Finalizado",
+    "card-end-on": "Finalizado el",
+    "editCardReceivedDatePopup-title": "Cambiar la fecha de recepción",
+    "editCardEndDatePopup-title": "Cambiar la fecha de finalización",
+    "setCardColorPopup-title": "Cambiar el color",
+    "setCardActionsColorPopup-title": "Elegir un color",
+    "setSwimlaneColorPopup-title": "Elegir un color",
+    "setListColorPopup-title": "Elegir un color",
+    "assigned-by": "Asignado por",
+    "requested-by": "Solicitado por",
+    "card-sorting-by-number": "Card sorting by number",
+    "board-delete-notice": "Se eliminarán todas las listas, tarjetas y acciones asociadas a este tablero. Esta acción no puede deshacerse.",
+    "delete-board-confirm-popup": "Se eliminarán todas las listas, tarjetas, etiquetas y actividades, y no podrás recuperar los contenidos del tablero. Esta acción no puede deshacerse.",
+    "boardDeletePopup-title": "¿Eliminar el tablero?",
+    "delete-board": "Eliminar el tablero",
+    "default-subtasks-board": "Subtareas para el tablero __board__",
+    "default": "Por defecto",
+    "queue": "Cola",
+    "subtask-settings": "Configuración de subtareas",
+    "card-settings": "Configuración de tarjeta",
+    "boardSubtaskSettingsPopup-title": "Configuración de subtareas del tablero",
+    "boardCardSettingsPopup-title": "Configuración de tarjeta",
+    "deposit-subtasks-board": "Depositar subtareas en este tablero:",
+    "deposit-subtasks-list": "Lista de destino para subtareas depositadas aquí:",
+    "show-parent-in-minicard": "Mostrar el padre en una minitarjeta:",
+    "prefix-with-full-path": "Prefijo con ruta completa",
+    "prefix-with-parent": "Prefijo con el padre",
+    "subtext-with-full-path": "Subtexto con ruta completa",
+    "subtext-with-parent": "Subtexto con el padre",
+    "change-card-parent": "Cambiar la tarjeta padre",
+    "parent-card": "Tarjeta padre",
+    "source-board": "Tablero de origen",
+    "no-parent": "No mostrar la tarjeta padre",
+    "activity-added-label": "agregada etiqueta «%s» a %s",
+    "activity-removed-label": "eliminada etiqueta '%s' desde %s",
+    "activity-delete-attach": "eliminado un adjunto desde %s",
+    "activity-added-label-card": "agregada etiqueta «%s»",
+    "activity-removed-label-card": "eliminada etiqueta '%s'",
+    "activity-delete-attach-card": "eliminado un adjunto",
+    "activity-set-customfield": "Cambiar el campo personalizado '%s' a '%s' en %s",
+    "activity-unset-customfield": "Desmarcar el campo personalizado '%s' en %s",
+    "r-rule": "Regla",
+    "r-add-trigger": "Agregar desencadenador",
+    "r-add-action": "Agregar acción",
+    "r-board-rules": "Reglas del tablero",
+    "r-add-rule": "Agregar regla",
+    "r-view-rule": "Ver regla",
+    "r-delete-rule": "Eliminar regla",
+    "r-new-rule-name": "Nuevo título de regla",
+    "r-no-rules": "No hay reglas",
+    "r-trigger": "Desencadenador",
+    "r-action": "Acción",
+    "r-when-a-card": "Cuando una tarjeta",
+    "r-is": "es",
+    "r-is-moved": "es movida",
+    "r-added-to": "Agregado a",
+    "r-removed-from": "eliminado de",
+    "r-the-board": "el tablero",
+    "r-list": "la lista",
+    "list": "Lista",
+    "set-filter": "Filtrar",
+    "r-moved-to": "Movido a",
+    "r-moved-from": "Movido desde",
+    "r-archived": "Se archivó",
+    "r-unarchived": "Restaurado del archivo",
+    "r-a-card": "una tarjeta",
+    "r-when-a-label-is": "Cuando una etiqueta es",
+    "r-when-the-label": "Cuando la etiqueta es",
+    "r-list-name": "Nombre de lista",
+    "r-when-a-member": "Cuando un miembro es",
+    "r-when-the-member": "Cuando el miembro",
+    "r-name": "nombre",
+    "r-when-a-attach": "Cuando un adjunto",
+    "r-when-a-checklist": "Cuando una lista de comprobación es",
+    "r-when-the-checklist": "Cuando la lista de comprobación",
+    "r-completed": "Completada",
+    "r-made-incomplete": "Hecha incompleta",
+    "r-when-a-item": "Cuando un elemento de la lista de comprobación es",
+    "r-when-the-item": "Cuando el elemento de la lista de comprobación es",
+    "r-checked": "Marcado",
+    "r-unchecked": "Desmarcado",
+    "r-move-card-to": "Mover la tarjeta",
+    "r-top-of": "Arriba de",
+    "r-bottom-of": "Abajo de",
+    "r-its-list": "su lista",
+    "r-archive": "Archivar",
+    "r-unarchive": "Restaurar del archivo",
+    "r-card": "la tarjeta",
+    "r-add": "Agregar",
+    "r-remove": "Eliminar",
+    "r-label": "etiqueta",
+    "r-member": "miembro",
+    "r-remove-all": "Eliminar todos los miembros de la tarjeta",
+    "r-set-color": "Cambiar el color a",
+    "r-checklist": "lista de comprobación",
+    "r-check-all": "Marcar todo",
+    "r-uncheck-all": "Desmarcar todo",
+    "r-items-check": "elementos de la lista de comprobación",
+    "r-check": "Marcar",
+    "r-uncheck": "Desmarcar",
+    "r-item": "elemento",
+    "r-of-checklist": "de la lista de comprobación",
+    "r-send-email": "Enviar un correo electrónico",
+    "r-to": "a",
+    "r-of": "de",
+    "r-subject": "asunto",
+    "r-rule-details": "Detalle de la regla",
+    "r-d-move-to-top-gen": "Mover la tarjeta al inicio de su lista",
+    "r-d-move-to-top-spec": "Mover la tarjeta al inicio de la lista",
+    "r-d-move-to-bottom-gen": "Mover la tarjeta al final de su lista",
+    "r-d-move-to-bottom-spec": "Mover la tarjeta al final de la lista",
+    "r-d-send-email": "Enviar correo electrónico",
+    "r-d-send-email-to": "a",
+    "r-d-send-email-subject": "asunto",
+    "r-d-send-email-message": "mensaje",
+    "r-d-archive": "Archivar la tarjeta",
+    "r-d-unarchive": "Restaurar tarjeta del archivo",
+    "r-d-add-label": "Agregar etiqueta",
+    "r-d-remove-label": "Eliminar etiqueta",
+    "r-create-card": "Crear nueva tarjeta",
+    "r-in-list": "en la lista",
+    "r-in-swimlane": "en el carril",
+    "r-d-add-member": "Agregar miembro",
+    "r-d-remove-member": "Eliminar miembro",
+    "r-d-remove-all-member": "Eliminar todos los miembros",
+    "r-d-check-all": "Marcar todos los elementos de una lista",
+    "r-d-uncheck-all": "Desmarcar todos los elementos de una lista",
+    "r-d-check-one": "Marcar elemento",
+    "r-d-uncheck-one": "Desmarcar elemento",
+    "r-d-check-of-list": "de la lista de comprobación",
+    "r-d-add-checklist": "Agregar lista de comprobación",
+    "r-d-remove-checklist": "Eliminar lista de comprobación",
+    "r-by": "por",
+    "r-add-checklist": "Agregar lista de comprobación",
+    "r-with-items": "con elementos",
+    "r-items-list": "elemento1,elemento2,elemento3",
+    "r-add-swimlane": "Agregar el carril",
+    "r-swimlane-name": "nombre del carril",
+    "r-board-note": "Nota: deje un campo vacío para que coincida con todos los valores posibles",
+    "r-checklist-note": "Nota: los elementos de la lista de comprobación deben escribirse como valores separados por comas.",
+    "r-when-a-card-is-moved": "Cuando una tarjeta es movida a otra lista",
+    "r-set": "Cambiar",
+    "r-update": "Actualizar",
+    "r-datefield": "campo de fecha",
+    "r-df-start-at": "comienza",
+    "r-df-due-at": "vencimiento",
+    "r-df-end-at": "finalizado",
+    "r-df-received-at": "recibido",
+    "r-to-current-datetime": "a la fecha/hora actual",
+    "r-remove-value-from": "Eliminar el valor de",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Método de autenticación",
+    "authentication-type": "Tipo de autenticación",
+    "custom-product-name": "Nombre de producto personalizado",
+    "layout": "Diseño",
+    "hide-logo": "Ocultar el logo",
+    "add-custom-html-after-body-start": "Agrega HTML personalizado después de <body>",
+    "add-custom-html-before-body-end": "Agrega HTML personalizado después de </body>",
+    "error-undefined": "Algo no está bien",
+    "error-ldap-login": "Ocurrió un error al intentar acceder",
+    "display-authentication-method": "Mostrar el método de autenticación",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Método de autenticación por defecto",
+    "duplicate-board": "Duplicar tablero",
+    "org-number": "El número de organizaciones es:",
+    "team-number": "El número de equipos es:",
+    "people-number": "El número de personas es:",
+    "swimlaneDeletePopup-title": "¿Eliminar el carril «swimlane»?",
+    "swimlane-delete-pop": "Todas las acciones serán eliminadas de la fuente de actividades y no se podrá recuperar el carril «swimlane». Esta acción no puede deshacerse.",
+    "restore-all": "Restaurar todas",
+    "delete-all": "Borrar todas",
+    "loading": "Cargando. Por favor, espere.",
+    "previous_as": "el último tiempo fue",
+    "act-a-dueAt": "cambiada la hora de vencimiento a \nCuándo: __timeValue__\nDónde: __card__\n el vencimiento anterior fue __timeOldValue__",
+    "act-a-endAt": "cambiada la hora de finalización a __timeValue__ Fecha anterior: (__timeOldValue__)",
+    "act-a-startAt": "cambiada la hora de inicio a __timeValue__ de (__timeOldValue__)",
+    "act-a-receivedAt": "cambiada la fecha de recepción a __timeValue__ Fecha anterior: (__timeOldValue__)",
+    "a-dueAt": "cambiada la hora de vencimiento a",
+    "a-endAt": "cambiada la hora de finalización a",
+    "a-startAt": "cambiada la hora de inicio a",
+    "a-receivedAt": "cambiada la hora de recepción a",
+    "almostdue": "está próxima la hora de vencimiento actual %s",
+    "pastdue": "se sobrepasó la hora de vencimiento actual %s",
+    "duenow": "la hora de vencimiento actual %s es hoy",
+    "act-newDue": "__list__/__card__ tiene una 1ra notificación de vencimiento [__board__]",
+    "act-withDue": "__list__/__card__ notificaciones de vencimiento [__board__]",
+    "act-almostdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ está próximo",
+    "act-pastdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ se sobrepasó",
+    "act-duenow": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ es ahora",
+    "act-atUserComment": "Se le mencionó en [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "¿Seguro que desea eliminar esta cuenta? Esta acción no puede deshacerse.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Permitir a los usuarios eliminar su cuenta",
+    "hide-minicard-label-text": "Ocultar el texto de la etiqueta de la minitarjeta",
+    "show-desktop-drag-handles": "Mostrar los controles de arrastre del escritorio",
+    "assignee": "Asignado",
+    "cardAssigneesPopup-title": "Asignado",
+    "addmore-detail": "Agregar una descripción detallada",
+    "show-on-card": "Mostrar en la tarjeta",
+    "new": "Nuevo",
+    "editOrgPopup-title": "Editar organización",
+    "newOrgPopup-title": "Nueva organización",
+    "editTeamPopup-title": "Editar equipo",
+    "newTeamPopup-title": "Nuevo equipo",
+    "editUserPopup-title": "Editar el usuario",
+    "newUserPopup-title": "Nuevo usuario",
+    "notifications": "Notificaciones",
+    "view-all": "Ver todo",
+    "filter-by-unread": "Filtrar por no leído",
+    "mark-all-as-read": "Marcar todo como leido",
+    "remove-all-read": "Eliminar todos los leídos",
+    "allow-rename": "Permitir renombrar",
+    "allowRenamePopup-title": "Permitir renombrar",
+    "start-day-of-week": "Establecer el día de inicio de la semana",
+    "monday": "lunes",
+    "tuesday": "martes",
+    "wednesday": "miércoles",
+    "thursday": "jueves",
+    "friday": "viernes",
+    "saturday": "sábado",
+    "sunday": "domingo",
+    "status": "Estado",
+    "swimlane": "Carril",
+    "owner": "Propietario",
+    "last-modified-at": "Última modificación",
+    "last-activity": "Última actividad",
+    "voting": "Votar",
+    "archived": "Archivado",
+    "delete-linked-card-before-this-card": "No puede borrar esta tarjeta antes de borrar la tarjeta enlazada que tiene",
+    "delete-linked-cards-before-this-list": "No puede borrar esta lista antes de borrar las tarjetas enlazadas que apuntan a tarjetas en esta lista",
+    "hide-checked-items": "Ocultar elementos marcados",
+    "task": "Tarea",
+    "create-task": "Crear tarea",
+    "ok": "OK",
+    "organizations": "Organizaciones",
+    "teams": "Equipos",
+    "displayName": "Nombre para mostrar",
+    "shortName": "Nombre corto",
+    "website": "Sitio web",
+    "person": "Persona",
+    "my-cards": "Mis tarjetas",
+    "card": "Tarjeta",
+    "board": "Tablero",
+    "context-separator": "/",
+    "myCardsSortChange-title": "Orden de mis tarjetas",
+    "myCardsSortChangePopup-title": "Orden de mis tarjetas",
+    "myCardsSortChange-choice-board": "Por tablero",
+    "myCardsSortChange-choice-dueat": "Por fecha de vencimiento",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "Todos los usuarios",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "Lista «%s» no encontrada.",
+    "label-not-found": "Etiqueta «%s» no encontrada.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Nombre de usuario «%s» no encontrado.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "tablero",
+    "operator-board-abbrev": "t",
+    "operator-swimlane": "carril",
+    "operator-swimlane-abbrev": "c",
+    "operator-list": "la lista",
+    "operator-list-abbrev": "l",
+    "operator-label": "etiqueta",
+    "operator-label-abbrev": "#",
+    "operator-user": "usuario",
+    "operator-user-abbrev": "@",
+    "operator-member": "miembro",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "estado",
+    "operator-due": "vencimiento",
+    "operator-created": "creado",
+    "operator-modified": "modificado",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "año",
+    "predicate-due": "vencimiento",
+    "predicate-modified": "modificado",
+    "predicate-created": "creado",
+    "predicate-attachment": "attachment",
+    "predicate-description": "descripción",
+    "predicate-checklist": "lista de comprobación",
+    "predicate-start": "comienza",
+    "predicate-end": "finalizado",
+    "predicate-assignee": "assignee",
+    "predicate-member": "miembro",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s no es un operador",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notas",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Número",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Enlaces",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/es-PY.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/es-PY.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Accept",
+    "act-activity-notify": "Activity Notification",
+    "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__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 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 checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Add Attachment",
+    "add-board": "Add Board",
+    "add-template": "Add Template",
+    "add-card": "Add Card",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Add Checklist",
+    "add-checklist-item": "Add an item to checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "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": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Back",
+    "board-change-color": "Change color",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "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-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "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": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Delete Card?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Members",
+    "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Cards",
+    "cards-count": "Cards",
+    "cards-count-one": "Card",
+    "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": "Close",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "black",
+    "color-blue": "blue",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "green",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orange",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "red",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "yellow",
+    "unset-color": "Unset",
+    "comment": "Comment",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computer",
+    "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",
+    "searchElementPopup-title": "Search",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "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",
+    "addReactionPopup-title": "Add reaction",
+    "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "No label",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No member",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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",
+    "impersonate-user": "Impersonate user",
+    "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 previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "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-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Color",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Username",
+    "import-usernames": "Import Usernames",
+    "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",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "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 kanban board 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",
+    "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.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Yes",
+    "no": "No",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/es.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/es.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Aceptar",
+    "act-activity-notify": "Notificación de actividad",
+    "act-addAttachment": "añadido el adjunto __attachment__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-deleteAttachment": "eliminado el adjunto __attachment__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addSubtask": "añadida la subtarea __subtask__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addLabel": "añadida la etiqueta __label__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addedLabel": "añadida la etiqueta __label__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeLabel": "eliminada la etiqueta __label__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removedLabel": "eliminada la etiqueta __label__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addChecklist": "añadida la lista de verificación __checklist__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addChecklistItem": "añadido el elemento __checklistItem__ a la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeChecklist": "eliminada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeChecklistItem": "eliminado el elemento __checklistItem__ de la lista de verificación __checkList__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-checkedItem": "marcado el elemento __checklistItem__ de la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-uncheckedItem": "desmarcado el elemento __checklistItem__ de la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-completeChecklist": "completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-uncompleteChecklist": "no completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-addComment": "comentario en la tarjeta__card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-editComment": "comentario editado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-deleteComment": "comentario eliminado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createBoard": "creó el tablero __board__",
+    "act-createSwimlane": "creó el carril de flujo __swimlane__ en el tablero __board__",
+    "act-createCard": "creada la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createCustomField": " creado el campo personalizado __customField__ en el tablero __board__",
+    "act-deleteCustomField": "eliminado el campo personalizado __customField__ del tablero __board__",
+    "act-setCustomField": "editado el campo personalizado __customField__: __customFieldValue__ en la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-createList": "añadida la lista __list__ al tablero __board__",
+    "act-addBoardMember": "añadido el mimbro __member__ al tablero __board__",
+    "act-archivedBoard": "El tablero __board__ se ha archivado",
+    "act-archivedCard": "La tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-archivedList": "La lista __list__ del carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-archivedSwimlane": "El carril __swimlane__ del tablero __board__ se ha archivado",
+    "act-importBoard": "importado el tablero __board__",
+    "act-importCard": "importada la tarjeta __card__ a la lista __list__ del carrril __swimlane__ del tablero __board__",
+    "act-importList": "importada la lista __list__ al carril __swimlane__ del tablero __board__",
+    "act-joinMember": "añadido el miembro __member__ a la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-moveCard": "movida la tarjeta __card__ del tablero __board__ de la lista __oldList__ del carril __oldSwimlane__ a la lista __list__ del carril __swimlane__",
+    "act-moveCardToOtherBoard": "movida la tarjeta __card__ de la lista __oldList__ del carril __oldSwimlane__ del tablero __oldBoard__ a la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-removeBoardMember": "eliminado el miembro __member__ del tablero __board__",
+    "act-restoredCard": "restaurada la tarjeta __card__ a la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-unjoinMember": "eliminado el miembro __member__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Acciones",
+    "activities": "Actividades",
+    "activity": "Actividad",
+    "activity-added": "ha añadido %s a %s",
+    "activity-archived": "%s se ha archivado",
+    "activity-attached": "ha adjuntado %s a %s",
+    "activity-created": "ha creado %s",
+    "activity-customfield-created": "creó el campo personalizado %s",
+    "activity-excluded": "ha excluido %s de %s",
+    "activity-imported": "ha importado %s a %s desde %s",
+    "activity-imported-board": "ha importado %s desde %s",
+    "activity-joined": "se ha unido a %s",
+    "activity-moved": "ha movido %s de %s a %s",
+    "activity-on": "en %s",
+    "activity-removed": "ha eliminado %s de %s",
+    "activity-sent": "ha enviado %s a %s",
+    "activity-unjoined": "se ha desvinculado de %s",
+    "activity-subtask-added": "ha añadido la subtarea a %s",
+    "activity-checked-item": "marcado %s en la lista de verificación %s de %s",
+    "activity-unchecked-item": "desmarcado %s en lista  %s de %s",
+    "activity-checklist-added": "ha añadido una lista de verificación a %s",
+    "activity-checklist-removed": "eliminada una lista de verificación desde %s",
+    "activity-checklist-completed": "lista de verificación completada %s de %s",
+    "activity-checklist-uncompleted": "no completado la lista %s de %s",
+    "activity-checklist-item-added": "ha añadido el elemento de la lista de verificación a '%s' en %s",
+    "activity-checklist-item-removed": "eliminado un elemento de la lista de verificación desde '%s' en %s",
+    "add": "Añadir",
+    "activity-checked-item-card": "marcado %s en la lista de verificación %s",
+    "activity-unchecked-item-card": "desmarcado %s en la lista de verificación %s",
+    "activity-checklist-completed-card": "completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",
+    "activity-checklist-uncompleted-card": "no completó la lista de verificación %s",
+    "activity-editComment": "comentario editado",
+    "activity-deleteComment": "comentario eliminado",
+    "activity-receivedDate": "editada la fecha de recepción a %s de %s",
+    "activity-startDate": "editada la fecha de inicio a %s de %s",
+    "activity-dueDate": "editada la fecha de vencimiento a %s de %s",
+    "activity-endDate": "editada la fecha de finalización a %s de %s",
+    "add-attachment": "Añadir adjunto",
+    "add-board": "Añadir tablero",
+    "add-template": "Añadir plantilla",
+    "add-card": "Añadir una tarjeta",
+    "add-card-to-top-of-list": "Subir la tarjeta al principio de la lista",
+    "add-card-to-bottom-of-list": "Bajar la tarjeta al final de la lista",
+    "add-swimlane": "Añadir un carril de flujo",
+    "add-subtask": "Añadir subtarea",
+    "add-checklist": "Añadir una lista de verificación",
+    "add-checklist-item": "Añadir un elemento a la lista de verificación",
+    "convertChecklistItemToCardPopup-title": "Convertir en tarjeta",
+    "add-cover": "Añadir portada",
+    "add-label": "Añadir una etiqueta",
+    "add-list": "Añadir una lista",
+    "add-members": "Añadir miembros",
+    "added": "Añadida el",
+    "addMemberPopup-title": "Miembros",
+    "admin": "Administrador",
+    "admin-desc": "Puedes ver y editar tarjetas, eliminar miembros, y cambiar las preferencias del tablero",
+    "admin-announcement": "Aviso",
+    "admin-announcement-active": "Activar el aviso para todo el sistema",
+    "admin-announcement-title": "Aviso del administrador",
+    "all-boards": "Tableros",
+    "and-n-other-card": "y __count__ tarjeta más",
+    "and-n-other-card_plural": "y otras __count__ tarjetas",
+    "apply": "Aplicar",
+    "app-is-offline": "Cargando, espera por favor. Refrescar esta página causará pérdida de datos. Si la carga no funciona, por favor comprueba que el servidor no se ha parado.",
+    "archive": "Archivar",
+    "archive-all": "Archivar todo",
+    "archive-board": "Archivar este tablero",
+    "archive-card": "Archivar esta tarjeta",
+    "archive-list": "Archivar esta lista",
+    "archive-swimlane": "Archivar este carril",
+    "archive-selection": "Archivar esta selección",
+    "archiveBoardPopup-title": "¿Archivar este tablero?",
+    "archived-items": "Archivo",
+    "archived-boards": "Tableros en el Archivo",
+    "restore-board": "Restaurar el tablero",
+    "no-archived-boards": "No hay Tableros en el Archivo",
+    "archives": "Archivo",
+    "template": "Plantilla",
+    "templates": "Plantillas",
+    "template-container": "Plantilla de contenedor",
+    "add-template-container": "añadir plantilla de contenedor",
+    "assign-member": "Asignar miembros",
+    "attached": "adjuntado",
+    "attachment": "Adjunto",
+    "attachment-delete-pop": "La eliminación de un fichero adjunto es permanente. Esta acción no puede deshacerse.",
+    "attachmentDeletePopup-title": "¿Eliminar el adjunto?",
+    "attachments": "Adjuntos",
+    "auto-watch": "Suscribirse automáticamente a los tableros cuando son creados",
+    "avatar-too-big": "El avatar es demasiado grande (520KB máx.)",
+    "back": "Atrás",
+    "board-change-color": "Cambiar el color",
+    "board-nb-stars": "%s destacados",
+    "board-not-found": "Tablero no encontrado",
+    "board-private-info": "Este tablero será <strong>privado</strong>.",
+    "board-public-info": "Este tablero será <strong>público</strong>.",
+    "board-drag-drop-reorder-or-click-open": "Mueve y posiciona para reordenar los iconos de los tableros. Click en el icono del tablero para abrirlo",
+    "boardChangeColorPopup-title": "Cambiar el fondo del tablero",
+    "boardChangeTitlePopup-title": "Renombrar el tablero",
+    "boardChangeVisibilityPopup-title": "Cambiar visibilidad",
+    "boardChangeWatchPopup-title": "Cambiar vigilancia",
+    "boardMenuPopup-title": "Preferencias del tablero",
+    "boardChangeViewPopup-title": "Vista del tablero",
+    "boards": "Tableros",
+    "board-view": "Vista del tablero",
+    "board-view-cal": "Calendario",
+    "board-view-swimlanes": "Carriles",
+    "board-view-collapse": "Contraer",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Listas",
+    "bucket-example": "Como “Cosas por hacer” por ejemplo",
+    "cancel": "Cancelar",
+    "card-archived": "Se archivó esta tarjeta",
+    "board-archived": "Se archivó este tablero",
+    "card-comments-title": "Esta tarjeta tiene %s comentarios.",
+    "card-delete-notice": "la eliminación es permanente. Perderás todas las acciones asociadas a esta tarjeta.",
+    "card-delete-pop": "Se eliminarán todas las acciones del historial de actividades y no se podrá volver a abrir la tarjeta. Esta acción no puede deshacerse.",
+    "card-delete-suggest-archive": "Puedes mover una tarjeta al Archivo para quitarla del tablero y preservar la actividad.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Vence",
+    "card-due-on": "Vence el",
+    "card-spent": "Tiempo consumido",
+    "card-edit-attachments": "Editar los adjuntos",
+    "card-edit-custom-fields": "Editar los campos personalizados",
+    "card-edit-labels": "Editar las etiquetas",
+    "card-edit-members": "Editar los miembros",
+    "card-labels-title": "Cambia las etiquetas de la tarjeta",
+    "card-members-title": "Añadir o eliminar miembros del tablero desde la tarjeta.",
+    "card-start": "Comienza",
+    "card-start-on": "Comienza el",
+    "cardAttachmentsPopup-title": "Adjuntar desde",
+    "cardCustomField-datePopup-title": "Cambiar la fecha",
+    "cardCustomFieldsPopup-title": "Editar los campos personalizados",
+    "cardStartVotingPopup-title": "Comience a votar",
+    "positiveVoteMembersPopup-title": "Favorables",
+    "negativeVoteMembersPopup-title": "Contrarios",
+    "card-edit-voting": "Editar votación",
+    "editVoteEndDatePopup-title": "Cambie fecha de termino del voto",
+    "allowNonBoardMembers": "Permitir todos los usuarios autentificados",
+    "vote-question": "Pregunta de votación",
+    "vote-public": "Mostrar quien voto que",
+    "vote-for-it": "por esto",
+    "vote-against": "contrarios",
+    "deleteVotePopup-title": "¿Borrar voto?",
+    "vote-delete-pop": "El Borrado es permanente. Perderá todas las acciones asociadas con este voto.",
+    "cardStartPlanningPokerPopup-title": "Comenzar una Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finalizado",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "¿Eliminar la tarjeta?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Acciones de la tarjeta",
+    "cardLabelsPopup-title": "Etiquetas",
+    "cardMembersPopup-title": "Miembros",
+    "cardMorePopup-title": "Más",
+    "cardTemplatePopup-title": "Crear plantilla",
+    "cards": "Tarjetas",
+    "cards-count": "Tarjetas",
+    "cards-count-one": "Tarjeta",
+    "casSignIn": "Iniciar sesión con CAS",
+    "cardType-card": "Tarjeta",
+    "cardType-linkedCard": "Tarjeta enlazada",
+    "cardType-linkedBoard": "Tablero enlazado",
+    "change": "Cambiar",
+    "change-avatar": "Cambiar el avatar",
+    "change-password": "Cambiar la contraseña",
+    "change-permissions": "Cambiar los permisos",
+    "change-settings": "Cambiar las preferencias",
+    "changeAvatarPopup-title": "Cambiar el avatar",
+    "changeLanguagePopup-title": "Cambiar el idioma",
+    "changePasswordPopup-title": "Cambiar la contraseña",
+    "changePermissionsPopup-title": "Cambiar los permisos",
+    "changeSettingsPopup-title": "Cambiar las preferencias",
+    "subtasks": "Subtareas",
+    "checklists": "Lista de verificación",
+    "click-to-star": "Haz clic para destacar este tablero.",
+    "click-to-unstar": "Haz clic para dejar de destacar este tablero.",
+    "clipboard": "el portapapeles o con arrastrar y soltar",
+    "close": "Cerrar",
+    "close-board": "Cerrar el tablero",
+    "close-board-pop": "Podrás restaurar el tablero haciendo clic en el botón \"Archivo\" del encabezado de la pantalla inicial.",
+    "close-card": "Cerrar tarjeta",
+    "color-black": "negra",
+    "color-blue": "azul",
+    "color-crimson": "carmesí",
+    "color-darkgreen": "verde oscuro",
+    "color-gold": "oro",
+    "color-gray": "gris",
+    "color-green": "verde",
+    "color-indigo": "añil",
+    "color-lime": "lima",
+    "color-magenta": "magenta",
+    "color-mistyrose": "rosa claro",
+    "color-navy": "azul marino",
+    "color-orange": "naranja",
+    "color-paleturquoise": "turquesa",
+    "color-peachpuff": "melocotón",
+    "color-pink": "rosa",
+    "color-plum": "púrpura",
+    "color-purple": "violeta",
+    "color-red": "roja",
+    "color-saddlebrown": "marrón",
+    "color-silver": "plata",
+    "color-sky": "celeste",
+    "color-slateblue": "azul",
+    "color-white": "blanco",
+    "color-yellow": "amarilla",
+    "unset-color": "Desmarcar",
+    "comment": "Comentar",
+    "comment-placeholder": "Escribir comentario",
+    "comment-only": "Sólo comentarios",
+    "comment-only-desc": "Solo puedes comentar en las tarjetas.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No hay comentarios",
+    "no-comments-desc": "No se pueden mostrar comentarios ni actividades.",
+    "worker": "Trabajador",
+    "worker-desc": "Solo puede mover tarjetas, asignarse a la tarjeta y comentar.",
+    "computer": "el ordenador",
+    "confirm-subtask-delete-dialog": "¿Seguro que quieres eliminar la subtarea?",
+    "confirm-checklist-delete-dialog": "¿Seguro que quieres eliminar la lista de verificación?",
+    "copy-card-link-to-clipboard": "Copiar el enlace de la tarjeta al portapapeles",
+    "linkCardPopup-title": "Enlazar tarjeta",
+    "searchElementPopup-title": "Buscar",
+    "copyCardPopup-title": "Copiar la tarjeta",
+    "copyChecklistToManyCardsPopup-title": "Copiar la plantilla de la lista de verificación en varias tarjetas",
+    "copyChecklistToManyCardsPopup-instructions": "Títulos y descripciones de las tarjetas de destino en formato JSON",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Título de la primera tarjeta\", \"description\":\"Descripción de la primera tarjeta\"}, {\"title\":\"Título de la segunda tarjeta\",\"description\":\"Descripción de la segunda tarjeta\"},{\"title\":\"Título de la última tarjeta\",\"description\":\"Descripción de la última tarjeta\"} ]",
+    "create": "Crear",
+    "createBoardPopup-title": "Crear tablero",
+    "chooseBoardSourcePopup-title": "Importar un tablero",
+    "createLabelPopup-title": "Crear etiqueta",
+    "createCustomField": "Crear un campo",
+    "createCustomFieldPopup-title": "Crear un campo",
+    "current": "actual",
+    "custom-field-delete-pop": "Se eliminará este campo personalizado de todas las tarjetas y se destruirá su historial. Esta acción no puede deshacerse.",
+    "custom-field-checkbox": "Casilla de verificación",
+    "custom-field-currency": "Moneda",
+    "custom-field-currency-option": "Código de moneda",
+    "custom-field-date": "Fecha",
+    "custom-field-dropdown": "Lista desplegable",
+    "custom-field-dropdown-none": "(nada)",
+    "custom-field-dropdown-options": "Opciones de la lista",
+    "custom-field-dropdown-options-placeholder": "Pulsa Intro para añadir más opciones",
+    "custom-field-dropdown-unknown": "(desconocido)",
+    "custom-field-number": "Número",
+    "custom-field-text": "Texto",
+    "custom-fields": "Campos personalizados",
+    "date": "Fecha",
+    "decline": "Declinar",
+    "default-avatar": "Avatar por defecto",
+    "delete": "Eliminar",
+    "deleteCustomFieldPopup-title": "¿Eliminar el campo personalizado?",
+    "deleteLabelPopup-title": "¿Eliminar la etiqueta?",
+    "description": "Descripción",
+    "disambiguateMultiLabelPopup-title": "Desambiguar la acción de etiqueta",
+    "disambiguateMultiMemberPopup-title": "Desambiguar la acción de miembro",
+    "discard": "Descartarla",
+    "done": "Hecho",
+    "download": "Descargar",
+    "edit": "Editar",
+    "edit-avatar": "Cambiar el avatar",
+    "edit-profile": "Editar el perfil",
+    "edit-wip-limit": "Cambiar el límite del trabajo en proceso",
+    "soft-wip-limit": "Límite del trabajo en proceso flexible",
+    "editCardStartDatePopup-title": "Cambiar la fecha de comienzo",
+    "editCardDueDatePopup-title": "Cambiar la fecha de vencimiento",
+    "editCustomFieldPopup-title": "Editar el campo",
+    "addReactionPopup-title": "Añadir reacción",
+    "editCardSpentTimePopup-title": "Cambiar el tiempo consumido",
+    "editLabelPopup-title": "Cambiar la etiqueta",
+    "editNotificationPopup-title": "Editar las notificaciones",
+    "editProfilePopup-title": "Editar el perfil",
+    "email": "Correo electrónico",
+    "email-enrollAccount-subject": "Cuenta creada en __siteName__",
+    "email-enrollAccount-text": "Hola __user__,\n\nPara empezar a utilizar el servicio, simplemente haz clic en el siguiente enlace.\n\n__url__\n\nGracias.",
+    "email-fail": "Error al enviar el correo",
+    "email-fail-text": "Error al intentar enviar el correo",
+    "email-invalid": "Correo no válido",
+    "email-invite": "Invitar vía correo electrónico",
+    "email-invite-subject": "__inviter__ ha enviado una invitación",
+    "email-invite-text": "Estimado __user__,\n\n__inviter__ te invita a unirte al tablero '__board__' para colaborar.\n\nPor favor, haz clic en el siguiente enlace:\n\n__url__\n\nGracias.",
+    "email-resetPassword-subject": "Restablecer tu contraseña en __siteName__",
+    "email-resetPassword-text": "Hola __user__,\n\nPara restablecer tu contraseña, haz clic en el siguiente enlace.\n\n__url__\n\nGracias.",
+    "email-sent": "Correo enviado",
+    "email-verifyEmail-subject": "Verifica tu dirección de correo en __siteName__",
+    "email-verifyEmail-text": "Hola __user__,\n\nPara verificar tu cuenta de correo electrónico, haz clic en el siguiente enlace.\n\n__url__\n\nGracias.",
+    "enable-wip-limit": "Habilitar el límite del trabajo en proceso",
+    "error-board-doesNotExist": "El tablero no existe",
+    "error-board-notAdmin": "Es necesario ser administrador de este tablero para hacer eso",
+    "error-board-notAMember": "Es necesario ser miembro de este tablero para hacer eso",
+    "error-json-malformed": "El texto no es un JSON válido",
+    "error-json-schema": "Sus datos JSON no incluyen la información apropiada en el formato correcto",
+    "error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
+    "error-list-doesNotExist": "La lista no existe",
+    "error-user-doesNotExist": "El usuario no existe",
+    "error-user-notAllowSelf": "No puedes invitarte a ti mismo",
+    "error-user-notCreated": "El usuario no ha sido creado",
+    "error-username-taken": "Este nombre de usuario ya está en uso",
+    "error-orgname-taken": "Este nombre de organización ya está en uso",
+    "error-teamname-taken": "Este nombre de equipo ya está en uso",
+    "error-email-taken": "Esta dirección de correo ya está en uso",
+    "export-board": "Exportar el tablero",
+    "export-board-json": "Exportar tablero a JSON",
+    "export-board-csv": "Exportar tablero a CSV",
+    "export-board-tsv": "Exportar tablero a TSV",
+    "export-board-excel": "Exportar tablero a Excel",
+    "user-can-not-export-excel": "El usuario no puede exportar Excel",
+    "export-board-html": "Exportar tablero a HTML",
+    "export-card": "Exportar la tarjeta",
+    "export-card-pdf": "Exportar la tarjeta a PDF",
+    "user-can-not-export-card-to-pdf": "El usuario no puede exportar a PDF",
+    "exportBoardPopup-title": "Exportar el tablero",
+    "exportCardPopup-title": "Exportar la tarjeta",
+    "sort": "Ordenar",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click para ordenar la lista",
+    "list-sort-by": "Ordenar la lista por:",
+    "list-label-modifiedAt": "Hora de último acceso",
+    "list-label-title": "Nombre de la lista",
+    "list-label-sort": "Tu orden manual",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filtrar",
+    "filter-cards": "Filtrar tarjetas o listas",
+    "filter-dates-label": "Filtrar por fecha",
+    "filter-no-due-date": "Sin fecha de vencimiento",
+    "filter-overdue": "Atrasado",
+    "filter-due-today": "Vence hoy",
+    "filter-due-this-week": "Vence esta semana",
+    "filter-due-tomorrow": "Vence mañana",
+    "list-filter-label": "Filtrar listas por título",
+    "filter-clear": "Limpiar el filtro",
+    "filter-labels-label": "Filtrar por etiqueta",
+    "filter-no-label": "Sin etiqueta",
+    "filter-member-label": "Filtrar por miembro",
+    "filter-no-member": "Sin miembro",
+    "filter-assignee-label": "Filtrar por asignado",
+    "filter-no-assignee": "No asignado",
+    "filter-custom-fields-label": "Filtrar por campos personalizados",
+    "filter-no-custom-fields": "Sin campos personalizados",
+    "filter-show-archive": "Mostrar las listas archivadas",
+    "filter-hide-empty": "Ocultar las listas vacías",
+    "filter-on": "Filtrado activado",
+    "filter-on-desc": "Estás filtrando tarjetas en este tablero. Haz clic aquí para editar el filtro.",
+    "filter-to-selection": "Filtrar la selección",
+    "other-filters-label": "Otros filtros",
+    "advanced-filter-label": "Filtrado avanzado",
+    "advanced-filter-description": "El filtrado avanzado permite escribir una cadena que contiene los siguientes operadores: == != <= >= && || ( ) Se utiliza un espacio como separador entre los operadores. Se pueden filtrar todos los campos personalizados escribiendo sus nombres y valores. Por ejemplo: Campo1 == Valor1. Nota: Si los campos o valores contienen espacios, deben encapsularse entre comillas simples. Por ejemplo: 'Campo 1' == 'Valor 1'. Para omitir los caracteres de control único (' \\/), se usa \\. Por ejemplo: Campo1 = I\\'m. También se pueden combinar múltiples condiciones. Por ejemplo: C1 == V1 || C1 == V2. Normalmente todos los operadores se interpretan de izquierda a derecha. Se puede cambiar el orden colocando paréntesis. Por ejemplo: C1 == V1 && ( C2 == V2 || C2 == V3 ). También se puede buscar en campos de texto usando expresiones regulares: C1 == /Tes.*/i",
+    "fullname": "Nombre completo",
+    "header-logo-title": "Volver a tu página de tableros",
+    "hide-system-messages": "Ocultar las notificaciones de actividad",
+    "headerBarCreateBoardPopup-title": "Crear tablero",
+    "home": "Inicio",
+    "import": "Importar",
+    "impersonate-user": "Impersonalizar",
+    "link": "Enlace",
+    "import-board": "importar un tablero",
+    "import-board-c": "Importar un tablero",
+    "import-board-title-trello": "Importar un tablero desde Trello",
+    "import-board-title-wekan": "Importar tablero desde una exportación previa",
+    "import-board-title-csv": "Importar tablero desde CSV/TSV",
+    "from-trello": "Desde Trello",
+    "from-wekan": "Desde exportación previa",
+    "from-csv": "Desde CSV/TSV",
+    "import-board-instruction-trello": "En tu tablero de Trello, ve a 'Menú', luego 'Más' > 'Imprimir y exportar' > 'Exportar JSON', y copia el texto resultante.",
+    "import-board-instruction-csv": "Pegue en sus Valores separados por coma(CSV)/Valores separados por tab(TSV).",
+    "import-board-instruction-wekan": "En tu tablero, vete a 'Menú', luego 'Exportar tablero', y copia el texto en el archivo descargado.",
+    "import-board-instruction-about-errors": "Aunque obtengas errores cuando importes el tablero, a veces la importación funciona igualmente, y el tablero se encontrará en la página de tableros.",
+    "import-json-placeholder": "Pega tus datos JSON válidos aquí",
+    "import-csv-placeholder": "Pega tus datos CSV/TSV válidos aquí",
+    "import-map-members": "Mapa de miembros",
+    "import-members-map": "Tu tablero importado tiene algunos miembros. Por favor, mapea los miembros que quieres importar con tus usuarios.",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Revisión de la asignación de miembros",
+    "import-user-select": "Selecciona el miembro existe que quieres usar como este miembro.",
+    "importMapMembersAddPopup-title": "Seleccionar miembro",
+    "info": "Versión",
+    "initials": "Iniciales",
+    "invalid-date": "Fecha no válida",
+    "invalid-time": "Tiempo no válido",
+    "invalid-user": "Usuario no válido",
+    "joined": "se ha unido",
+    "just-invited": "Has sido invitado a este tablero",
+    "keyboard-shortcuts": "Atajos de teclado",
+    "label-create": "Crear una etiqueta",
+    "label-default": "etiqueta %s (por defecto)",
+    "label-delete-pop": "Se eliminará esta etiqueta de todas las tarjetas y se destruirá su historial. Esta acción no puede deshacerse.",
+    "labels": "Etiquetas",
+    "language": "Cambiar el idioma",
+    "last-admin-desc": "No puedes cambiar roles porque debe haber al menos un administrador.",
+    "leave-board": "Abandonar el tablero",
+    "leave-board-pop": "¿Seguro que quieres abandonar __boardTitle__? Serás desvinculado de todas las tarjetas en este tablero.",
+    "leaveBoardPopup-title": "¿Abandonar el tablero?",
+    "link-card": "Enlazar a esta tarjeta",
+    "list-archive-cards": "Archivar todas las tarjetas de esta lista",
+    "list-archive-cards-pop": "Esto eliminará del tablero todas las tarjetas en esta lista. Para ver las tarjetas en el Archivo y recuperarlas al tablero haga click en \"Menu\" > \"Archivo\"",
+    "list-move-cards": "Mover todas las tarjetas de esta lista",
+    "list-select-cards": "Seleccionar todas las tarjetas de esta lista",
+    "set-color-list": "Cambiar el color",
+    "listActionPopup-title": "Acciones de la lista",
+    "settingsUserPopup-title": "Preferencias de usuario",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Acciones del carril de flujo",
+    "swimlaneAddPopup-title": "Añadir un carril de flujo debajo",
+    "listImportCardPopup-title": "Importar una tarjeta de Trello",
+    "listImportCardsTsvPopup-title": "Importar CSV/TSV",
+    "listMorePopup-title": "Más",
+    "link-list": "Enlazar a esta lista",
+    "list-delete-pop": "Todas las acciones serán eliminadas del historial de actividades y no se podrá recuperar la lista. Esta acción no puede deshacerse.",
+    "list-delete-suggest-archive": "Puedes mover una lista al Archivo para quitarla del tablero y preservar la actividad.",
+    "lists": "Listas",
+    "swimlanes": "Carriles",
+    "log-out": "Finalizar la sesión",
+    "log-in": "Iniciar sesión",
+    "loginPopup-title": "Iniciar sesión",
+    "memberMenuPopup-title": "Preferencias de miembro",
+    "members": "Miembros",
+    "menu": "Menú",
+    "move-selection": "Mover la selección",
+    "moveCardPopup-title": "Mover la tarjeta",
+    "moveCardToBottom-title": "Mover al final",
+    "moveCardToTop-title": "Mover al principio",
+    "moveSelectionPopup-title": "Mover la selección",
+    "multi-selection": "Selección múltiple",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for selection",
+    "multi-selection-on": "Selección múltiple activada",
+    "muted": "Silenciado",
+    "muted-info": "No serás notificado de ningún cambio en este tablero",
+    "my-boards": "Mis tableros",
+    "name": "Nombre",
+    "no-archived-cards": "No hay tarjetas archivadas.",
+    "no-archived-lists": "No hay listas archivadas.",
+    "no-archived-swimlanes": "No hay carriles archivados.",
+    "no-results": "Sin resultados",
+    "normal": "Normal",
+    "normal-desc": "Puedes ver y editar tarjetas. No puedes cambiar la configuración.",
+    "not-accepted-yet": "La invitación no ha sido aceptada aún",
+    "notify-participate": "Recibir actualizaciones de cualquier tarjeta en la que participas como creador o miembro",
+    "notify-watch": "Recibir actuaizaciones de cualquier tablero, lista o tarjeta que estés vigilando",
+    "optional": "opcional",
+    "or": "o",
+    "page-maybe-private": "Esta página puede ser privada. Es posible que puedas verla al <a href='%s'>iniciar sesión</a>.",
+    "page-not-found": "Página no encontrada.",
+    "password": "Contraseña",
+    "paste-or-dragdrop": "pegar o arrastrar y soltar un fichero de imagen (sólo imagen)",
+    "participating": "Participando",
+    "preview": "Previsualizar",
+    "previewAttachedImagePopup-title": "Previsualizar",
+    "previewClipboardImagePopup-title": "Previsualizar",
+    "private": "Privado",
+    "private-desc": "Este tablero es privado. Sólo las personas añadidas al tablero pueden verlo y editarlo.",
+    "profile": "Perfil",
+    "public": "Público",
+    "public-desc": "Este tablero es público. Es visible para cualquiera a través del enlace, y se mostrará en los buscadores como Google. Sólo las personas añadidas al tablero pueden editarlo.",
+    "quick-access-description": "Destaca un tablero para añadir un acceso directo en esta barra.",
+    "remove-cover": "Eliminar portada",
+    "remove-from-board": "Desvincular del tablero",
+    "remove-label": "Eliminar la etiqueta",
+    "listDeletePopup-title": "¿Eliminar la lista?",
+    "remove-member": "Eliminar miembro",
+    "remove-member-from-card": "Eliminar de la tarjeta",
+    "remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
+    "removeMemberPopup-title": "¿Eliminar miembro?",
+    "rename": "Renombrar",
+    "rename-board": "Renombrar el tablero",
+    "restore": "Restaurar",
+    "save": "Añadir",
+    "search": "Buscar",
+    "rules": "Reglas",
+    "search-cards": "Buscar entre los títulos, las descripciones de las tarjetas/listas y los campos personalizados en este tablero. ",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Seleccionar el color",
+    "select-board": "Seleccionar tablero",
+    "set-wip-limit-value": "Cambiar el límite para el número máximo de tareas en esta lista.",
+    "setWipLimitPopup-title": "Cambiar el límite del trabajo en proceso",
+    "shortcut-assign-self": "Asignarte a ti mismo a la tarjeta actual",
+    "shortcut-autocomplete-emoji": "Autocompletar emoji",
+    "shortcut-autocomplete-members": "Autocompletar miembros",
+    "shortcut-clear-filters": "Limpiar todos los filtros",
+    "shortcut-close-dialog": "Cerrar el cuadro de diálogo",
+    "shortcut-filter-my-cards": "Filtrar mis tarjetas",
+    "shortcut-show-shortcuts": "Mostrar esta lista de atajos",
+    "shortcut-toggle-filterbar": "Conmutar la barra lateral del filtro",
+    "shortcut-toggle-searchbar": "Conmutar la barra lateral de búsqueda",
+    "shortcut-toggle-sidebar": "Conmutar la barra lateral del tablero",
+    "show-cards-minimum-count": "Mostrar recuento de tarjetas si la lista contiene más de",
+    "sidebar-open": "Abrir la barra lateral",
+    "sidebar-close": "Cerrar la barra lateral",
+    "signupPopup-title": "Crear una cuenta",
+    "star-board-title": "Haz clic para destacar este tablero. Se mostrará en la parte superior de tu lista de tableros.",
+    "starred-boards": "Tableros destacados",
+    "starred-boards-description": "Los tableros destacados se mostrarán en la parte superior de tu lista de tableros.",
+    "subscribe": "Suscribirse",
+    "team": "Equipo",
+    "this-board": "este tablero",
+    "this-card": "esta tarjeta",
+    "spent-time-hours": "Tiempo consumido (horas)",
+    "overtime-hours": "Tiempo excesivo (horas)",
+    "overtime": "Tiempo excesivo",
+    "has-overtime-cards": "Hay tarjetas con el tiempo excedido",
+    "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas",
+    "time": "Hora",
+    "title": "Título",
+    "tracking": "Siguiendo",
+    "tracking-info": "Serás notificado de cualquier cambio en las tarjetas en las que participas como creador o miembro.",
+    "type": "Tipo",
+    "unassign-member": "Desvincular al miembro",
+    "unsaved-description": "Tienes una descripción por añadir.",
+    "unwatch": "Dejar de vigilar",
+    "upload": "Cargar",
+    "upload-avatar": "Cargar un avatar",
+    "uploaded-avatar": "Avatar cargado",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Nombre de usuario",
+    "import-usernames": "Importar Usuarios",
+    "view-it": "Verla",
+    "warn-list-archived": "advertencia: esta tarjeta está en una lista en el Archivo",
+    "watch": "Vigilar",
+    "watching": "Vigilando",
+    "watching-info": "Serás notificado de cualquier cambio en este tablero",
+    "welcome-board": "Tablero de bienvenida",
+    "welcome-swimlane": "Hito 1",
+    "welcome-list1": "Básicos",
+    "welcome-list2": "Avanzados",
+    "card-templates-swimlane": "Plantilla de tarjeta",
+    "list-templates-swimlane": "Listar plantillas",
+    "board-templates-swimlane": "Plantilla de tablero",
+    "what-to-do": "¿Qué quieres hacer?",
+    "wipLimitErrorPopup-title": "El límite del trabajo en proceso no es válido.",
+    "wipLimitErrorPopup-dialog-pt1": "El número de tareas en esta lista es mayor que el límite del trabajo en proceso que has definido.",
+    "wipLimitErrorPopup-dialog-pt2": "Por favor, mueve algunas tareas fuera de esta lista, o fija un límite del trabajo en proceso más alto.",
+    "admin-panel": "Panel del administrador",
+    "settings": "Preferencias",
+    "people": "Personas",
+    "registration": "Registro",
+    "disable-self-registration": "Deshabilitar autoregistro",
+    "invite": "Invitar",
+    "invite-people": "Invitar a personas",
+    "to-boards": "A el(los) tablero(s)",
+    "email-addresses": "Direcciones de correo electrónico",
+    "smtp-host-description": "Dirección del servidor SMTP para gestionar tus correos",
+    "smtp-port-description": "Puerto usado por el servidor SMTP para mandar correos",
+    "smtp-tls-description": "Habilitar el soporte TLS para el servidor SMTP",
+    "smtp-host": "Servidor SMTP",
+    "smtp-port": "Puerto SMTP",
+    "smtp-username": "Nombre de usuario",
+    "smtp-password": "Contraseña",
+    "smtp-tls": "Soporte TLS",
+    "send-from": "Desde",
+    "send-smtp-test": "Enviarte un correo de prueba a ti mismo",
+    "invitation-code": "Código de Invitación",
+    "email-invite-register-subject": "__inviter__ te ha enviado una invitación",
+    "email-invite-register-text": "Querido __user__,\n__inviter__ le invita al tablero kanban para colaborar.\n\nPor favor, siga el siguiente enlace:\n__url__\n\nY tu código de invitación es:  __icode__\n\nGracias.",
+    "email-smtp-test-subject": "Prueba de email SMTP",
+    "email-smtp-test-text": "El correo se ha enviado correctamente",
+    "error-invitation-code-not-exist": "El código de invitación no existe",
+    "error-notAuthorized": "No estás autorizado a ver esta página.",
+    "webhook-title": "Nombre del Webhook",
+    "webhook-token": "Token (opcional para la autenticación)",
+    "outgoing-webhooks": "Webhooks salientes",
+    "bidirectional-webhooks": "Webhooks de doble sentido",
+    "outgoingWebhooksPopup-title": "Webhooks salientes",
+    "boardCardTitlePopup-title": "Filtro de títulos de tarjeta",
+    "disable-webhook": "Deshabilitar este Webhook",
+    "global-webhook": "Webhooks globales",
+    "new-outgoing-webhook": "Nuevo webhook saliente",
+    "no-name": "(Desconocido)",
+    "Node_version": "Versión de Node",
+    "Meteor_version": "Versión de Meteor",
+    "MongoDB_version": "Versión de MongoDB",
+    "MongoDB_storage_engine": "Motor de almacenamiento de MongoDB",
+    "MongoDB_Oplog_enabled": "Oplog de MongoDB habilitado",
+    "OS_Arch": "Arquitectura del sistema",
+    "OS_Cpus": "Número de CPUs del sistema",
+    "OS_Freemem": "Memoria libre del sistema",
+    "OS_Loadavg": "Carga media del sistema",
+    "OS_Platform": "Plataforma del sistema",
+    "OS_Release": "Publicación del sistema",
+    "OS_Totalmem": "Memoria total del sistema",
+    "OS_Type": "Tipo de sistema",
+    "OS_Uptime": "Tiempo activo del sistema",
+    "days": "días",
+    "hours": "horas",
+    "minutes": "minutos",
+    "seconds": "segundos",
+    "show-field-on-card": "Mostrar este campo en la tarjeta",
+    "automatically-field-on-card": "Añadir campo a las tarjetas nuevas",
+    "always-field-on-card": "Añadir campo a todas las tarjetas",
+    "showLabel-field-on-card": "Mostrar etiquetas de campos en la minitarjeta.",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Sí",
+    "no": "No",
+    "accounts": "Cuentas",
+    "accounts-allowEmailChange": "Permitir cambiar el correo electrónico",
+    "accounts-allowUserNameChange": "Permitir cambiar el nombre de usuario",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Fecha de alta",
+    "modifiedAt": "Modified at",
+    "verified": "Verificado",
+    "active": "Activo",
+    "card-received": "Recibido",
+    "card-received-on": "Recibido el",
+    "card-end": "Finalizado",
+    "card-end-on": "Finalizado el",
+    "editCardReceivedDatePopup-title": "Cambiar la fecha de recepción",
+    "editCardEndDatePopup-title": "Cambiar la fecha de finalización",
+    "setCardColorPopup-title": "Cambiar el color",
+    "setCardActionsColorPopup-title": "Elegir un color",
+    "setSwimlaneColorPopup-title": "Elegir un color",
+    "setListColorPopup-title": "Elegir un color",
+    "assigned-by": "Asignado por",
+    "requested-by": "Solicitado por",
+    "card-sorting-by-number": "Card sorting by number",
+    "board-delete-notice": "Se eliminarán todas las listas, tarjetas y acciones asociadas a este tablero. Esta acción no puede deshacerse.",
+    "delete-board-confirm-popup": "Se eliminarán todas las listas, tarjetas, etiquetas y actividades, y no podrás recuperar los contenidos del tablero. Esta acción no puede deshacerse.",
+    "boardDeletePopup-title": "¿Eliminar el tablero?",
+    "delete-board": "Eliminar el tablero",
+    "default-subtasks-board": "Subtareas para el tablero __board__",
+    "default": "Por defecto",
+    "queue": "Cola",
+    "subtask-settings": "Preferencias de las subtareas",
+    "card-settings": "Preferencias de la tarjeta",
+    "boardSubtaskSettingsPopup-title": "Preferencias de las subtareas del tablero",
+    "boardCardSettingsPopup-title": "Preferencias de la tarjeta",
+    "deposit-subtasks-board": "Depositar subtareas en este tablero:",
+    "deposit-subtasks-list": "Lista de destino para subtareas depositadas aquí:",
+    "show-parent-in-minicard": "Mostrar el padre en una minitarjeta:",
+    "prefix-with-full-path": "Prefijo con ruta completa",
+    "prefix-with-parent": "Prefijo con el padre",
+    "subtext-with-full-path": "Subtexto con ruta completa",
+    "subtext-with-parent": "Subtexto con el padre",
+    "change-card-parent": "Cambiar la tarjeta padre",
+    "parent-card": "Tarjeta padre",
+    "source-board": "Tablero de origen",
+    "no-parent": "No mostrar la tarjeta padre",
+    "activity-added-label": "añadida etiqueta %s a %s",
+    "activity-removed-label": "eliminada etiqueta '%s' desde %s",
+    "activity-delete-attach": "eliminado un adjunto desde %s",
+    "activity-added-label-card": "añadida etiqueta '%s'",
+    "activity-removed-label-card": "eliminada etiqueta '%s'",
+    "activity-delete-attach-card": "eliminado un adjunto",
+    "activity-set-customfield": "Cambiar el campo personalizado '%s' a '%s' en %s",
+    "activity-unset-customfield": "Desmarcar el campo personalizado '%s' en %s",
+    "r-rule": "Regla",
+    "r-add-trigger": "Añadir disparador",
+    "r-add-action": "Añadir acción",
+    "r-board-rules": "Reglas del tablero",
+    "r-add-rule": "Añadir regla",
+    "r-view-rule": "Ver regla",
+    "r-delete-rule": "Eliminar regla",
+    "r-new-rule-name": "Nueva título de regla",
+    "r-no-rules": "No hay reglas",
+    "r-trigger": "disparador",
+    "r-action": "acción",
+    "r-when-a-card": "Cuando una tarjeta",
+    "r-is": "es",
+    "r-is-moved": "es movida",
+    "r-added-to": "Añadido a",
+    "r-removed-from": "eliminado de",
+    "r-the-board": "el tablero",
+    "r-list": "la lista",
+    "list": "Lista",
+    "set-filter": "Filtrar",
+    "r-moved-to": "Movido a",
+    "r-moved-from": "Movido desde",
+    "r-archived": "Se archivó",
+    "r-unarchived": "Restaurado del archivo",
+    "r-a-card": "una tarjeta",
+    "r-when-a-label-is": "Cuando una etiqueta es",
+    "r-when-the-label": "Cuando la etiqueta es",
+    "r-list-name": "Nombre de lista",
+    "r-when-a-member": "Cuando un miembro es",
+    "r-when-the-member": "Cuando el miembro",
+    "r-name": "nombre",
+    "r-when-a-attach": "Cuando un adjunto",
+    "r-when-a-checklist": "Cuando una lista de verificación es",
+    "r-when-the-checklist": "Cuando la lista de verificación",
+    "r-completed": "Completada",
+    "r-made-incomplete": "Hecha incompleta",
+    "r-when-a-item": "Cuando un elemento de la lista de verificación es",
+    "r-when-the-item": "Cuando el elemento de la lista de verificación es",
+    "r-checked": "Marcado",
+    "r-unchecked": "Desmarcado",
+    "r-move-card-to": "Mover la tarjeta",
+    "r-top-of": "Arriba de",
+    "r-bottom-of": "Abajo de",
+    "r-its-list": "su lista",
+    "r-archive": "Archivar",
+    "r-unarchive": "Restaurar del Archivo",
+    "r-card": "la tarjeta",
+    "r-add": "Añadir",
+    "r-remove": "Eliminar",
+    "r-label": "etiqueta",
+    "r-member": "miembro",
+    "r-remove-all": "Eliminar todos los miembros de la tarjeta",
+    "r-set-color": "Cambiar el color a",
+    "r-checklist": "lista de verificación",
+    "r-check-all": "Marcar todo",
+    "r-uncheck-all": "Desmarcar todo",
+    "r-items-check": "elementos de la lista de verificación",
+    "r-check": "Marcar",
+    "r-uncheck": "Desmarcar",
+    "r-item": "elemento",
+    "r-of-checklist": "de la lista de verificación",
+    "r-send-email": "Enviar un email",
+    "r-to": "a",
+    "r-of": "de",
+    "r-subject": "asunto",
+    "r-rule-details": "Detalle de la regla",
+    "r-d-move-to-top-gen": "Mover la tarjeta al inicio de su lista",
+    "r-d-move-to-top-spec": "Mover la tarjeta al inicio de la lista",
+    "r-d-move-to-bottom-gen": "Mover la tarjeta al final de su lista",
+    "r-d-move-to-bottom-spec": "Mover la tarjeta al final de la lista",
+    "r-d-send-email": "Enviar email",
+    "r-d-send-email-to": "a",
+    "r-d-send-email-subject": "asunto",
+    "r-d-send-email-message": "mensaje",
+    "r-d-archive": "Archivar la tarjeta",
+    "r-d-unarchive": "Restaurar tarjeta del Archivo",
+    "r-d-add-label": "Añadir etiqueta",
+    "r-d-remove-label": "Eliminar etiqueta",
+    "r-create-card": "Crear una nueva tarjeta",
+    "r-in-list": "en la lista",
+    "r-in-swimlane": "en el carril",
+    "r-d-add-member": "Añadir miembro",
+    "r-d-remove-member": "Eliminar miembro",
+    "r-d-remove-all-member": "Eliminar todos los miembros",
+    "r-d-check-all": "Marcar todos los elementos de una lista",
+    "r-d-uncheck-all": "Desmarcar todos los elementos de una lista",
+    "r-d-check-one": "Marcar elemento",
+    "r-d-uncheck-one": "Desmarcar elemento",
+    "r-d-check-of-list": "de la lista de verificación",
+    "r-d-add-checklist": "Añadir una lista de verificación",
+    "r-d-remove-checklist": "Eliminar lista de verificación",
+    "r-by": "por",
+    "r-add-checklist": "Añadir una lista de verificación",
+    "r-with-items": "con items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Agregar el carril",
+    "r-swimlane-name": "nombre del carril",
+    "r-board-note": "Nota: deje un campo vacío para que coincida con todos los valores posibles",
+    "r-checklist-note": "Nota: los ítems de la lista tienen que escribirse como valores separados por coma.",
+    "r-when-a-card-is-moved": "Cuando una tarjeta es movida a otra lista",
+    "r-set": "Cambiar",
+    "r-update": "Actualizar",
+    "r-datefield": "campo de fecha",
+    "r-df-start-at": "comienza",
+    "r-df-due-at": "vencimiento",
+    "r-df-end-at": "finalizado",
+    "r-df-received-at": "recibido",
+    "r-to-current-datetime": "a la fecha/hora actual",
+    "r-remove-value-from": "Eliminar el valor de",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Método de autenticación",
+    "authentication-type": "Tipo de autenticación",
+    "custom-product-name": "Nombre de producto personalizado",
+    "layout": "Diseño",
+    "hide-logo": "Ocultar el logo",
+    "add-custom-html-after-body-start": "Añade HTML personalizado después de <body>",
+    "add-custom-html-before-body-end": "Añade HTML personalizado después de </body>",
+    "error-undefined": "Algo no está bien",
+    "error-ldap-login": "Ocurrió un error al intentar acceder",
+    "display-authentication-method": "Mostrar el método de autenticación",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Método de autenticación por defecto",
+    "duplicate-board": "Duplicar tablero",
+    "org-number": "El número de organizaciones es:",
+    "team-number": "El número de equipos es:",
+    "people-number": "El número de personas es:",
+    "swimlaneDeletePopup-title": "¿Eliminar el carril de flujo?",
+    "swimlane-delete-pop": "Todas las acciones serán eliminadas del historial de actividades y no se podrá recuperar el carril de flujo. Esta acción no puede deshacerse.",
+    "restore-all": "Restaurar todas",
+    "delete-all": "Borrar todas",
+    "loading": "Cargando. Por favor, espere.",
+    "previous_as": "el último tiempo fue",
+    "act-a-dueAt": "cambiada la hora de vencimiento a \nCuándo: __timeValue__\nDónde: __card__\n el vencimiento anterior fue __timeOldValue__",
+    "act-a-endAt": "cambiada la hora de finalización a __timeValue__ Fecha anterior: (__timeOldValue__)",
+    "act-a-startAt": "cambiada la hora de comienzo a __timeValue__ Fecha anterior: (__timeOldValue__)",
+    "act-a-receivedAt": "cambiada la fecha de recepción a __timeValue__ Fecha anterior: (__timeOldValue__)",
+    "a-dueAt": "cambiada la hora de vencimiento a",
+    "a-endAt": "cambiada la hora de finalización a",
+    "a-startAt": "cambiada la hora de comienzo a",
+    "a-receivedAt": "cambiada la hora de recepción a",
+    "almostdue": "está próxima la hora de vencimiento actual %s",
+    "pastdue": "se sobrepasó la hora de vencimiento actual%s",
+    "duenow": "la hora de vencimiento actual %s es hoy",
+    "act-newDue": "__list__/__card__ tiene una 1ra notificación de vencimiento [__board__]",
+    "act-withDue": "__list__/__card__ notificaciones de vencimiento [__board__]",
+    "act-almostdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ está próximo",
+    "act-pastdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ se sobrepasó",
+    "act-duenow": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ es ahora",
+    "act-atUserComment": "Se te mencionó en [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "¿Seguro que quieres eliminar esta cuenta? Esta acción no puede deshacerse.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Permitir a los usuarios eliminar su cuenta",
+    "hide-minicard-label-text": "Ocultar el texto de la etiqueta de la minitarjeta",
+    "show-desktop-drag-handles": "Mostrar los controles de arrastre del escritorio",
+    "assignee": "Asignado",
+    "cardAssigneesPopup-title": "Asignado",
+    "addmore-detail": "Añadir una descripción detallada",
+    "show-on-card": "Mostrar en la tarjeta",
+    "new": "Nuevo",
+    "editOrgPopup-title": "Editar Organización",
+    "newOrgPopup-title": "Nueva Organización",
+    "editTeamPopup-title": "Editar Equipo",
+    "newTeamPopup-title": "Nuevo Equipo",
+    "editUserPopup-title": "Editar el usuario",
+    "newUserPopup-title": "Nuevo usuario",
+    "notifications": "Notificaciones",
+    "view-all": "Ver todo",
+    "filter-by-unread": "Filtrar por no leído",
+    "mark-all-as-read": "Marcar todo como leido",
+    "remove-all-read": "Eliminar todos los leídos",
+    "allow-rename": "Permitir renombrar",
+    "allowRenamePopup-title": "Permitir renombrar",
+    "start-day-of-week": "Establecer el dia de comienzo de la semana",
+    "monday": "Lunes",
+    "tuesday": "Martes",
+    "wednesday": "Miércoles",
+    "thursday": "Jueves",
+    "friday": "Viernes",
+    "saturday": "Sábado",
+    "sunday": "Domingo",
+    "status": "Estado",
+    "swimlane": "Carril",
+    "owner": "Propietario",
+    "last-modified-at": "Última modificación ",
+    "last-activity": "Última actividad",
+    "voting": "Votar",
+    "archived": "Archivado",
+    "delete-linked-card-before-this-card": "No puede borrar esta tarjeta antes de borrar la tarjeta enlazada que tiene",
+    "delete-linked-cards-before-this-list": "No puede borrar esta lista antes de borrar las tarjetas enlazadas que apuntan a tarjetas en esta lista",
+    "hide-checked-items": "Ocultar elementos marcados",
+    "task": "Tarea",
+    "create-task": "Create Task",
+    "ok": "Vale",
+    "organizations": "Organizaciones",
+    "teams": "Equipos",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Persona",
+    "my-cards": "Mis Tarjetas",
+    "card": "Tarjeta",
+    "board": "Tablero",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Yo",
+    "dueCardsViewChange-choice-all": "Todos los usuarios",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Tablero '%s' no encontrado.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "Lista  '%s' no encontrada.",
+    "label-not-found": "Etiqueta '%s' no encontrada.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Usuario '%s' no encontrado.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Buscar todas las tarjetas",
+    "no-cards-found": "Ninguna tarjeta encontrada",
+    "one-card-found": "Una tarjeta encontrada",
+    "n-cards-found": "%s tarjetas encontradas",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "tablero",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "la lista",
+    "operator-list-abbrev": "l",
+    "operator-label": "etiqueta",
+    "operator-label-abbrev": "#",
+    "operator-user": "Usuario",
+    "operator-user-abbrev": "@",
+    "operator-member": "miembro",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "Asignar",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creador",
+    "operator-status": "estado",
+    "operator-due": "vencimiento",
+    "operator-created": "creado",
+    "operator-modified": "modificado",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "límite",
+    "predicate-archived": "archivado",
+    "predicate-open": "abierto",
+    "predicate-ended": "ended",
+    "predicate-all": "todo",
+    "predicate-overdue": "overdue",
+    "predicate-week": "semana",
+    "predicate-month": "mes",
+    "predicate-quarter": "cuarto",
+    "predicate-year": "año",
+    "predicate-due": "vencimiento",
+    "predicate-modified": "modificado",
+    "predicate-created": "creado",
+    "predicate-attachment": "adjunto",
+    "predicate-description": "descripción",
+    "predicate-checklist": "lista de verificación",
+    "predicate-start": "comienza",
+    "predicate-end": "finalizado",
+    "predicate-assignee": "Asignar",
+    "predicate-member": "miembro",
+    "predicate-public": "público",
+    "predicate-private": "privado",
+    "operator-unknown-error": "%s no es un operador",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' no es un estado válido",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s no es un límite válido. El límite ha de ser un entero positivo.",
+    "next-page": "Página Siguiente",
+    "previous-page": "Página Anterior",
+    "heading-notes": "Notas",
+    "globalSearch-instructions-heading": "Buscar instrucciones.",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Operadores disponibles:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Múltiple operadores pueden ser seleccionados.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "La búsqueda de texto distingue entre mayúsculas y minúsculas.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Enlazar a esta búsqueda",
+    "excel-font": "Arial",
+    "number": "Número",
+    "label-colors": "Colores de las etiquetas",
+    "label-names": "Nombres de las etiquetas",
+    "archived-at": "archivado el",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Error del Servidor",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Título (Alfabéticamente)",
+    "created-at-newest-first": "Creación (Nuevos Primero)",
+    "created-at-oldest-first": "Creación (Antiguos Primero)",
+    "links-heading": "Enlaces",
+    "hide-system-messages-of-all-users": "Ocultar los mensajes de sistema de todos los usuarios",
+    "now-system-messages-of-all-users-are-hidden": "Los mensajes de sistema de todos los usuarios están ahora ocultos",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Pulsa intro para añadir más elementos",
+    "creator": "Creador",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/eu.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/eu.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Onartu",
+    "act-activity-notify": "Jardueraren jakinarazpena",
+    "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Ekintzak",
+    "activities": "Jarduerak",
+    "activity": "Jarduera",
+    "activity-added": "%s %s(e)ra gehituta",
+    "activity-archived": "%s moved to Archive",
+    "activity-attached": "%s %s(e)ra erantsita",
+    "activity-created": "%s sortuta",
+    "activity-customfield-created": "created custom field %s",
+    "activity-excluded": "%s %s(e)tik kanpo utzita",
+    "activity-imported": "%s inportatuta %s(e)ra %s(e)tik",
+    "activity-imported-board": "%s inportatuta %s(e)tik",
+    "activity-joined": "%s(e)ra elkartuta",
+    "activity-moved": "%s %s(e)tik %s(e)ra eramanda",
+    "activity-on": "%s",
+    "activity-removed": "%s %s(e)tik kenduta",
+    "activity-sent": "%s %s(e)ri bidalita",
+    "activity-unjoined": "%s utzita",
+    "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": "egiaztaketa zerrenda %s(e)ra gehituta",
+    "activity-checklist-removed": "removed a checklist from %s",
+    "activity-checklist-completed": "completed checklist %s of %s",
+    "activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
+    "activity-checklist-item-added": "egiaztaketa zerrendako elementuak '%s'(e)ra gehituta %s(e)n",
+    "activity-checklist-item-removed": "removed a checklist item from '%s' in %s",
+    "add": "Gehitu",
+    "activity-checked-item-card": "checked %s in checklist %s",
+    "activity-unchecked-item-card": "unchecked %s in checklist %s",
+    "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Gehitu eranskina",
+    "add-board": "Gehitu arbela",
+    "add-template": "Add Template",
+    "add-card": "Gehitu txartela",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Gehitu egiaztaketa zerrenda",
+    "add-checklist-item": "Gehitu elementu bat egiaztaketa zerrendara",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "Gehitu azala",
+    "add-label": "Gehitu etiketa",
+    "add-list": "Gehitu zerrenda",
+    "add-members": "Gehitu kideak",
+    "added": "Gehituta",
+    "addMemberPopup-title": "Kideak",
+    "admin": "Kudeatzailea",
+    "admin-desc": "Txartelak ikusi eta editatu ditzake, kideak kendu, eta arbelaren ezarpenak aldatu.",
+    "admin-announcement": "Jakinarazpena",
+    "admin-announcement-active": "Gaitu Sistema-eremuko Jakinarazpena",
+    "admin-announcement-title": "Administrariaren jakinarazpena",
+    "all-boards": "Arbel guztiak",
+    "and-n-other-card": "Eta beste txartel __count__",
+    "and-n-other-card_plural": "Eta beste  __count__ txartel",
+    "apply": "Aplikatu",
+    "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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": "Artxibatu",
+    "archived-boards": "Boards in Archive",
+    "restore-board": "Berreskuratu arbela",
+    "no-archived-boards": "No Boards in Archive.",
+    "archives": "Artxibatu",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "Esleitu kidea",
+    "attached": "erantsita",
+    "attachment": "Eranskina",
+    "attachment-delete-pop": "Eranskina ezabatzea behin betikoa da. Ez dago desegiterik.",
+    "attachmentDeletePopup-title": "Ezabatu eranskina?",
+    "attachments": "Eranskinak",
+    "auto-watch": "Automatikoki jarraitu arbelak hauek sortzean",
+    "avatar-too-big": "The avatar is too large (520KB max)",
+    "back": "Atzera",
+    "board-change-color": "Aldatu kolorea",
+    "board-nb-stars": "%s izar",
+    "board-not-found": "Ez da arbela aurkitu",
+    "board-private-info": "Arbel hau <strong>pribatua</strong> izango da.",
+    "board-public-info": "Arbel hau <strong>publikoa</strong> izango da.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Aldatu arbelaren atzealdea",
+    "boardChangeTitlePopup-title": "Aldatu izena arbelari",
+    "boardChangeVisibilityPopup-title": "Aldatu ikusgaitasuna",
+    "boardChangeWatchPopup-title": "Aldatu ikuskatzea",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Arbelak",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Zerrendak",
+    "bucket-example": "Esaterako \"Pertz zerrenda\"",
+    "cancel": "Utzi",
+    "card-archived": "This card is moved to Archive.",
+    "board-archived": "This board is moved to Archive.",
+    "card-comments-title": "Txartel honek iruzkin %s  dauka.",
+    "card-delete-notice": "Ezabaketa behin betiko da. Txartel honi lotutako ekintza guztiak galduko dituzu.",
+    "card-delete-pop": "Ekintza guztiak ekintza jariotik kenduko dira eta ezin izango duzu txartela berrireki. Ez dago desegiterik.",
+    "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Epemuga",
+    "card-due-on": "Epemuga",
+    "card-spent": "Erabilitako denbora",
+    "card-edit-attachments": "Editatu eranskinak",
+    "card-edit-custom-fields": "Edit custom fields",
+    "card-edit-labels": "Editatu etiketak",
+    "card-edit-members": "Editatu kideak",
+    "card-labels-title": "Aldatu txartelaren etiketak",
+    "card-members-title": "Gehitu edo kendu arbeleko kideak txarteletik.",
+    "card-start": "Hasiera",
+    "card-start-on": "Hasiera",
+    "cardAttachmentsPopup-title": "Erantsi hemendik",
+    "cardCustomField-datePopup-title": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Ezabatu txartela?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Txartel-ekintzak",
+    "cardLabelsPopup-title": "Etiketak",
+    "cardMembersPopup-title": "Kideak",
+    "cardMorePopup-title": "Gehiago",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Txartelak",
+    "cards-count": "Txartelak",
+    "cards-count-one": "Card",
+    "casSignIn": "Sign In with CAS",
+    "cardType-card": "Card",
+    "cardType-linkedCard": "Linked Card",
+    "cardType-linkedBoard": "Linked Board",
+    "change": "Aldatu",
+    "change-avatar": "Aldatu avatarra",
+    "change-password": "Aldatu pasahitza",
+    "change-permissions": "Aldatu baimenak",
+    "change-settings": "Aldatu ezarpenak",
+    "changeAvatarPopup-title": "Aldatu avatarra",
+    "changeLanguagePopup-title": "Aldatu hizkuntza",
+    "changePasswordPopup-title": "Aldatu pasahitza",
+    "changePermissionsPopup-title": "Aldatu baimenak",
+    "changeSettingsPopup-title": "Aldatu ezarpenak",
+    "subtasks": "Subtasks",
+    "checklists": "Egiaztaketa zerrenda",
+    "click-to-star": "Egin klik arbel honi izarra jartzeko",
+    "click-to-unstar": "Egin klik arbel honi izarra kentzeko",
+    "clipboard": "Kopiatu eta itsatsi edo arrastatu eta jaregin",
+    "close": "Itxi",
+    "close-board": "Itxi arbela",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "beltza",
+    "color-blue": "urdina",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "berdea",
+    "color-indigo": "indigo",
+    "color-lime": "lima",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "laranja",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "larrosa",
+    "color-plum": "plum",
+    "color-purple": "purpura",
+    "color-red": "gorria",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "zerua",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "horia",
+    "unset-color": "Unset",
+    "comment": "Iruzkina",
+    "comment-placeholder": "Idatzi iruzkin bat",
+    "comment-only": "Iruzkinak besterik ez",
+    "comment-only-desc": "Iruzkinak txarteletan soilik egin ditzake",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Ordenagailua",
+    "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": "Kopiatu txartela arbelera",
+    "linkCardPopup-title": "Link Card",
+    "searchElementPopup-title": "Bilatu",
+    "copyCardPopup-title": "Kopiatu txartela",
+    "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": "Sortu",
+    "createBoardPopup-title": "Sortu arbela",
+    "chooseBoardSourcePopup-title": "Inportatu arbela",
+    "createLabelPopup-title": "Sortu etiketa",
+    "createCustomField": "Create Field",
+    "createCustomFieldPopup-title": "Create Field",
+    "current": "unekoa",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "custom-field-date": "Data",
+    "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": "Data",
+    "decline": "Ukatu",
+    "default-avatar": "Lehenetsitako avatarra",
+    "delete": "Ezabatu",
+    "deleteCustomFieldPopup-title": "Delete Custom Field?",
+    "deleteLabelPopup-title": "Ezabatu etiketa?",
+    "description": "Deskripzioa",
+    "disambiguateMultiLabelPopup-title": "Argitu etiketaren ekintza",
+    "disambiguateMultiMemberPopup-title": "Argitu kidearen ekintza",
+    "discard": "Baztertu",
+    "done": "Egina",
+    "download": "Deskargatu",
+    "edit": "Editatu",
+    "edit-avatar": "Aldatu avatarra",
+    "edit-profile": "Editatu profila",
+    "edit-wip-limit": "WIP muga editatu",
+    "soft-wip-limit": "WIP muga malgua",
+    "editCardStartDatePopup-title": "Aldatu hasiera data",
+    "editCardDueDatePopup-title": "Aldatu epemuga data",
+    "editCustomFieldPopup-title": "Edit Field",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "Aldatu erabilitako denbora",
+    "editLabelPopup-title": "Aldatu etiketa",
+    "editNotificationPopup-title": "Editatu jakinarazpena",
+    "editProfilePopup-title": "Editatu profila",
+    "email": "e-posta",
+    "email-enrollAccount-subject": "Kontu bat sortu zaizu __siteName__ gunean",
+    "email-enrollAccount-text": "Kaixo __user__,\n\nZerbitzua erabiltzen hasteko, egin klik beheko loturan.\n\n__url__\n\nEskerrik asko.",
+    "email-fail": "E-posta bidalketak huts egin du",
+    "email-fail-text": "Arazoa mezua bidaltzen saiatzen",
+    "email-invalid": "Baliogabeko e-posta",
+    "email-invite": "Gonbidatu e-posta bidez",
+    "email-invite-subject": "__inviter__ erabiltzaileak gonbidapen bat bidali dizu",
+    "email-invite-text": "Kaixo __user__,\n\n__inviter__ erabiltzaileak \"__board__\" arbelera elkartzera gonbidatzen zaitu elkar-lanean aritzeko.\n\nJarraitu mesedez lotura hau:\n\n__url__\n\nEskerrik asko.",
+    "email-resetPassword-subject": "Leheneratu zure __siteName__ guneko pasahitza",
+    "email-resetPassword-text": "Kaixo __user__,\n\nZure pasahitza berrezartzeko, egin klik beheko loturan.\n\n__url__\n\nEskerrik asko.",
+    "email-sent": "E-posta bidali da",
+    "email-verifyEmail-subject": "Egiaztatu __siteName__ guneko zure e-posta helbidea.",
+    "email-verifyEmail-text": "Kaixo __user__,\n\nZure e-posta kontua egiaztatzeko, egin klik beheko loturan.\n\n__url__\n\nEskerrik asko.",
+    "enable-wip-limit": "WIP muga gaitu",
+    "error-board-doesNotExist": "Arbel hau ez da existitzen",
+    "error-board-notAdmin": "Arbel honetako kudeatzailea izan behar zara hori egin ahal izateko",
+    "error-board-notAMember": "Arbel honetako kidea izan behar zara hori egin ahal izateko",
+    "error-json-malformed": "Zure testua ez da baliozko JSON",
+    "error-json-schema": "Zure JSON datuek ez dute formatu zuzenaren informazio egokia",
+    "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format",
+    "error-list-doesNotExist": "Zerrenda hau ez da existitzen",
+    "error-user-doesNotExist": "Erabiltzaile hau ez da existitzen",
+    "error-user-notAllowSelf": "Ezin duzu zure burua gonbidatu",
+    "error-user-notCreated": "Erabiltzaile hau sortu gabe dago",
+    "error-username-taken": "Erabiltzaile-izen hori hartuta dago",
+    "error-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "E-mail hori hartuta dago",
+    "export-board": "Esportatu arbela",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Esportatu arbela",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Iragazi",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Garbitu iragazkia",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "Etiketarik ez",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "Kiderik ez",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "filter-on": "Iragazkia gaituta dago",
+    "filter-on-desc": "Arbel honetako txartela iragazten ari zara. Egin klik hemen iragazkia editatzeko.",
+    "filter-to-selection": "Iragazketa aukerara",
+    "other-filters-label": "Other Filters",
+    "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": "Izen abizenak",
+    "header-logo-title": "Itzuli zure arbelen orrira.",
+    "hide-system-messages": "Ezkutatu sistemako mezuak",
+    "headerBarCreateBoardPopup-title": "Sortu arbela",
+    "home": "Hasiera",
+    "import": "Inportatu",
+    "impersonate-user": "Impersonate user",
+    "link": "Link",
+    "import-board": "inportatu arbela",
+    "import-board-c": "Inportatu arbela",
+    "import-board-title-trello": "Inportatu arbela Trellotik",
+    "import-board-title-wekan": "Import board from previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "Trellotik",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "import-board-instruction-trello": "Zure Trello arbelean, aukeratu 'Menu\", 'More', 'Print and Export', 'Export JSON', eta kopiatu jasotako testua hemen.",
+    "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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": "Isatsi baliozko JSON datuak hemen",
+    "import-csv-placeholder": "Paste your valid CSV/TSV data here",
+    "import-map-members": "Kideen mapa",
+    "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Berrikusi kideen mapa",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select member",
+    "info": "Bertsioa",
+    "initials": "Inizialak",
+    "invalid-date": "Baliogabeko data",
+    "invalid-time": "Baliogabeko denbora",
+    "invalid-user": "Baliogabeko erabiltzailea",
+    "joined": "elkartu da",
+    "just-invited": "Arbel honetara gonbidatu berri zaituzte",
+    "keyboard-shortcuts": "Teklatu laster-bideak",
+    "label-create": "Sortu etiketa",
+    "label-default": "%s etiketa (lehenetsia)",
+    "label-delete-pop": "Ez dago desegiterik. Honek etiketa hau kenduko du txartel guztietatik eta bere historiala suntsitu.",
+    "labels": "Etiketak",
+    "language": "Hizkuntza",
+    "last-admin-desc": "Ezin duzu rola aldatu gutxienez kudeatzaile bat behar delako.",
+    "leave-board": "Utzi arbela",
+    "leave-board-pop": "Ziur zaude __boardTitle__ utzi nahi duzula? Arbel honetako txartel guztietatik ezabatua izango zara.",
+    "leaveBoardPopup-title": "Arbela utzi?",
+    "link-card": "Lotura txartel honetara",
+    "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": "Lekuz aldatu zerrendako txartel guztiak",
+    "list-select-cards": "Aukeratu zerrenda honetako txartel guztiak",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "Zerrendaren ekintzak",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Inportatu Trello txartel bat",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "listMorePopup-title": "Gehiago",
+    "link-list": "Lotura zerrenda honetara",
+    "list-delete-pop": "Ekintza guztiak ekintza jariotik kenduko dira eta ezin izango duzu zerrenda berreskuratu. Ez dago desegiterik.",
+    "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+    "lists": "Zerrendak",
+    "swimlanes": "Swimlanes",
+    "log-out": "Itxi saioa",
+    "log-in": "Hasi saioa",
+    "loginPopup-title": "Hasi saioa",
+    "memberMenuPopup-title": "Kidearen ezarpenak",
+    "members": "Kideak",
+    "menu": "Menua",
+    "move-selection": "Lekuz aldatu hautaketa",
+    "moveCardPopup-title": "Lekuz aldatu txartela",
+    "moveCardToBottom-title": "Eraman behera",
+    "moveCardToTop-title": "Eraman gora",
+    "moveSelectionPopup-title": "Lekuz aldatu hautaketa",
+    "multi-selection": "Hautaketa anitza",
+    "multi-selection-label": "Set label for selection",
+    "multi-selection-member": "Set member for selection",
+    "multi-selection-on": "Hautaketa anitza gaituta dago",
+    "muted": "Mututua",
+    "muted-info": "Ez zaizkizu jakinaraziko arbel honi egindako aldaketak",
+    "my-boards": "Nire arbelak",
+    "name": "Izena",
+    "no-archived-cards": "No cards in Archive.",
+    "no-archived-lists": "No lists in Archive.",
+    "no-archived-swimlanes": "No swimlanes in Archive.",
+    "no-results": "Emaitzarik ez",
+    "normal": "Arrunta",
+    "normal-desc": "Txartelak ikusi eta editatu ditzake. Ezin ditu ezarpenak aldatu.",
+    "not-accepted-yet": "Gonbidapena ez da oraindik onartu",
+    "notify-participate": "Jaso sortzaile edo kide zaren txartelen jakinarazpenak",
+    "notify-watch": "Jaso ikuskatzen dituzun arbel, zerrenda edo txartelen jakinarazpenak",
+    "optional": "aukerazkoa",
+    "or": "edo",
+    "page-maybe-private": "Orri hau pribatua izan daiteke. Agian <a href='%s'>saioa hasi</a> eta gero ikusi ahal izango duzu.",
+    "page-not-found": "Ez da orria aurkitu.",
+    "password": "Pasahitza",
+    "paste-or-dragdrop": "itsasteko, edo irudi fitxategia arrastatu eta jaregiteko (irudia besterik ez)",
+    "participating": "Parte-hartzen",
+    "preview": "Aurreikusi",
+    "previewAttachedImagePopup-title": "Aurreikusi",
+    "previewClipboardImagePopup-title": "Aurreikusi",
+    "private": "Pribatua",
+    "private-desc": "Arbel hau pribatua da. Arbelera gehitutako jendeak besterik ezin du ikusi eta editatu.",
+    "profile": "Profila",
+    "public": "Publikoa",
+    "public-desc": "Arbel hau publikoa da lotura duen edonorentzat ikusgai dago eta Google bezalako bilatzaileetan agertuko da. Arbelera gehitutako kideek besterik ezin dute editatu.",
+    "quick-access-description": "Jarri izarra arbel bati barra honetan lasterbide bat sortzeko",
+    "remove-cover": "Kendu azala",
+    "remove-from-board": "Kendu arbeletik",
+    "remove-label": "Kendu etiketa",
+    "listDeletePopup-title": "Ezabatu zerrenda?",
+    "remove-member": "Kendu kidea",
+    "remove-member-from-card": "Kendu txarteletik",
+    "remove-member-pop": "Kendu __name__ (__username__) __boardTitle__ arbeletik? Kidea arbel honetako txartel guztietatik kenduko da. Jakinarazpenak bidaliko dira.",
+    "removeMemberPopup-title": "Kendu kidea?",
+    "rename": "Aldatu izena",
+    "rename-board": "Aldatu izena arbelari",
+    "restore": "Berrezarri",
+    "save": "Gorde",
+    "search": "Bilatu",
+    "rules": "Rules",
+    "search-cards": "Search from card/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Aukeratu kolorea",
+    "select-board": "Select Board",
+    "set-wip-limit-value": "Zerrenda honetako atazen muga maximoa ezarri",
+    "setWipLimitPopup-title": "WIP muga ezarri",
+    "shortcut-assign-self": "Esleitu zure burua txartel honetara",
+    "shortcut-autocomplete-emoji": "Automatikoki osatu emojia",
+    "shortcut-autocomplete-members": "Automatikoki osatu kideak",
+    "shortcut-clear-filters": "Garbitu iragazki guztiak",
+    "shortcut-close-dialog": "Itxi elkarrizketa-koadroa",
+    "shortcut-filter-my-cards": "Iragazi nire txartelak",
+    "shortcut-show-shortcuts": "Erakutsi lasterbideen zerrenda hau",
+    "shortcut-toggle-filterbar": "Txandakatu iragazkiaren albo-barra",
+    "shortcut-toggle-searchbar": "Toggle Search Sidebar",
+    "shortcut-toggle-sidebar": "Txandakatu arbelaren albo-barra",
+    "show-cards-minimum-count": "Erakutsi txartel kopurua hau baino handiagoa denean:",
+    "sidebar-open": "Ireki albo-barra",
+    "sidebar-close": "Itxi albo-barra",
+    "signupPopup-title": "Sortu kontu bat",
+    "star-board-title": "Egin klik arbel honi izarra jartzeko, zure arbelen zerrendaren goialdean agertuko da",
+    "starred-boards": "Izardun arbelak",
+    "starred-boards-description": "Izardun arbelak zure arbelen zerrendaren goialdean agertuko dira",
+    "subscribe": "Harpidetu",
+    "team": "Taldea",
+    "this-board": "arbel hau",
+    "this-card": "txartel hau",
+    "spent-time-hours": "Erabilitako denbora (orduak)",
+    "overtime-hours": "Luzapena (orduak)",
+    "overtime": "Luzapena",
+    "has-overtime-cards": "Luzapen txartelak ditu",
+    "has-spenttime-cards": "Erabilitako denbora txartelak ditu",
+    "time": "Ordua",
+    "title": "Izenburua",
+    "tracking": "Jarraitzen",
+    "tracking-info": "Sortzaile edo kide gisa parte-hartzen duzun txartelei egindako aldaketak jakinaraziko zaizkizu.",
+    "type": "Type",
+    "unassign-member": "Kendu kidea",
+    "unsaved-description": "Gorde gabeko deskripzio bat duzu",
+    "unwatch": "Utzi ikuskatzeari",
+    "upload": "Igo",
+    "upload-avatar": "Igo avatar bat",
+    "uploaded-avatar": "Avatar bat igo da",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Erabiltzaile-izena",
+    "import-usernames": "Import Usernames",
+    "view-it": "Ikusi",
+    "warn-list-archived": "warning: this card is in an list at Archive",
+    "watch": "Ikuskatu",
+    "watching": "Ikuskatzen",
+    "watching-info": "Arbel honi egindako aldaketak jakinaraziko zaizkizu",
+    "welcome-board": "Ongi etorri arbela",
+    "welcome-swimlane": "Milestone 1",
+    "welcome-list1": "Oinarrizkoa",
+    "welcome-list2": "Aurreratua",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "what-to-do": "Zer egin nahi duzu?",
+    "wipLimitErrorPopup-title": "Baliogabeko WIP muga",
+    "wipLimitErrorPopup-dialog-pt1": "Zerrenda honetako atazen muga, WIP-en ezarritakoa baina handiagoa da",
+    "wipLimitErrorPopup-dialog-pt2": "Mugitu zenbait ataza zerrenda honetatik, edo WIP muga handiagoa ezarri.",
+    "admin-panel": "Kudeaketa panela",
+    "settings": "Ezarpenak",
+    "people": "Jendea",
+    "registration": "Izen-ematea",
+    "disable-self-registration": "Desgaitu nork bere burua erregistratzea",
+    "invite": "Gonbidatu",
+    "invite-people": "Gonbidatu jendea",
+    "to-boards": "Arbele(ta)ra",
+    "email-addresses": "E-posta helbideak",
+    "smtp-host-description": "Zure e-posta mezuez arduratzen den SMTP zerbitzariaren helbidea",
+    "smtp-port-description": "Zure SMTP zerbitzariak bidalitako e-posta mezuentzat erabiltzen duen kaia.",
+    "smtp-tls-description": "Gaitu TLS euskarria SMTP zerbitzariarentzat",
+    "smtp-host": "SMTP ostalaria",
+    "smtp-port": "SMTP kaia",
+    "smtp-username": "Erabiltzaile-izena",
+    "smtp-password": "Pasahitza",
+    "smtp-tls": "TLS euskarria",
+    "send-from": "Nork",
+    "send-smtp-test": "Bidali posta elektroniko mezu bat zure buruari",
+    "invitation-code": "Gonbidapen kodea",
+    "email-invite-register-subject": "__inviter__ erabiltzaileak gonbidapen bat bidali dizu",
+    "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board 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",
+    "email-smtp-test-text": "Arrakastaz bidali duzu posta elektroniko mezua",
+    "error-invitation-code-not-exist": "Gonbidapen kodea ez da existitzen",
+    "error-notAuthorized": "Ez duzu orri hau ikusteko baimenik.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Irteerako Webhook-ak",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Irteerako Webhook-ak",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "Irteera-webhook berria",
+    "no-name": "(Ezezaguna)",
+    "Node_version": "Nodo bertsioa",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "OS_Arch": "SE Arkitektura",
+    "OS_Cpus": "SE PUZ kopurua",
+    "OS_Freemem": "SE Memoria librea",
+    "OS_Loadavg": "SE batez besteko karga",
+    "OS_Platform": "SE plataforma",
+    "OS_Release": "SE kaleratzea",
+    "OS_Totalmem": "SE memoria guztira",
+    "OS_Type": "SE mota",
+    "OS_Uptime": "SE denbora abiatuta",
+    "days": "days",
+    "hours": "ordu",
+    "minutes": "minutu",
+    "seconds": "segundo",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Bai",
+    "no": "Ez",
+    "accounts": "Kontuak",
+    "accounts-allowEmailChange": "Baimendu e-mail aldaketa",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Noiz sortua",
+    "modifiedAt": "Modified at",
+    "verified": "Egiaztatuta",
+    "active": "Gaituta",
+    "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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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": "Gehitu",
+    "r-remove": "Remove",
+    "r-label": "label",
+    "r-member": "member",
+    "r-remove-all": "Remove all members from the card",
+    "r-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 2 - 4
i18n/fa-IR.i18n.json

@@ -201,7 +201,7 @@
     "poker-forty": "40",
     "poker-forty": "40",
     "poker-oneHundred": "100",
     "poker-oneHundred": "100",
     "poker-unsure": "?",
     "poker-unsure": "?",
-    "poker-finish": "پایان",
+    "poker-finish": "Finish",
     "poker-result-votes": "Votes",
     "poker-result-votes": "Votes",
     "poker-result-who": "Who",
     "poker-result-who": "Who",
     "poker-replay": "Replay",
     "poker-replay": "Replay",
@@ -271,8 +271,6 @@
     "comment-placeholder": "Write Comment",
     "comment-placeholder": "Write Comment",
     "comment-only": "Comment only",
     "comment-only": "Comment only",
     "comment-only-desc": "Can comment on cards only.",
     "comment-only-desc": "Can comment on cards only.",
-    "comment-delete": "Are you sure you want to delete the comment?",
-    "deleteCommentPopup-title": "Delete comment?",
     "no-comments": "No comments",
     "no-comments": "No comments",
     "no-comments-desc": "Can not see comments and activities.",
     "no-comments-desc": "Can not see comments and activities.",
     "worker": "Worker",
     "worker": "Worker",
@@ -1089,4 +1087,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/fa-IR.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "پذیرفتن",
+    "act-activity-notify": "اعلان فعالیت",
+    "act-addAttachment": "افزودن پیوست __attachment__ به کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-deleteAttachment": "پاک کردن پیوست __attachment__ از کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-addSubtask": "فزودن کار فرعی __subtask__ به کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-addLabel": "افزودن برچسب __label__ به کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-addedLabel": "برچسب اضافه شده __label__ به کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-removeLabel": "برداشتن برچسب __label__ از کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-removedLabel": "برچسب برداشته شده __label__ از کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-addChecklist": "افزودن چک لیست __checklist__ به کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-addChecklistItem": "آیتم اضافه شده به چک لیست __checklistItem__ در چک لیست __checklist__ در کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-removeChecklist": "حذف چک لیست __checklist__ از کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-removeChecklistItem": "آیتم حذف شده از چک لیست __checklistItem__ در چک لیست __checkList__ در کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-checkedItem": "بررسی شده __checklistItem__ از چک لیست __checklist__ در کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-uncheckedItem": "بررسی نشده __checklistItem__ از چک لیست __checklist__ در کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-completeChecklist": "چک لیست کامل شده __checklist__ در کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-uncompleteChecklist": "چک لیست ناتمام __checklist__ در کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-addComment": "افزودن نظر روی کارت __card__: __comment__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-editComment": "اصلاح نظر روی کارت __card__: __comment__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-deleteComment": "حذف نظر از کارت __card__: __comment__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-createBoard": "برد ساخته شده __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ در برد __board__",
+    "act-createCard": "ایجاد کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-createCustomField": "ساخت فیلد اختصاصی __customField__ در برد __board__",
+    "act-deleteCustomField": "حذف فیلد اختصاصی __customField__ در برد __board__",
+    "act-setCustomField": "اصلاح فیلد اختصاصی __customField__: __customFieldValue__ در کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-createList": "ایجاد لیست __list__ در برد __board__",
+    "act-addBoardMember": "افزودن عضو __member__ به برد __board__",
+    "act-archivedBoard": "برد __board__ به آرشیو منتقل شد",
+    "act-archivedCard": "کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__ به آرشیو منتقل شد",
+    "act-archivedList": "لیست __list__ at swimlane __swimlane__ در برد __board__ به آرشیو منتقل شد",
+    "act-archivedSwimlane": "Swimlane __swimlane__ در برد __board__ به آرشیو منتقل شد",
+    "act-importBoard": "وارد کردن برد __board__",
+    "act-importCard": "وارد کردن کارت  __card__ به لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-importList": "وارد کردن لیست __list__ to swimlane __swimlane__ در برد __board__",
+    "act-joinMember": "عضو کردن __member__ به کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-moveCard": "انتقال کارت __card__ در برد __board__ از لیست __oldList__ at swimlane __oldSwimlane__ به لیست __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "انتقال کارت به برد دیگر __card__ از لیست __oldList__ at swimlane __oldSwimlane__ در برد __oldBoard__ به لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-removeBoardMember": "حذف عضویت __member__ از برد __board__",
+    "act-restoredCard": "کارت بازگردانی شده __card__ به لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-unjoinMember": "حذف عضو __member__ از کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "اقدامات",
+    "activities": "فعالیت ها",
+    "activity": "فعالیت",
+    "activity-added": "افزودن %s به %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 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 checklist __checklist__ در کارت __card__ در لیست __list__ at swimlane __swimlane__ در برد __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Add Attachment",
+    "add-board": "Add Board",
+    "add-template": "اضافه کردن قالب",
+    "add-card": "Add Card",
+    "add-card-to-top-of-list": "اضافه کردن کارت به بالای لیست",
+    "add-card-to-bottom-of-list": "اضافه کردن کارت به پایین لیست",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Add Checklist",
+    "add-checklist-item": "Add an item to checklist",
+    "convertChecklistItemToCardPopup-title": "تبدیل به کارت",
+    "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": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Back",
+    "board-change-color": "Change color",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "برای مرتب سازی آیکونهای تخته درگ دراپ کنید.\nبرای باز کردن تخته روی آیکون کلیک کنید.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "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-archive-pop": "کارت بعد از آرشیو کردن در این لیست نمایش داده نخواهد شد.",
+    "card-archive-suggest-cancel": "بعداً میتوانید کارت را از آرشیو بازگردانید.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "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": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "پایان",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Delete Card?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Members",
+    "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Cards",
+    "cards-count": "Cards",
+    "cards-count-one": "Card",
+    "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": "Close",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "black",
+    "color-blue": "blue",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "green",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orange",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "red",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "yellow",
+    "unset-color": "Unset",
+    "comment": "Comment",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computer",
+    "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",
+    "searchElementPopup-title": "Search",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "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",
+    "addReactionPopup-title": "Add reaction",
+    "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "No label",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No member",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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",
+    "impersonate-user": "Impersonate user",
+    "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 previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "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-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Color",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Username",
+    "import-usernames": "Import Usernames",
+    "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",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "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 kanban board 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",
+    "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.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Yes",
+    "no": "No",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/fa.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/fa.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "تایید",
+    "act-activity-notify": "اعلان فعالیت",
+    "act-addAttachment": "ضمیمه __attachment__ به کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ اضافه شده",
+    "act-deleteAttachment": "ضمیمه __attachment__ از کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ حذف شده",
+    "act-addSubtask": "زیروظیفه __subtask__ به کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ اضافه شده",
+    "act-addLabel": "لیبل __label__ به کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ اضافه شده",
+    "act-addedLabel": "لیبل __label__ به کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ اضافه شده",
+    "act-removeLabel": "لیبل __label__ از کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ حذف شده",
+    "act-removedLabel": "لیبل __label__ از کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ حذف شده",
+    "act-addChecklist": "چک‌لیست __checklist__ به کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ اضافه شده",
+    "act-addChecklistItem": "آیتم چک‌لیست __checklistItem__ به چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ اضافه شده",
+    "act-removeChecklist": "چک‌لیست __checklist__ از کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ حذف شده",
+    "act-removeChecklistItem": "آیتم چک‌لیست __checklistItem__ از چک‌لیست __checkList__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ حذف شده",
+    "act-checkedItem": "آیتم چک‌لیست __checklistItem__ از چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ انتخاب‌شده",
+    "act-uncheckedItem": "آیتم چک‌لیست __checklistItem__ از چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ از حالت انتخاب خارج شده",
+    "act-completeChecklist": "چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ کامل شده",
+    "act-uncompleteChecklist": "چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ ناتمام‌شده",
+    "act-addComment": "روی کارت __card__ نظر داد: __comment__ در لیست __list__ در مسیر __swimlane__ در برد __board__",
+    "act-editComment": "نظر روی کارت __card__ ویرایش شده: __comment__ در لیست __list__ در مسیر __swimlane__ در برد __board__",
+    "act-deleteComment": "نظر روی کارت __card__ حذف‌شده: __comment__ در لیست __list__ در مسیر __swimlane__ در برد __board__",
+    "act-createBoard": "برد __board__ ایجاد شده",
+    "act-createSwimlane": "مسیر __swimlane__ در برد __board__ ایجاد شده",
+    "act-createCard": "کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ ایجاد شده",
+    "act-createCustomField": "فیلد سفارشی __customField__ در برد __board__ ایجاد شده",
+    "act-deleteCustomField": "فیلد سفارشی __customField__ در برد __board__ حذف شده",
+    "act-setCustomField": "فیلد سفارشی __customField__ ویرایش شده: __customFieldValue__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__",
+    "act-createList": "لیست __list__ به برد __board__ اضافه شده",
+    "act-addBoardMember": "عضو __member__ به برد __board__ اضافه شده",
+    "act-archivedBoard": "برد __board__ به آرشیو منتقل شد",
+    "act-archivedCard": "کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ آرشیو شده",
+    "act-archivedList": "لیست __list__ در مسیر __swimlane__ در برد __board__ آرشیو شده",
+    "act-archivedSwimlane": "مسیر __swimlane__ \\در برد __board__ آرشیو شده",
+    "act-importBoard": "برد __board__ وارد شده",
+    "act-importCard": "کارت __card__ را به لیست __list__ در مسیر __swimlane__ در برد __board__ وارد کرد",
+    "act-importList": "لیست __list__ را به مسیر __swimlane__ در برد __board__ وارد کرد",
+    "act-joinMember": "عضو __member__ را به کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ اضافه کرد",
+    "act-moveCard": "کارت __card__ را در برد __board__ از لیست __oldList__ در مسیر __oldSwimlane__ به لیست __list__ در مسیر __swimlane__ منتقل کرد",
+    "act-moveCardToOtherBoard": "کارت __card__ را از لیست __oldList__ در مسیر __oldSwimlane__ در برد __oldBoard__ به لیست __list__ در مسیر __swimlane__ در برد __board__ منتقل کرد",
+    "act-removeBoardMember": "عضو __member__ را از برد __board__ حذف کرد",
+    "act-restoredCard": "کارت __card__ را به لیست __list__ در مسیر __swimlane__ در برد __board__ بازگرداند",
+    "act-unjoinMember": "عضو __member__ را از کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ حذف کرد",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "اعمال",
+    "activities": "فعالیت‌ها",
+    "activity": "فعالیت",
+    "activity-added": "%s به %s اضافه شد",
+    "activity-archived": "%s به آرشیو انتقال یافت",
+    "activity-attached": "%s به %s پیوست شد",
+    "activity-created": "%s ایجاد شد",
+    "activity-customfield-created": " فیلد سفارشی %s ایجاد شد",
+    "activity-excluded": "%s  از %s مستثنی گردید",
+    "activity-imported": "%s از %s وارد %s شد",
+    "activity-imported-board": "%s از %s وارد شد",
+    "activity-joined": "اتصال به %s",
+    "activity-moved": "%s از %s به %s منتقل شد",
+    "activity-on": "%s",
+    "activity-removed": "%s از %s حذف شد",
+    "activity-sent": "ارسال %s به %s",
+    "activity-unjoined": "قطع اتصال %s",
+    "activity-subtask-added": "زیروظیفه به %s اضافه شد",
+    "activity-checked-item": " %s مورد در چک‌لیست %s از %s انتخاب‌شده",
+    "activity-unchecked-item": " %s مورد در چک‌لیست %s از %s انتخاب‌نشده",
+    "activity-checklist-added": "چک‌لیست به %s اضافه شد",
+    "activity-checklist-removed": "یک چک‌لیست از %s حذف گردید",
+    "activity-checklist-completed": "چک‌لیست %s از %s کامل شده‌است",
+    "activity-checklist-uncompleted": "چک‌لیست %s از %s کامل نشده‌است",
+    "activity-checklist-item-added": "آیتم چک‌لیست به '%s'  در %s اضافه شده",
+    "activity-checklist-item-removed": "یک آیتم چک‌لیست  از '%s' در %s حذف شده.",
+    "add": "افزودن",
+    "activity-checked-item-card": " %s در چک‌لیست %s انتخاب‌شده",
+    "activity-unchecked-item-card": "%s در چک‌لیست %s از حالت انتخاب خارج شده",
+    "activity-checklist-completed-card": "چک‌لیست __checklist__ در کارت __card__ در لیست __list__ در مسیر __swimlane__ در برد __board__ کامل شده",
+    "activity-checklist-uncompleted-card": "چک‌لیست %s تمام نشده ",
+    "activity-editComment": "%s نظر ویرایش شد ",
+    "activity-deleteComment": "%s نظر حذف شد ",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "افزودن ضمیمه",
+    "add-board": "افزودن برد",
+    "add-template": "Add Template",
+    "add-card": "افزودن کارت",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "افزودن مسیر شنا",
+    "add-subtask": "افزودن زیر وظیفه",
+    "add-checklist": "افزودن چک‌لیست",
+    "add-checklist-item": "افزودن مورد به چک‌لیست",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "add-cover": "افزودن کاور",
+    "add-label": "افزودن لیبل",
+    "add-list": "افزودن لیست",
+    "add-members": "افزودن اعضا",
+    "added": "اضافه گردید",
+    "addMemberPopup-title": "اعضا",
+    "admin": "مدیر",
+    "admin-desc": "امکان دیدن و ویرایش کارت‌ها، حذف اعضا و تغییرِ تنظیماتِ برد.",
+    "admin-announcement": "اعلان",
+    "admin-announcement-active": "فعال کردن اعلان‌های سمت سیستم",
+    "admin-announcement-title": "اعلان از سوی مدیر",
+    "all-boards": "تمام بردها",
+    "and-n-other-card": "و __count__ کارت دیگر",
+    "and-n-other-card_plural": "و __count__ کارت دیگر",
+    "apply": "اعمال",
+    "app-is-offline": "در حال بارگزاری لطفا منتظر بمانید. بازخوانی صفحه باعث از بین رفتن اطلاعات می شود. اگر بارگذاری کار نمی کند، لطفا بررسی کنید که این سرور متوقف نشده است.",
+    "archive": "انتقال به آرشیو",
+    "archive-all": "انتقال همه به آرشیو",
+    "archive-board": "انتقال برد به آرشیو",
+    "archive-card": "انتقال کارت به آرشیو",
+    "archive-list": "انتقال لیست به آرشیو",
+    "archive-swimlane": "انتقال مسیر به آرشیو",
+    "archive-selection": "انتقال انتخاب شده ها به آرشیو",
+    "archiveBoardPopup-title": "آیا برد به آرشیو منتقل شود؟",
+    "archived-items": "آرشیو",
+    "archived-boards": "بردهای داخل آرشیو",
+    "restore-board": "بازیابی برد",
+    "no-archived-boards": "هیچ بردی داخل آرشیو نیست.",
+    "archives": "آرشیو",
+    "template": "قالب",
+    "templates": "قالب‌ها",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "assign-member": "انتصاب عضو",
+    "attached": "ضمیمه شده",
+    "attachment": "ضمیمه",
+    "attachment-delete-pop": "حذف پیوست دایمی و بی بازگشت خواهد بود.",
+    "attachmentDeletePopup-title": "آیا می خواهید ضمیمه را حذف کنید؟",
+    "attachments": "ضمائم",
+    "auto-watch": "اضافه شدن خودکار دیده‌بانی بردها زمانی که ایجاد می‌شوند",
+    "avatar-too-big": "تصویر آواتار بسیار بزرگ است (حداکثر ۵۲۰ کیلوبایت)",
+    "back": "بازگشت",
+    "board-change-color": "تغییر رنگ",
+    "board-nb-stars": "%s ستاره",
+    "board-not-found": "برد مورد نظر پیدا نشد",
+    "board-private-info": "این برد <strong>خصوصی</strong> خواهد بود.",
+    "board-public-info": "این برد <strong>عمومی</strong> خواهد بود.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "تغییر پس زمینه برد",
+    "boardChangeTitlePopup-title": "تغییر نام برد",
+    "boardChangeVisibilityPopup-title": "تغییر وضعیت نمایش",
+    "boardChangeWatchPopup-title": "تغییر دیده‌بانی",
+    "boardMenuPopup-title": "تنظیمات برد",
+    "boardChangeViewPopup-title": "نمایش برد",
+    "boards": "بردها",
+    "board-view": "نمایش برد",
+    "board-view-cal": "تقویم",
+    "board-view-swimlanes": "مسیرها",
+    "board-view-collapse": "جمع کردن",
+    "board-view-gantt": "گانت",
+    "board-view-lists": "لیست‌ها",
+    "bucket-example": "برای مثال چیزی شبیه \"لیست سطل\"",
+    "cancel": "انصراف",
+    "card-archived": "این کارت به آرشیو انتقال داده‌شده‌است.",
+    "board-archived": "این برد به آرشیو انتقال داده‌شده‌است.",
+    "card-comments-title": "این کارت دارای %s نظر است.",
+    "card-delete-notice": "حذف دائمی. تمامی موارد مرتبط با این کارت از بین خواهند رفت.",
+    "card-delete-pop": "همه اقدامات از این پردازه  حذف خواهد شد و امکان بازگرداندن کارت وجود نخواهد داشت.",
+    "card-delete-suggest-archive": "شما می توانید کارت را به بایگانی منتقل کنید تا آن را از هیئت مدیره حذف کنید و فعالیت را حفظ کنید.",
+    "card-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "موعد",
+    "card-due-on": "موعد تا",
+    "card-spent": "زمان صرف شده",
+    "card-edit-attachments": "ویرایش ضمائم",
+    "card-edit-custom-fields": "ویرایش فیلدهای سفارشی",
+    "card-edit-labels": "ویرایش لیبل‌ها",
+    "card-edit-members": "ویرایش اعضا",
+    "card-labels-title": "لیبل‌های کارت را تغییر بده.",
+    "card-members-title": "اعضا ی برد را از/به کارت حذف/اضافه کنید.",
+    "card-start": "شروع",
+    "card-start-on": "شروع از",
+    "cardAttachmentsPopup-title": "ضمیمه از",
+    "cardCustomField-datePopup-title": "تغییر تاریخ",
+    "cardCustomFieldsPopup-title": "ویرایش فیلدهای سفارشی",
+    "cardStartVotingPopup-title": "شروع یک رای‌گیری",
+    "positiveVoteMembersPopup-title": "طرفداران",
+    "negativeVoteMembersPopup-title": "مخالفان",
+    "card-edit-voting": "ویرایش رای‌گیری",
+    "editVoteEndDatePopup-title": "تغییر تاریخ پایان رای‌گیری",
+    "allowNonBoardMembers": "اجازه دادن به همه کاربران وارد شده",
+    "vote-question": "سوال رای گیری",
+    "vote-public": "نمایش چه کسی به چه رای داده است",
+    "vote-for-it": "برای این",
+    "vote-against": "بر خلاف",
+    "deleteVotePopup-title": "رای‌گیری حذف شود؟",
+    "vote-delete-pop": "حذف کردن به صورت دائمی هست و قابل برگشت نیست. تمام اطلاعات مرتبط با این رای‌گیری حذف خواهدشد.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "آیا می خواهید کارت را حذف کنید؟",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "اعمال کارت",
+    "cardLabelsPopup-title": "لیبل ها",
+    "cardMembersPopup-title": "اعضا",
+    "cardMorePopup-title": "بیشتر",
+    "cardTemplatePopup-title": "ایجاد قالب",
+    "cards": "کارت‌ها",
+    "cards-count": "کارت‌ها",
+    "cards-count-one": "کارت",
+    "casSignIn": "ورود با استفاده از CAS",
+    "cardType-card": "کارت",
+    "cardType-linkedCard": "کارت‌های لینک‌شده",
+    "cardType-linkedBoard": "برد لینک‌شده",
+    "change": "تغییر",
+    "change-avatar": "تغییر آواتار",
+    "change-password": "تغییر کلمه عبور",
+    "change-permissions": "تغییر دسترسی‌ها",
+    "change-settings": "تغییر تنظیمات",
+    "changeAvatarPopup-title": "تغییر آواتار",
+    "changeLanguagePopup-title": "تغییر زبان",
+    "changePasswordPopup-title": "تغییر کلمه عبور",
+    "changePermissionsPopup-title": "تغییر دسترسی‌ها",
+    "changeSettingsPopup-title": "تغییر تنظیمات",
+    "subtasks": "زیر وظیفه",
+    "checklists": "چک‌لیست‌ها",
+    "click-to-star": "با کلیک کردن ستاره بدهید",
+    "click-to-unstar": "با کلیک کردن ستاره را کم کنید",
+    "clipboard": "ذخیره در حافظه ویا بردار-رهاکن",
+    "close": "بستن",
+    "close-board": "بستن برد",
+    "close-board-pop": "شما می توانید با کلیک کردن بر روی دکمه «بایگانی» از صفحه هدر، صفحه را بازگردانید.",
+    "close-card": "Close Card",
+    "color-black": "مشکی",
+    "color-blue": "آبی",
+    "color-crimson": "قرمز",
+    "color-darkgreen": "سبز تیره",
+    "color-gold": "طلایی",
+    "color-gray": "خاکستری",
+    "color-green": "سبز",
+    "color-indigo": "نیلی",
+    "color-lime": "لیمویی",
+    "color-magenta": "ارغوانی",
+    "color-mistyrose": "صورتی روشن",
+    "color-navy": "لاجوردی",
+    "color-orange": "نارنجی",
+    "color-paleturquoise": "فیروزه‌ای کدر",
+    "color-peachpuff": "هلویی",
+    "color-pink": "صورتی",
+    "color-plum": "بنفش کدر",
+    "color-purple": "بنفش",
+    "color-red": "قرمز",
+    "color-saddlebrown": "کاکائویی",
+    "color-silver": "نقره‌ای",
+    "color-sky": "آبی آسمانی",
+    "color-slateblue": "آبی فولادی",
+    "color-white": "سفید",
+    "color-yellow": "زرد",
+    "unset-color": "بازنشانی",
+    "comment": "نظر",
+    "comment-placeholder": "درج نظر",
+    "comment-only": "فقط نظر",
+    "comment-only-desc": "فقط می‌تواند روی کارت‌ها نظر دهد.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "هیچ کامنتی موجود نیست",
+    "no-comments-desc": "نظرات و فعالیت ها را نمی توان دید.",
+    "worker": "کارگر",
+    "worker-desc": "تنها می‌توانید کارت‌ها را جابجا کنید، آنها را به خود محول کنید و نظر دهید.",
+    "computer": "رایانه",
+    "confirm-subtask-delete-dialog": "از حذف این زیر وظیفه اطمینان دارید؟",
+    "confirm-checklist-delete-dialog": "آیا مطمئنید می‌خواهید چک‌لیست را حذف کنید؟",
+    "copy-card-link-to-clipboard": "درج پیوند کارت در حافظه",
+    "linkCardPopup-title": "ارتباط دادن کارت",
+    "searchElementPopup-title": "جستجو",
+    "copyCardPopup-title": "کپی کارت",
+    "copyChecklistToManyCardsPopup-title": "کپی قالب چک‌لیست به کارت‌های متعدد",
+    "copyChecklistToManyCardsPopup-instructions": "عنوان و توضیحات کارت مقصد در این قالب JSON",
+    "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": "ایجاد",
+    "createBoardPopup-title": "ایجاد برد",
+    "chooseBoardSourcePopup-title": "بارگذاری برد",
+    "createLabelPopup-title": "ایجاد لیبل",
+    "createCustomField": "ایجاد فیلد",
+    "createCustomFieldPopup-title": "ایجاد فیلد",
+    "current": "جاری",
+    "custom-field-delete-pop": "این اقدام فیلد سفارشی را بهمراه تمامی تاریخچه آن از کارت ها پاک می کند و برگشت پذیر نمی باشد",
+    "custom-field-checkbox": "جعبه انتخابی",
+    "custom-field-currency": "واحد پولی",
+    "custom-field-currency-option": "کد واحد پولی",
+    "custom-field-date": "تاریخ",
+    "custom-field-dropdown": "لیست افتادنی",
+    "custom-field-dropdown-none": "(هیچ)",
+    "custom-field-dropdown-options": "لیست امکانات",
+    "custom-field-dropdown-options-placeholder": "کلید Enter را جهت افزودن امکانات بیشتر فشار دهید",
+    "custom-field-dropdown-unknown": "(ناشناخته)",
+    "custom-field-number": "عدد",
+    "custom-field-text": "متن",
+    "custom-fields": "فیلدهای شخصی",
+    "date": "تاریخ",
+    "decline": "رد",
+    "default-avatar": "آواتار پیش‌فرض",
+    "delete": "حذف",
+    "deleteCustomFieldPopup-title": "آیا فیلد سفارشی پاک شود؟",
+    "deleteLabelPopup-title": "آیا می خواهید لیبل را حذف کنید؟",
+    "description": "توضیحات",
+    "disambiguateMultiLabelPopup-title": "عمل ابهام زدایی از لیبل",
+    "disambiguateMultiMemberPopup-title": "عمل ابهام زدایی از کاربر",
+    "discard": "لغو",
+    "done": "انجام شده",
+    "download": "دریافت",
+    "edit": "ویرایش",
+    "edit-avatar": "تغییر آواتار",
+    "edit-profile": "ویرایش پروفایل",
+    "edit-wip-limit": "Edit WIP Limit",
+    "soft-wip-limit": "Soft WIP Limit",
+    "editCardStartDatePopup-title": "تغییر تاریخ آغاز",
+    "editCardDueDatePopup-title": "تغییر تاریخ پایان",
+    "editCustomFieldPopup-title": "ویرایش فیلد",
+    "addReactionPopup-title": "Add reaction",
+    "editCardSpentTimePopup-title": "تغییر زمان صرف شده",
+    "editLabelPopup-title": "تغیر لیبل",
+    "editNotificationPopup-title": "اصلاح اعلان",
+    "editProfilePopup-title": "ویرایش پروفایل",
+    "email": "پست الکترونیک",
+    "email-enrollAccount-subject": "یک حساب کاربری برای شما در __siteName__ ایجاد شد",
+    "email-enrollAccount-text": "سلام __user__ \nبرای شروع به استفاده از این سرویس برروی آدرس زیر کلیک کنید.\n__url__\nبا تشکر.",
+    "email-fail": "عدم موفقیت در فرستادن رایانامه",
+    "email-fail-text": "خطا در تلاش برای فرستادن رایانامه",
+    "email-invalid": "رایانامه نادرست",
+    "email-invite": "دعوت از طریق رایانامه",
+    "email-invite-subject": "__inviter__ برای شما دعوت نامه ارسال کرده است",
+    "email-invite-text": "__User__ عزیز\n __inviter__ شما را به عضویت برد \"__board__\" برای همکاری دعوت کرده است.\nلطفا لینک زیر را دنبال کنید، باتشکر:\n__url__",
+    "email-resetPassword-subject": "تنظیم مجدد کلمه عبور در __siteName__",
+    "email-resetPassword-text": "سلام __user__\nجهت تنظیم مجدد کلمه عبور آدرس زیر را دنبال نمایید، باتشکر:\n__url__",
+    "email-sent": "نامه الکترونیکی فرستاده شد",
+    "email-verifyEmail-subject": "تایید آدرس الکترونیکی شما در __siteName__",
+    "email-verifyEmail-text": "سلام __user__\nبه منظور تایید آدرس الکترونیکی حساب خود، آدرس زیر را دنبال نمایید، باتشکر:\n__url__.",
+    "enable-wip-limit": "Enable WIP Limit",
+    "error-board-doesNotExist": "برد مورد نظر وجود ندارد",
+    "error-board-notAdmin": "شما جهت انجام آن باید مدیر برد باشید",
+    "error-board-notAMember": "شما برای انجام آن، باید عضو این برد باشید",
+    "error-json-malformed": "متن در قالب صحیح Json نمی باشد.",
+    "error-json-schema": "داده‌های Json شما، شامل اطلاعات صحیح در قالب درستی نمی‌باشد.",
+    "error-csv-schema": "مقادیر موجود در فایل CSV (مقادیر جدا شده توسط کاما)/TSV (مقادیر جدا شده تب) در قالب درستی نمی‌باشد.",
+    "error-list-doesNotExist": "این لیست موجود نیست",
+    "error-user-doesNotExist": "این کاربر وجود ندارد",
+    "error-user-notAllowSelf": "عدم امکان دعوت خود",
+    "error-user-notCreated": "این کاربر ایجاد نشده است",
+    "error-username-taken": "این نام کاربری استفاده شده است",
+    "error-orgname-taken": "نام سازمان پیشتر ثبت شده است",
+    "error-teamname-taken": "نام تیم پیشتر ثبت شده است",
+    "error-email-taken": "رایانامه توسط گیرنده دریافت شده است",
+    "export-board": "انتقال به بیرون برد",
+    "export-board-json": "اکسپورت برد به JSON",
+    "export-board-csv": "اکسپورت برد به CSV",
+    "export-board-tsv": "اکسپورت برد به TSV",
+    "export-board-excel": "خروجی برد به اکسل",
+    "user-can-not-export-excel": "کاربر قادر به گرفتن خروجی اکسلب نیست",
+    "export-board-html": "اکسپورت برد به HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "انتقال به بیرون برد",
+    "exportCardPopup-title": "Export card",
+    "sort": "مرتب سازی",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "برای مرتب سازی لیست کلیک کنید",
+    "list-sort-by": "مرتب سازی لیست بر اساس:",
+    "list-label-modifiedAt": "زمان دسترسی قبلی",
+    "list-label-title": "نام لیست",
+    "list-label-sort": "دلخواه شما",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "فیلتر",
+    "filter-cards": "فیلتر کارت‌ها یا لیست‌ها",
+    "filter-dates-label": "فیلتر با تاریخ",
+    "filter-no-due-date": "بدون تاریخ مقرر",
+    "filter-overdue": "منقضی شده",
+    "filter-due-today": "مقتضی امروز",
+    "filter-due-this-week": "مقتضی این هفته",
+    "filter-due-tomorrow": "مقتضی فردا",
+    "list-filter-label": "فیلتر لیست بر اساس عنوان",
+    "filter-clear": "حذف فیلتر",
+    "filter-labels-label": "فیلتر کردن با لیبل",
+    "filter-no-label": "بدون لیبل",
+    "filter-member-label": "فیلتر کردن با عضو",
+    "filter-no-member": "بدون عضو",
+    "filter-assignee-label": "فیلتر کردن با مسئول",
+    "filter-no-assignee": "منتصب‌نشده",
+    "filter-custom-fields-label": "فیلتر کردن با فیلدهای سفارشی",
+    "filter-no-custom-fields": "هیچ فیلد سفارشی ای وجود ندارد",
+    "filter-show-archive": "نمایش لیست‌های آرشیو شده",
+    "filter-hide-empty": "مخفی کردن لیست‌های خالی",
+    "filter-on": "فیلتر فعال است",
+    "filter-on-desc": "شما درحال فیلتر کارت‌های این برد هستید. برای ویرایش فیلتر کلیک نمایید.",
+    "filter-to-selection": "فیلتر برای موارد انتخابی",
+    "other-filters-label": "فیلترهای دیگر",
+    "advanced-filter-label": "فیلتر پیشرفته",
+    "advanced-filter-description": "فیلتر پیشرفته اجازه می دهد تا برای نوشتن رشته حاوی اپراتورهای زیر: ==! = <=> = && || () یک فضای به عنوان یک جداساز بین اپراتورها استفاده می شود. با تایپ کردن نام ها و مقادیر آنها می توانید برای تمام زمینه های سفارشی فیلتر کنید. به عنوان مثال: Field1 == Value1. نکته: اگر فیلدها یا مقادیر حاوی فضاها باشند، شما باید آنها را به یک نقل قول کپسول کنید. برای مثال: 'فیلد 1' == 'مقدار 1'. برای تک تک کاراکترهای کنترل (\\\\) که می توانید از آنها استفاده کنید، می توانید از \\ استفاده کنید. به عنوان مثال: Field1 == I \\ 'm. همچنین شما می توانید شرایط مختلف را ترکیب کنید. برای مثال: F1 == V1 || F1 == V2. به طور معمول همه اپراتورها از چپ به راست تفسیر می شوند. شما می توانید سفارش را با قرار دادن براکت تغییر دهید. برای مثال: F1 == V1 && (F2 == V2 || F2 == V3). همچنین می توانید فیلدهای متنی را با استفاده از regex جستجو کنید: F1 == /Tes.*/i",
+    "fullname": "نام و نام خانوادگی",
+    "header-logo-title": "بازگشت به صفحه بردها.",
+    "hide-system-messages": "عدم نمایش پیامهای سیستمی",
+    "headerBarCreateBoardPopup-title": "ایجاد برد",
+    "home": "خانه",
+    "import": "وارد کردن",
+    "impersonate-user": "جعل هویت کاربر",
+    "link": "ارتباط",
+    "import-board": "وارد کردن برد",
+    "import-board-c": "وارد کردن برد",
+    "import-board-title-trello": "وارد کردن برد از Trello",
+    "import-board-title-wekan": "بارگذاری برد ها از آخرین خروجی",
+    "import-board-title-csv": "وارد کردن برد از CSV/TSV",
+    "from-trello": "از Trello",
+    "from-wekan": "از آخرین خروجی",
+    "from-csv": "از CSV/TSV",
+    "import-board-instruction-trello": "در Trello-ی خود  به 'Menu'، 'More'، 'Print'، 'Export to JSON رفته و متن نهایی را دراینجا وارد نمایید.",
+    "import-board-instruction-csv": "مقادیر جداشده با کاما (CSV)/مقادیر جداشده با تبِ (TSV) خود را پیست کنید.",
+    "import-board-instruction-wekan": "در هیئت مدیره خود، به 'Menu' بروید، سپس 'Export Board'، و متن را در فایل دانلود شده کپی کنید.",
+    "import-board-instruction-about-errors": "اگر هنگام بازگردانی با خطا مواجه شدید بعضی اوقات بازگردانی انجام می شود و تمامی برد ها در داخل صفحه All Boards هستند",
+    "import-json-placeholder": "اطلاعات Json معتبر خود را اینجا وارد کنید.",
+    "import-csv-placeholder": "اطلاعات CSV/TSV خود را اینجا پیست کنید.",
+    "import-map-members": "نگاشت اعضا",
+    "import-members-map": "برد ها بازگردانده شده تعدادی کاربر دارند . لطفا کاربر های که می خواهید را انتخاب نمایید",
+    "import-members-map-note": "نکته: اعضا بدون نقشه به کاربر فعلی واگذار می شوند",
+    "import-show-user-mapping": "بررسی نقشه کاربران",
+    "import-user-select": "کاربر فعلی خود را انتخاب نمایید اگر میخواهیپ بعنوان کاربر باشد",
+    "importMapMembersAddPopup-title": "انتخاب کاربر",
+    "info": "نسخه",
+    "initials": "تخصیصات اولیه",
+    "invalid-date": "تاریخ نامعتبر",
+    "invalid-time": "زمان نامعتبر",
+    "invalid-user": "کاربر نامعتبر",
+    "joined": "متصل",
+    "just-invited": "هم اکنون، شما به این برد دعوت شده‌اید.",
+    "keyboard-shortcuts": "میانبر کلیدها",
+    "label-create": "ایجاد لیبل",
+    "label-default": "%s لیبل(پیش فرض)",
+    "label-delete-pop": "این اقدام، لیبل را از همه کارت‌ها پاک خواهد کرد و تاریخچه آن را نیز از بین می‌برد.",
+    "labels": "لیبل ها",
+    "language": "زبان",
+    "last-admin-desc": "شما نمی توانید نقش ـroleـ را تغییر دهید چراکه باید حداقل یک مدیری وجود داشته باشد.",
+    "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": "ارجاع به این کارت",
+    "list-archive-cards": "انتقال تمامی کارت های این لیست به آرشیو",
+    "list-archive-cards-pop": "این کارتباعث حذف تمامی کارت های این لیست از برد می شود . برای مشاهده کارت ها در آرشیو و برگرداندن آنها به برد بر بروی \"Menu\">\"Archive\" کلیک نمایید",
+    "list-move-cards": "انتقال تمام کارت های این لیست",
+    "list-select-cards": "انتخاب تمام کارت های این لیست",
+    "set-color-list": "انتخاب رنگ",
+    "listActionPopup-title": "لیست اقدامات",
+    "settingsUserPopup-title": "تنظیمات کاربر",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "اضافه کردن مسیر",
+    "listImportCardPopup-title": "وارد کردن کارت Trello",
+    "listImportCardsTsvPopup-title": "وارد کردن CSV/TSV اکسل",
+    "listMorePopup-title": "بیشتر",
+    "link-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": "شما می توانید لیست را به آرشیو انتقال دهید تا آن را از برد حذف نمایید و فعالیت های خود را حفظ نمایید",
+    "lists": "لیست ها",
+    "swimlanes": "Swimlanes",
+    "log-out": "خروج",
+    "log-in": "ورود",
+    "loginPopup-title": "ورود",
+    "memberMenuPopup-title": "تنظیمات اعضا",
+    "members": "اعضا",
+    "menu": "منو",
+    "move-selection": "حرکت مورد انتخابی",
+    "moveCardPopup-title": "حرکت کارت",
+    "moveCardToBottom-title": "انتقال به پایین",
+    "moveCardToTop-title": "انتقال به بالا",
+    "moveSelectionPopup-title": "حرکت مورد انتخابی",
+    "multi-selection": "امکان چند انتخابی",
+    "multi-selection-label": "تغییر لیبل انتخاب‌شده‌ها",
+    "multi-selection-member": "تغییر عضو برای انتخاب‌شده‌ها",
+    "multi-selection-on": "حالت چند انتخابی روشن است",
+    "muted": "بی صدا",
+    "muted-info": "شما هیچگاه از تغییرات این برد مطلع نخواهید شد",
+    "my-boards": "بردهای من",
+    "name": "نام",
+    "no-archived-cards": "هیچ کارتی در آرشیو موجود نمی باشد",
+    "no-archived-lists": "هیچ لیستی در آرشیو موجود نمی باشد",
+    "no-archived-swimlanes": "هیچ مسیری در آرشیو موجود نمی باشد",
+    "no-results": "بدون نتیجه",
+    "normal": "عادی",
+    "normal-desc": "امکان نمایش و تنظیم کارت بدون امکان تغییر تنظیمات",
+    "not-accepted-yet": "دعوت نامه هنوز پذیرفته نشده است",
+    "notify-participate": "اطلاع رسانی از هرگونه تغییر در کارتهایی که ایجاد کرده اید ویا عضو آن هستید",
+    "notify-watch": "اطلاع رسانی از هرگونه تغییر در بردها، لیست‌ها یا کارت‌هایی که از آنها دیده‌بانی می‌کنید",
+    "optional": "انتخابی",
+    "or": "یا",
+    "page-maybe-private": "این صفحه ممکن است خصوصی باشد. شما با<a href='%s'>ورود</a> می‌توانید آن را ببینید.",
+    "page-not-found": "صفحه پیدا نشد.",
+    "password": "کلمه عبور",
+    "paste-or-dragdrop": "جهت چسباندن، یا برداشتن-رهاسازی فایل تصویر به آن (تصویر)",
+    "participating": "شرکت کنندگان",
+    "preview": "پیش‌نمایش",
+    "previewAttachedImagePopup-title": "پیش‌نمایش",
+    "previewClipboardImagePopup-title": "پیش‌نمایش",
+    "private": "خصوصی",
+    "private-desc": "این برد خصوصی است. فقط افراد اضافه شده به برد می‌توانند مشاهده و ویرایش کنند.",
+    "profile": "حساب کاربری",
+    "public": "عمومی",
+    "public-desc": "این برد عمومی است. برای هر کسی با آدرس و یا جستجو در موتورها مانند گوگل قابل مشاهده است. فقط افرادی که به برد اضافه شده‌اند امکان ویرایش دارند.",
+    "quick-access-description": "جهت افزودن یک برد به اینجا، آن را ستاره دار نمایید.",
+    "remove-cover": "حذف کاور",
+    "remove-from-board": "حذف از برد",
+    "remove-label": "حذف لیبل",
+    "listDeletePopup-title": "حذف فهرست؟",
+    "remove-member": "حذف عضو",
+    "remove-member-from-card": "حذف از کارت",
+    "remove-member-pop": "آیا __name__ (__username__) را از __boardTitle__ حذف می‌کنید؟ کاربر از تمام کارت‌ها در این برد حذف خواهد شد. آنها از این اقدام مطلع خواهند شد.",
+    "removeMemberPopup-title": "آیا می خواهید کاربر را حذف کنید؟",
+    "rename": "تغیر نام",
+    "rename-board": "تغییر نام برد",
+    "restore": "بازیابی",
+    "save": "ذخیره",
+    "search": "جستجو",
+    "rules": "قواعد",
+    "search-cards": "جستجو در عناوین، توضیحات و فیلدهای سفارشیِ کارت‌ها/لیست‌ها در این برد",
+    "search-example": "کلمه مورد جستجو را وارد و اینتر را بزنید",
+    "select-color": "انتخاب رنگ",
+    "select-board": "انتخاب برد",
+    "set-wip-limit-value": "تعیین بیشینه تعداد وظایف در این فهرست",
+    "setWipLimitPopup-title": "Set WIP Limit",
+    "shortcut-assign-self": "انتصاب خود به کارت فعلی",
+    "shortcut-autocomplete-emoji": "تکمیل خودکار شکلکها",
+    "shortcut-autocomplete-members": "تکمیل خودکار کاربرها",
+    "shortcut-clear-filters": "حذف تمامی صافی‌ها ـ فیلترها ـ",
+    "shortcut-close-dialog": "بستن محاوره",
+    "shortcut-filter-my-cards": "کارت های من",
+    "shortcut-show-shortcuts": "بالا آوردن میانبر این لیست",
+    "shortcut-toggle-filterbar": "ضامن نوار جداکننده فیلتر",
+    "shortcut-toggle-searchbar": "کلید نوار جستجوی جانبی",
+    "shortcut-toggle-sidebar": "ضامن نوار جداکننده برد",
+    "show-cards-minimum-count": "نمایش تعداد کارتها اگر لیست شامل بیشتراز",
+    "sidebar-open": "بازکردن جداکننده",
+    "sidebar-close": "بستن جداکننده",
+    "signupPopup-title": "ایجاد یک کاربر",
+    "star-board-title": "برای ستاره دار کردن این برد کلیک کنید. این در بالای لیست بردهای شما نمایش داده خواهد شد.",
+    "starred-boards": "بردهای ستاره دار",
+    "starred-boards-description": "بردهای ستاره دار در بالای لیست بردها نمایش داده می‌شود.",
+    "subscribe": "عضوشدن",
+    "team": "تیم",
+    "this-board": "این برد",
+    "this-card": "این کارت",
+    "spent-time-hours": "زمان صرف شده (ساعت)",
+    "overtime-hours": "Overtime (hours)",
+    "overtime": "Overtime",
+    "has-overtime-cards": "Has overtime cards",
+    "has-spenttime-cards": "Has spent time cards",
+    "time": "زمان",
+    "title": "عنوان",
+    "tracking": "پیگردی",
+    "tracking-info": "شما از هرگونه تغییر در کارتهایی که بعنوان ایجاد کننده ویا عضو آن هستید، آگاه خواهید شد",
+    "type": "نوع",
+    "unassign-member": "عدم انتصاب کاربر",
+    "unsaved-description": "شما توضیحات ذخیره نشده دارید.",
+    "unwatch": "عدم دیده‌بانی",
+    "upload": "آپلود",
+    "upload-avatar": "ارسال آواتار",
+    "uploaded-avatar": "آواتار آپلود شد",
+    "custom-top-left-corner-logo-image-url": "آدرس تصویر لوگوی سفارشی در گوشه چپ و بالا",
+    "custom-top-left-corner-logo-link-url": "آدرس لینک لوگوی سفارشی در گوشه چپ و بالا",
+    "custom-top-left-corner-logo-height": "ارتفاع لوگوی سفارشی در گوشه چپ و بالا. پیش‌فرض: ۲۷",
+    "custom-login-logo-image-url": "آدرس تصویر لوگوی سفارشی در لاگین",
+    "custom-login-logo-link-url": "آدرس لینک لوگوی سفارشی در لاگین",
+    "text-below-custom-login-logo": "متن پایین لوگوی سفارشی در فرم لاگین",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "نام کاربری",
+    "import-usernames": "درون ریزی کاربران",
+    "view-it": "مشاهده",
+    "warn-list-archived": "اخطار: این کارت در یک لیست در آرشیو موجود می‌باشد",
+    "watch": "دیده‌بانی",
+    "watching": "درحال دیده‌بانی",
+    "watching-info": "شما از هر تغییری در این برد آگاه خواهید شد",
+    "welcome-board": "برد خوش‌آمدگویی",
+    "welcome-swimlane": "نقطع عطف 1",
+    "welcome-list1": "پایه ای ها",
+    "welcome-list2": "پیشرفته",
+    "card-templates-swimlane": "قالب‌های کارت",
+    "list-templates-swimlane": "لیست قالب‌ها",
+    "board-templates-swimlane": "قالب‌های برد",
+    "what-to-do": "چه کاری می خواهید انجام دهید؟",
+    "wipLimitErrorPopup-title": "محدودی نامعتبر WIP",
+    "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": "پیشخوان مدیریتی",
+    "settings": "تنظمات",
+    "people": "افراد",
+    "registration": "ثبت نام",
+    "disable-self-registration": "‌غیرفعال‌سازی خودثبت‌نامی",
+    "invite": "دعوت",
+    "invite-people": "دعوت از افراد",
+    "to-boards": "به برد(ها)",
+    "email-addresses": "نشانی رایانامه",
+    "smtp-host-description": "آدرس سرور SMTP ای که پست الکترونیکی شما برروی آن است",
+    "smtp-port-description": "شماره درگاه ـPortـ ای که سرور SMTP شما جهت ارسال از آن استفاده می کند",
+    "smtp-tls-description": "پشتیبانی از TLS برای سرور SMTP",
+    "smtp-host": "آدرس سرور SMTP",
+    "smtp-port": "شماره درگاه ـPortـ سرور SMTP",
+    "smtp-username": "نام کاربری",
+    "smtp-password": "کلمه عبور",
+    "smtp-tls": "پشتیبانی از TLS",
+    "send-from": "از",
+    "send-smtp-test": "فرستادن رایانامه آزمایشی به خود",
+    "invitation-code": "کد دعوت نامه",
+    "email-invite-register-subject": "__inviter__ برای شما دعوت نامه ارسال کرده است",
+    "email-invite-register-text": "__user__ عزیز,\n\n__inviter__ شما را به این برد دعوت کرده است.\n\nلطفا روی لینک زیر کلیک نمایید:\n__url__\n\nو کد معرفی شما: __icode__\n\nبا تشکر.",
+    "email-smtp-test-subject": "SMTP تست ایمیل",
+    "email-smtp-test-text": "با موفقیت، یک رایانامه را فرستادید",
+    "error-invitation-code-not-exist": "چنین کد دعوتی یافت نشد",
+    "error-notAuthorized": "شما مجاز به دیدن این صفحه نیستید.",
+    "webhook-title": "نام وب‌هوک",
+    "webhook-token": "توکن (انتخابی برای اعتبارسنجی)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "وب‌هوک two-way",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "فیلتر عنوان کارت",
+    "disable-webhook": "حذف این وب‌هوک",
+    "global-webhook": "وب‌هوک‌های سراسری",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(ناشناخته)",
+    "Node_version": "نسخه Node",
+    "Meteor_version": "نسخه متئور",
+    "MongoDB_version": "ورژن MongoDB",
+    "MongoDB_storage_engine": "موتور ذخیره سازی MongoDB",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog فعال است",
+    "OS_Arch": "معماری سیستم‌عامل",
+    "OS_Cpus": "تعدا سی‌پی‌یو سیستم‌عامل",
+    "OS_Freemem": "حافظه سیستم‌عامل",
+    "OS_Loadavg": "میانگین لود سیستم‌عامل",
+    "OS_Platform": "پلتفرم سیستم‌عامل",
+    "OS_Release": "انتشار سیستم‌عامل",
+    "OS_Totalmem": "حافظه کل سیستم‌عامل",
+    "OS_Type": "نوع سیستم‌عامل",
+    "OS_Uptime": "آپ‌تایم سیستم‌عامل",
+    "days": "روزها",
+    "hours": "ساعت",
+    "minutes": "دقیقه",
+    "seconds": "ثانیه",
+    "show-field-on-card": "این فیلد را در کارت نمایش بده",
+    "automatically-field-on-card": "افزودن فیلد به کارت های جدید",
+    "always-field-on-card": "افزودن فیلد به همه کارت ها",
+    "showLabel-field-on-card": "نمایش لیبل فیلد در کارت‌های کوچک",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "بله",
+    "no": "خیر",
+    "accounts": "حساب‌ها",
+    "accounts-allowEmailChange": "اجازه تغییر ایمیل",
+    "accounts-allowUserNameChange": "اجازه تغییر نام کاربری",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "ساخته شده در",
+    "modifiedAt": "تغییر یافته در",
+    "verified": "معتبر",
+    "active": "فعال",
+    "card-received": "رسیده",
+    "card-received-on": "رسیده در",
+    "card-end": "پایان",
+    "card-end-on": "پایان در",
+    "editCardReceivedDatePopup-title": "تغییر تاریخ رسید",
+    "editCardEndDatePopup-title": "تغییر تاریخ پایان",
+    "setCardColorPopup-title": "انتخاب رنگ",
+    "setCardActionsColorPopup-title": "انتخاب کردن رنگ",
+    "setSwimlaneColorPopup-title": "انتخاب کردن رنگ",
+    "setListColorPopup-title": "انتخاب کردن رنگ",
+    "assigned-by": "محول شده توسط",
+    "requested-by": "تقاضا شده توسط",
+    "card-sorting-by-number": "Card sorting by number",
+    "board-delete-notice": "حذف دائمی است شما تمام لیست ها، کارت ها و اقدامات مرتبط با این برد را از دست خواهید داد.",
+    "delete-board-confirm-popup": "تمام لیست ها، کارت ها، لیبل ها و فعالیت ها حذف خواهند شد و شما نمی توانید محتوای برد را بازیابی کنید. هیچ واکنشی وجود ندارد",
+    "boardDeletePopup-title": "حذف برد؟",
+    "delete-board": "حذف برد",
+    "default-subtasks-board": "زیروظایفِ برد __board__",
+    "default": "پیش‌فرض",
+    "queue": "صف",
+    "subtask-settings": "تنظیمات زیروظایف",
+    "card-settings": "تنظیمات کارت",
+    "boardSubtaskSettingsPopup-title": "تنظیمات زیروظایف برد",
+    "boardCardSettingsPopup-title": "تنظیمات کارت",
+    "deposit-subtasks-board": "افزودن ریزکار به برد:",
+    "deposit-subtasks-list": "لیست برای ریزکار های افزوده شده",
+    "show-parent-in-minicard": "نمایش خانواده در ریز کارت",
+    "prefix-with-full-path": "پیشوند با مسیر کامل",
+    "prefix-with-parent": "پیشوند با خانواده",
+    "subtext-with-full-path": "زیرنویس با مسیر کامل",
+    "subtext-with-parent": "زیرنویس با خانواده",
+    "change-card-parent": "تغییرخانواده کارت",
+    "parent-card": "کارت پدر",
+    "source-board": "برد مرجع",
+    "no-parent": "پدر را نمایش نده",
+    "activity-added-label": "افزودن لیبل '%s' به %s",
+    "activity-removed-label": "حذف لیبل '%s' از %s",
+    "activity-delete-attach": "حذف ضمیمه از %s",
+    "activity-added-label-card": "لیبل افزوده‌شده '%s'",
+    "activity-removed-label-card": "لیبل حذف‌شده '%s'",
+    "activity-delete-attach-card": "حذف ضمیمه",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "r-rule": "قاعده",
+    "r-add-trigger": "افزودن گیره",
+    "r-add-action": "افزودن عملیات",
+    "r-board-rules": "قواعد برد",
+    "r-add-rule": "افزودن قاعده",
+    "r-view-rule": "نمایش قاعده",
+    "r-delete-rule": "حذف قاعده",
+    "r-new-rule-name": "تیتر قاعده جدید",
+    "r-no-rules": "بدون قواعد",
+    "r-trigger": "تریگر",
+    "r-action": "عملیات",
+    "r-when-a-card": "زمانی که کارت",
+    "r-is": "هست",
+    "r-is-moved": "جابه‌جا شده",
+    "r-added-to": "افزوده‌شده به",
+    "r-removed-from": "حذف از",
+    "r-the-board": "برد",
+    "r-list": "لیست",
+    "list": "لیست",
+    "set-filter": "اضافه کردن فیلتر",
+    "r-moved-to": "انتقال به",
+    "r-moved-from": "انتقال از",
+    "r-archived": "انتقال به آرشیو",
+    "r-unarchived": "بازگردانی از آرشیو",
+    "r-a-card": "کارت",
+    "r-when-a-label-is": "زمانی که لیبل هست",
+    "r-when-the-label": "زمانی که لیبل هست",
+    "r-list-name": "نام لیست",
+    "r-when-a-member": "زمانی که کاربر هست",
+    "r-when-the-member": "زمانی که کاربر",
+    "r-name": "نام",
+    "r-when-a-attach": "زمانی که ضمیمه",
+    "r-when-a-checklist": "زمانی که چک‌لیست هست",
+    "r-when-the-checklist": "زمانی که چک‌لیست",
+    "r-completed": "تمام شده",
+    "r-made-incomplete": "تمام نشده",
+    "r-when-a-item": "زمانی که آیتم چک‌لیست هست",
+    "r-when-the-item": "زمانی که آیتم چک‌لیست",
+    "r-checked": "انتخاب شده",
+    "r-unchecked": "لغو انتخاب",
+    "r-move-card-to": "انتقال کارت به",
+    "r-top-of": "بالای",
+    "r-bottom-of": "پایین",
+    "r-its-list": "لیست خود",
+    "r-archive": "انتقال به آرشیو",
+    "r-unarchive": "بازگردانی از آرشیو",
+    "r-card": "کارت",
+    "r-add": "افزودن",
+    "r-remove": "حذف",
+    "r-label": "لیبل",
+    "r-member": "عضو",
+    "r-remove-all": "حذف همه کاربران از کارت",
+    "r-set-color": "انتخاب رنگ به",
+    "r-checklist": "چک‌لیست",
+    "r-check-all": "انتخاب همه",
+    "r-uncheck-all": "لغو انتخاب همه",
+    "r-items-check": "آیتم‌های چک‌لیست",
+    "r-check": "انتخاب",
+    "r-uncheck": "لغو انتخاب",
+    "r-item": "آیتم",
+    "r-of-checklist": "از چک‌لیست",
+    "r-send-email": "ارسال ایمیل",
+    "r-to": "به",
+    "r-of": "از",
+    "r-subject": "عنوان",
+    "r-rule-details": "جزئیات قاعده",
+    "r-d-move-to-top-gen": "انتقال کارت به ابتدای لیست خود",
+    "r-d-move-to-top-spec": "انتقال کارت به ابتدای لیست",
+    "r-d-move-to-bottom-gen": "انتقال کارت به انتهای لیست خود",
+    "r-d-move-to-bottom-spec": "انتقال کارت به انتهای لیست",
+    "r-d-send-email": "ارسال ایمیل",
+    "r-d-send-email-to": "به",
+    "r-d-send-email-subject": "عنوان",
+    "r-d-send-email-message": "پیام",
+    "r-d-archive": "انتقال کارت به آرشیو",
+    "r-d-unarchive": "بازگردانی کارت از آرشیو",
+    "r-d-add-label": "افزودن لیبل",
+    "r-d-remove-label": "حذف لیبل",
+    "r-create-card": "ساخت کارت جدید",
+    "r-in-list": "در لیست",
+    "r-in-swimlane": "در مسیرِ",
+    "r-d-add-member": "افزودن عضو",
+    "r-d-remove-member": "حذف عضو",
+    "r-d-remove-all-member": "حذف تمامی کاربران",
+    "r-d-check-all": "انتخاب تمام آیتم های لیست",
+    "r-d-uncheck-all": "لغوانتخاب تمام آیتم های لیست",
+    "r-d-check-one": "انتخاب آیتم",
+    "r-d-uncheck-one": "لغو انتخاب آیتم",
+    "r-d-check-of-list": "از چک‌لیست",
+    "r-d-add-checklist": "افزودن چک‌لیست",
+    "r-d-remove-checklist": "حذف چک‌لیست",
+    "r-by": "توسط",
+    "r-add-checklist": "افزودن چک‌لیست",
+    "r-with-items": "با آیتم‌های",
+    "r-items-list": "آیتم1،آیتم2،آیتم3",
+    "r-add-swimlane": "افزودن مسیر",
+    "r-swimlane-name": "نام مسیر",
+    "r-board-note": "نکته: برای نمایش موارد ممکن کادر را خالی بگذارید.",
+    "r-checklist-note": "نکته: چک‌لیست‌ها باید توسط کاما از یک‌دیگر جدا شوند.",
+    "r-when-a-card-is-moved": "زمانی که یک کارت به لیست دیگری منتقل شد",
+    "r-set": "تنظیم",
+    "r-update": "به روز رسانی",
+    "r-datefield": "تاریخ",
+    "r-df-start-at": "شروع",
+    "r-df-due-at": "ناشی از",
+    "r-df-end-at": "پایان",
+    "r-df-received-at": "رسیده",
+    "r-to-current-datetime": "به تاریخ/زمان فعلی",
+    "r-remove-value-from": "حذف مقدار از",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "متد اعتبارسنجی",
+    "authentication-type": "نوع اعتبارسنجی",
+    "custom-product-name": "نام سفارشی محصول",
+    "layout": "لایه",
+    "hide-logo": "مخفی سازی نماد",
+    "add-custom-html-after-body-start": "افزودن کد های HTML بعد از  <body> شروع",
+    "add-custom-html-before-body-end": "افزودن کد های HTML قبل از  </body> پایان",
+    "error-undefined": "یک اشتباه رخ داده شده است",
+    "error-ldap-login": "هنگام تلاش برای ورود به یک خطا رخ داد",
+    "display-authentication-method": "نمایش نوع اعتبارسنجی",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "نوع اعتبارسنجی پیشفرض",
+    "duplicate-board": "برد تکراری",
+    "org-number": "تعداد سازمان ها",
+    "team-number": "تعداد تیم ها",
+    "people-number": "تعدا افراد:",
+    "swimlaneDeletePopup-title": "مسیر حذف شود؟",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "بازگردانی همه",
+    "delete-all": "حذف همه",
+    "loading": "در حال بارگزاری، لطفاً منتظر بمانید.",
+    "previous_as": "آخرین زمان بوده",
+    "act-a-dueAt": "اصلاح زمان انجام به \nکِی: __timeValue__\nکجا: __card__\n زمان قبلی انجام  __timeOldValue__ بوده",
+    "act-a-endAt": "زمان پایان ویرایش‌شده به __timeValue__ از (__timeOldValue__)",
+    "act-a-startAt": "زمان آغاز ویرایش‌شده به __timeValue__ از (__timeOldValue__)",
+    "act-a-receivedAt": "زمان رسیدن ویرایش شده به __timeValue__ از (__timeOldValue__)",
+    "a-dueAt": "زمان سررسید ویرایش‌شده به",
+    "a-endAt": "زمان پایان ویرایش‌شده به",
+    "a-startAt": "زمان شروع ویرایش‌شده به",
+    "a-receivedAt": "زمان رسیدن ویرایش شده به",
+    "almostdue": "زمان سررسید فعلی %s د رحال رسیدن است",
+    "pastdue": "زمان سررسید فعلی %s گذشته‌است",
+    "duenow": "زمان سررسید فعلی %s امروز است",
+    "act-newDue": "__list__/__card__ اولین یادآوری سررسید در برد [__board__] را دارد",
+    "act-withDue": "__list__/__card__ یادآوری‌های سررسید [__board__]",
+    "act-almostdue": "یاآوری سررسید (__timeValue__) از __card__ در حال رسیدن است",
+    "act-pastdue": "یاآوری سررسید (__timeValue__) از __card__ گذشته‌است",
+    "act-duenow": "یاآوری سررسید (__timeValue__) از __card__ هم‌اکنون است",
+    "act-atUserComment": "به شما در  [__board__] __list__/__card__ اشاره‌شده‌است.",
+    "delete-user-confirm-popup": "از حذف این اکانت مطمئن هستید؟ این عملیات برگشت‌ناپذیر است.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "به کاربران اجازه دهید خودشان اکانتشان را حذف کنند",
+    "hide-minicard-label-text": "مخفی کردن اسم لیبل مینی کارت",
+    "show-desktop-drag-handles": "نمایش دستگیره‌های درگ‌کردن دسکتاپ",
+    "assignee": "محول شده",
+    "cardAssigneesPopup-title": "محول‌شده",
+    "addmore-detail": "افزودن توضیحات کامل تر",
+    "show-on-card": "نمایش در کارت",
+    "new": "جدید",
+    "editOrgPopup-title": "ویرایش سازمان",
+    "newOrgPopup-title": "سازمان جدید",
+    "editTeamPopup-title": "ویرایش تیم",
+    "newTeamPopup-title": "تیم جدید",
+    "editUserPopup-title": "ویرایش کاربر",
+    "newUserPopup-title": "کاربر جدید",
+    "notifications": "اعلان‌ها",
+    "view-all": "مشاهده همه",
+    "filter-by-unread": "فیلتر با خوانده نشده",
+    "mark-all-as-read": "علامت همه به خوانده شده",
+    "remove-all-read": "حذف همه خوانده شده",
+    "allow-rename": "اجازه تغییر نام",
+    "allowRenamePopup-title": "اجازه تغییر نام",
+    "start-day-of-week": "تنظیم روز شروع هفته",
+    "monday": "دوشنبه",
+    "tuesday": "سه شنبه",
+    "wednesday": "چهارشنبه",
+    "thursday": "پنجشنبه",
+    "friday": "جمعه",
+    "saturday": "شنبه",
+    "sunday": "یکشنبه",
+    "status": "وضعیت",
+    "swimlane": "مسیر",
+    "owner": "صاحب",
+    "last-modified-at": "آخرین ویرایش در ",
+    "last-activity": "آخرین فعالیت",
+    "voting": "رأی دهی",
+    "archived": "بایگانی شده",
+    "delete-linked-card-before-this-card": "پیش از این‌که کارت‌های لینک شده به این کارت را حذف نکنید، نمی‌توانید این کارت را حذف کنید.",
+    "delete-linked-cards-before-this-list": "پیش از حذف کارت‌هایی که به کارت‌های این لیست لینک شده‌اند نمی‌توانید این لیست را حذف کنید.",
+    "hide-checked-items": "مخفی کردن انتخاب‌شده‌ها",
+    "task": "کار",
+    "create-task": "ایجاد کار",
+    "ok": "تأیید",
+    "organizations": "سازمان ها",
+    "teams": "تیم ها",
+    "displayName": "نام نمایشی",
+    "shortName": "نام کوتاه",
+    "website": "وبسایت",
+    "person": "فرد",
+    "my-cards": "کارت های من",
+    "card": "کارت",
+    "board": "برد",
+    "context-separator": "/",
+    "myCardsSortChange-title": "نظم کارت های من",
+    "myCardsSortChangePopup-title": "نظم کارت های من",
+    "myCardsSortChange-choice-board": "بر اساس برد",
+    "myCardsSortChange-choice-dueat": "بر اساس تاریخ انجام",
+    "dueCards-title": "کارتهای سررسید",
+    "dueCardsViewChange-title": "نمایش کارتهای سررسید",
+    "dueCardsViewChangePopup-title": "نمایش کارتهای سررسید",
+    "dueCardsViewChange-choice-me": "من",
+    "dueCardsViewChange-choice-all": "تمام کاربران",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "کارت های شکسته",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "هیچ کارتی یافت نشد",
+    "one-card-found": "یک کارت یافت شد",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "برد",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "مسیر",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "لیست",
+    "operator-list-abbrev": "l",
+    "operator-label": "لیبل",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "عضو",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "محول‌شده",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "ناشی از",
+    "operator-created": "ایجاد شده",
+    "operator-modified": "ویرایش شده",
+    "operator-sort": "مرتب سازی",
+    "operator-comment": "نظر",
+    "operator-has": "دارد",
+    "operator-limit": "حد",
+    "predicate-archived": "بایگانی شده",
+    "predicate-open": "باز",
+    "predicate-ended": "پایان یافته",
+    "predicate-all": "همه",
+    "predicate-overdue": "منقضی شده",
+    "predicate-week": "هفته",
+    "predicate-month": "ماه",
+    "predicate-quarter": "فصل",
+    "predicate-year": "سال",
+    "predicate-due": "ناشی از",
+    "predicate-modified": "ویرایش شده",
+    "predicate-created": "ایجاد شده",
+    "predicate-attachment": "ضمیمه",
+    "predicate-description": "توضیحات",
+    "predicate-checklist": "چک‌لیست",
+    "predicate-start": "شروع",
+    "predicate-end": "پایان",
+    "predicate-assignee": "محول‌شده",
+    "predicate-member": "عضو",
+    "predicate-public": "عمومی",
+    "predicate-private": "خصوصی",
+    "operator-unknown-error": "%s اپراتور نیست",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "صفحه بعد",
+    "previous-page": "صفحه قبلی",
+    "heading-notes": "یادداشت ها",
+    "globalSearch-instructions-heading": "دستورالعمل جستجو",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "اپراتورها حاضر",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "جستجوی متنی به کارکتر بزرگ و کوچک حساس است",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "مرتبط به این جستجو",
+    "excel-font": "اِریال",
+    "number": "عدد",
+    "label-colors": "رنگ لیبل",
+    "label-names": "اسامی لیبل",
+    "archived-at": "بایگانی شده در",
+    "sort-cards": "مرتب‌سازی کارت‌ها",
+    "cardsSortPopup-title": "مرتب‌سازی کارت‌ها",
+    "due-date": "تاریخ اجرا",
+    "server-error": "خطای سرور",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "تیتر (به صورت الفبا)",
+    "created-at-newest-first": "ساخته شده در تاریخ (با اولویت جدید تر)",
+    "created-at-oldest-first": "ساخته شده در تاریخ (با اولویت قدیمی تر)",
+    "links-heading": "پیوندها",
+    "hide-system-messages-of-all-users": "مخفی‌سازی پیام‌های تمام کاربران",
+    "now-system-messages-of-all-users-are-hidden": "اکنون پیام‌های همه کاربران مخفی است",
+    "move-swimlane": "انتقال مسیر",
+    "moveSwimlanePopup-title": "انتقال مسیر",
+    "custom-field-stringtemplate": "قالب رشته",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "برای افزودن موارد بیشتر ، Enter را فشار دهید",
+    "creator": "سازنده",
+    "filesReportTitle": "گزارش پرونده‌ها",
+    "orphanedFilesReportTitle": "گزارش پرونده‌های یتیم",
+    "reports": "گزارش‌ها",
+    "rulesReportTitle": "گزارش قوانین",
+    "copy-swimlane": "کپی از مسیر",
+    "copySwimlanePopup-title": "کپی از مسیر",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 1 - 1
i18n/fr-CH.i18n.json

@@ -1089,4 +1089,4 @@
     "help-request": "Help Request",
     "help-request": "Help Request",
     "editCardSortOrderPopup-title": "Change Sorting",
     "editCardSortOrderPopup-title": "Change Sorting",
     "cardDetailsPopup-title": "Card Details"
     "cardDetailsPopup-title": "Card Details"
-}
+}

+ 1097 - 0
i18n/fr-CH.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Accept",
+    "act-activity-notify": "Activity Notification",
+    "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createBoard": "created board __board__",
+    "act-createSwimlane": "created swimlane __swimlane__ to board __board__",
+    "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createCustomField": "created custom field __customField__ at board __board__",
+    "act-deleteCustomField": "deleted custom field __customField__ at board __board__",
+    "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-createList": "added list __list__ to board __board__",
+    "act-addBoardMember": "added member __member__ to board __board__",
+    "act-archivedBoard": "Board __board__ moved to Archive",
+    "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive",
+    "act-importBoard": "imported board __board__",
+    "act-importCard": "imported card  __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__",
+    "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__",
+    "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeBoardMember": "removed member __member__ from board __board__",
+    "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__",
+    "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-withBoardTitle": "__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 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 checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-editComment": "edited comment %s",
+    "activity-deleteComment": "deleted comment %s",
+    "activity-receivedDate": "edited received date to %s of %s",
+    "activity-startDate": "edited start date to %s of %s",
+    "activity-dueDate": "edited due date to %s of %s",
+    "activity-endDate": "edited end date to %s of %s",
+    "add-attachment": "Add Attachment",
+    "add-board": "Add Board",
+    "add-template": "Add Template",
+    "add-card": "Add Card",
+    "add-card-to-top-of-list": "Add Card to Top of List",
+    "add-card-to-bottom-of-list": "Add Card to Bottom of List",
+    "add-swimlane": "Add Swimlane",
+    "add-subtask": "Add Subtask",
+    "add-checklist": "Add Checklist",
+    "add-checklist-item": "Add an item to checklist",
+    "convertChecklistItemToCardPopup-title": "Convert to Card",
+    "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": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that 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",
+    "template": "Template",
+    "templates": "Templates",
+    "template-container": "Template Container",
+    "add-template-container": "Add Template Container",
+    "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 (520KB max)",
+    "back": "Back",
+    "board-change-color": "Change color",
+    "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>.",
+    "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.",
+    "boardChangeColorPopup-title": "Change Board Background",
+    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeVisibilityPopup-title": "Change Visibility",
+    "boardChangeWatchPopup-title": "Change Watch",
+    "boardMenuPopup-title": "Board Settings",
+    "boardChangeViewPopup-title": "Board View",
+    "boards": "Boards",
+    "board-view": "Board View",
+    "board-view-cal": "Calendar",
+    "board-view-swimlanes": "Swimlanes",
+    "board-view-collapse": "Collapse",
+    "board-view-gantt": "Gantt",
+    "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-archive-pop": "Card will not be visible at this list after archiving card.",
+    "card-archive-suggest-cancel": "You can later restore card from Archive.",
+    "card-due": "Due",
+    "card-due-on": "Due on",
+    "card-spent": "Spent Time",
+    "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": "Change date",
+    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardStartVotingPopup-title": "Start a vote",
+    "positiveVoteMembersPopup-title": "Proponents",
+    "negativeVoteMembersPopup-title": "Opponents",
+    "card-edit-voting": "Edit voting",
+    "editVoteEndDatePopup-title": "Change vote end date",
+    "allowNonBoardMembers": "Allow all logged in users",
+    "vote-question": "Voting question",
+    "vote-public": "Show who voted what",
+    "vote-for-it": "for it",
+    "vote-against": "against",
+    "deleteVotePopup-title": "Delete vote?",
+    "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.",
+    "cardStartPlanningPokerPopup-title": "Start a Planning Poker",
+    "card-edit-planning-poker": "Edit Planning Poker",
+    "editPokerEndDatePopup-title": "Change Planning Poker vote end date",
+    "poker-question": "Planning Poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finish",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Who",
+    "poker-replay": "Replay",
+    "set-estimation": "Set Estimation",
+    "deletePokerPopup-title": "Delete planning poker?",
+    "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.",
+    "cardDeletePopup-title": "Delete Card?",
+    "cardArchivePopup-title": "Archive Card?",
+    "cardDetailsActionsPopup-title": "Card Actions",
+    "cardLabelsPopup-title": "Labels",
+    "cardMembersPopup-title": "Members",
+    "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
+    "cards": "Cards",
+    "cards-count": "Cards",
+    "cards-count-one": "Card",
+    "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": "Close",
+    "close-board": "Close Board",
+    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-card": "Close Card",
+    "color-black": "black",
+    "color-blue": "blue",
+    "color-crimson": "crimson",
+    "color-darkgreen": "darkgreen",
+    "color-gold": "gold",
+    "color-gray": "gray",
+    "color-green": "green",
+    "color-indigo": "indigo",
+    "color-lime": "lime",
+    "color-magenta": "magenta",
+    "color-mistyrose": "mistyrose",
+    "color-navy": "navy",
+    "color-orange": "orange",
+    "color-paleturquoise": "paleturquoise",
+    "color-peachpuff": "peachpuff",
+    "color-pink": "pink",
+    "color-plum": "plum",
+    "color-purple": "purple",
+    "color-red": "red",
+    "color-saddlebrown": "saddlebrown",
+    "color-silver": "silver",
+    "color-sky": "sky",
+    "color-slateblue": "slateblue",
+    "color-white": "white",
+    "color-yellow": "yellow",
+    "unset-color": "Unset",
+    "comment": "Comment",
+    "comment-placeholder": "Write Comment",
+    "comment-only": "Comment only",
+    "comment-only-desc": "Can comment on cards only.",
+    "comment-delete": "Are you sure you want to delete the comment?",
+    "deleteCommentPopup-title": "Delete comment?",
+    "no-comments": "No comments",
+    "no-comments-desc": "Can not see comments and activities.",
+    "worker": "Worker",
+    "worker-desc": "Can only move cards, assign itself to card and comment.",
+    "computer": "Computer",
+    "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",
+    "searchElementPopup-title": "Search",
+    "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-currency": "Currency",
+    "custom-field-currency-option": "Currency Code",
+    "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",
+    "addReactionPopup-title": "Add reaction",
+    "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-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) 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-orgname-taken": "This organization name is already taken",
+    "error-teamname-taken": "This team name is already taken",
+    "error-email-taken": "Email has already been taken",
+    "export-board": "Export board",
+    "export-board-json": "Export board to JSON",
+    "export-board-csv": "Export board to CSV",
+    "export-board-tsv": "Export board to TSV",
+    "export-board-excel": "Export board to Excel",
+    "user-can-not-export-excel": "User can not export Excel",
+    "export-board-html": "Export board to HTML",
+    "export-card": "Export card",
+    "export-card-pdf": "Export card to PDF",
+    "user-can-not-export-card-to-pdf": "User can not export card to PDF",
+    "exportBoardPopup-title": "Export board",
+    "exportCardPopup-title": "Export card",
+    "sort": "Sort",
+    "sorted": "Sorted",
+    "remove-sort": "Remove sort",
+    "sort-desc": "Click to Sort List",
+    "list-sort-by": "Sort the List By:",
+    "list-label-modifiedAt": "Last Access Time",
+    "list-label-title": "Name of the List",
+    "list-label-sort": "Your Manual Order",
+    "list-label-short-modifiedAt": "(L)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filter",
+    "filter-cards": "Filter Cards or Lists",
+    "filter-dates-label": "Filter by date",
+    "filter-no-due-date": "No due date",
+    "filter-overdue": "Overdue",
+    "filter-due-today": "Due today",
+    "filter-due-this-week": "Due this week",
+    "filter-due-tomorrow": "Due tomorrow",
+    "list-filter-label": "Filter List by Title",
+    "filter-clear": "Clear filter",
+    "filter-labels-label": "Filter by label",
+    "filter-no-label": "No label",
+    "filter-member-label": "Filter by member",
+    "filter-no-member": "No member",
+    "filter-assignee-label": "Filter by assignee",
+    "filter-no-assignee": "No assignee",
+    "filter-custom-fields-label": "Filter by Custom Fields",
+    "filter-no-custom-fields": "No Custom Fields",
+    "filter-show-archive": "Show archived lists",
+    "filter-hide-empty": "Hide empty lists",
+    "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",
+    "other-filters-label": "Other Filters",
+    "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",
+    "impersonate-user": "Impersonate user",
+    "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 previous export",
+    "import-board-title-csv": "Import board from CSV/TSV",
+    "from-trello": "From Trello",
+    "from-wekan": "From previous export",
+    "from-csv": "From CSV/TSV",
+    "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-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .",
+    "import-board-instruction-wekan": "In your 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-csv-placeholder": "Paste your valid CSV/TSV 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 your users",
+    "import-members-map-note": "Note: Unmapped members will be assigned to the current user.",
+    "import-show-user-mapping": "Review members mapping",
+    "import-user-select": "Pick your existing user you want to use as this member",
+    "importMapMembersAddPopup-title": "Select 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",
+    "set-color-list": "Set Color",
+    "listActionPopup-title": "List Actions",
+    "settingsUserPopup-title": "User Settings",
+    "settingsTeamPopup-title": "Team Settings",
+    "settingsOrgPopup-title": "Organization Settings",
+    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardsTsvPopup-title": "Import Excel CSV/TSV",
+    "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-label": "Set label for selection",
+    "multi-selection-member": "Set member for 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/list titles, descriptions and custom fields on this board",
+    "search-example": "Write text you search and press Enter",
+    "select-color": "Select Color",
+    "select-board": "Select Board",
+    "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-searchbar": "Toggle Search 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",
+    "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL",
+    "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL",
+    "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27",
+    "custom-login-logo-image-url": "Custom Login Logo Image URL",
+    "custom-login-logo-link-url": "Custom Login Logo Link URL",
+    "text-below-custom-login-logo": "Text below Custom Login Logo",
+    "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line",
+    "username": "Username",
+    "import-usernames": "Import Usernames",
+    "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",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
+    "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 kanban board 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",
+    "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.",
+    "webhook-title": "Webhook Name",
+    "webhook-token": "Token (Optional for Authentication)",
+    "outgoing-webhooks": "Outgoing Webhooks",
+    "bidirectional-webhooks": "Two-Way Webhooks",
+    "outgoingWebhooksPopup-title": "Outgoing Webhooks",
+    "boardCardTitlePopup-title": "Card Title Filter",
+    "disable-webhook": "Disable This Webhook",
+    "global-webhook": "Global Webhooks",
+    "new-outgoing-webhook": "New Outgoing Webhook",
+    "no-name": "(Unknown)",
+    "Node_version": "Node version",
+    "Meteor_version": "Meteor version",
+    "MongoDB_version": "MongoDB version",
+    "MongoDB_storage_engine": "MongoDB storage engine",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog enabled",
+    "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",
+    "days": "days",
+    "hours": "hours",
+    "minutes": "minutes",
+    "seconds": "seconds",
+    "show-field-on-card": "Show this field on card",
+    "automatically-field-on-card": "Add field to new cards",
+    "always-field-on-card": "Add field to all cards",
+    "showLabel-field-on-card": "Show field label on minicard",
+    "showSum-field-on-list": "Show sum of fields at top of list",
+    "yes": "Yes",
+    "no": "No",
+    "accounts": "Accounts",
+    "accounts-allowEmailChange": "Allow Email Change",
+    "accounts-allowUserNameChange": "Allow Username Change",
+    "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only",
+    "tableVisibilityMode": "Boards visibility",
+    "createdAt": "Created at",
+    "modifiedAt": "Modified 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",
+    "setCardColorPopup-title": "Set color",
+    "setCardActionsColorPopup-title": "Choose a color",
+    "setSwimlaneColorPopup-title": "Choose a color",
+    "setListColorPopup-title": "Choose a color",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "card-sorting-by-number": "Card sorting by number",
+    "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",
+    "card-settings": "Card Settings",
+    "boardSubtaskSettingsPopup-title": "Board Subtasks Settings",
+    "boardCardSettingsPopup-title": "Card Settings",
+    "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",
+    "activity-set-customfield": "set custom field '%s' to '%s' in %s",
+    "activity-unset-customfield": "unset custom field '%s' in %s",
+    "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-trigger": "Trigger",
+    "r-action": "Action",
+    "r-when-a-card": "When a card",
+    "r-is": "is",
+    "r-is-moved": "is moved",
+    "r-added-to": "Added to",
+    "r-removed-from": "Removed from",
+    "r-the-board": "the board",
+    "r-list": "list",
+    "list": "List",
+    "set-filter": "Set Filter",
+    "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": "When the label",
+    "r-list-name": "list name",
+    "r-when-a-member": "When a member is",
+    "r-when-the-member": "When the member",
+    "r-name": "name",
+    "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-set-color": "Set color to",
+    "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-of": "of",
+    "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-create-card": "Create new card",
+    "r-in-list": "in list",
+    "r-in-swimlane": "in swimlane",
+    "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-by": "by",
+    "r-add-checklist": "Add checklist",
+    "r-with-items": "with items",
+    "r-items-list": "item1,item2,item3",
+    "r-add-swimlane": "Add swimlane",
+    "r-swimlane-name": "swimlane name",
+    "r-board-note": "Note: leave a field empty to match every possible value.",
+    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-when-a-card-is-moved": "When a card is moved to another list",
+    "r-set": "Set",
+    "r-update": "Update",
+    "r-datefield": "date field",
+    "r-df-start-at": "start",
+    "r-df-due-at": "due",
+    "r-df-end-at": "end",
+    "r-df-received-at": "received",
+    "r-to-current-datetime": "to current date/time",
+    "r-remove-value-from": "Remove value from",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Authentication method",
+    "authentication-type": "Authentication type",
+    "custom-product-name": "Custom Product Name",
+    "layout": "Layout",
+    "hide-logo": "Hide Logo",
+    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
+    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
+    "error-undefined": "Something went wrong",
+    "error-ldap-login": "An error occurred while trying to login",
+    "display-authentication-method": "Display Authentication Method",
+    "oidc-button-text": "Customize the OIDC button text",
+    "default-authentication-method": "Default Authentication Method",
+    "duplicate-board": "Duplicate Board",
+    "org-number": "The number of organizations is:",
+    "team-number": "The number of teams is:",
+    "people-number": "The number of people is:",
+    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
+    "restore-all": "Restore all",
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait.",
+    "previous_as": "last time was",
+    "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
+    "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)",
+    "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)",
+    "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)",
+    "a-dueAt": "modified due time to be",
+    "a-endAt": "modified ending time to be",
+    "a-startAt": "modified starting time to be",
+    "a-receivedAt": "modified received time to be",
+    "almostdue": "current due time %s is approaching",
+    "pastdue": "current due time %s is past",
+    "duenow": "current due time %s is today",
+    "act-newDue": "__list__/__card__ has 1st due reminder [__board__]",
+    "act-withDue": "__list__/__card__ due reminders [__board__]",
+    "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
+    "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
+    "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now",
+    "act-atUserComment": "You were mentioned in [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.",
+    "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.",
+    "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.",
+    "accounts-allowUserDelete": "Allow users to self delete their account",
+    "hide-minicard-label-text": "Hide minicard label text",
+    "show-desktop-drag-handles": "Show desktop drag handles",
+    "assignee": "Assignee",
+    "cardAssigneesPopup-title": "Assignee",
+    "addmore-detail": "Add a more detailed description",
+    "show-on-card": "Show on Card",
+    "new": "New",
+    "editOrgPopup-title": "Edit Organization",
+    "newOrgPopup-title": "New Organization",
+    "editTeamPopup-title": "Edit Team",
+    "newTeamPopup-title": "New Team",
+    "editUserPopup-title": "Edit User",
+    "newUserPopup-title": "New User",
+    "notifications": "Notifications",
+    "view-all": "View All",
+    "filter-by-unread": "Filter by Unread",
+    "mark-all-as-read": "Mark all as read",
+    "remove-all-read": "Remove all read",
+    "allow-rename": "Allow Rename",
+    "allowRenamePopup-title": "Allow Rename",
+    "start-day-of-week": "Set day of the week start",
+    "monday": "Monday",
+    "tuesday": "Tuesday",
+    "wednesday": "Wednesday",
+    "thursday": "Thursday",
+    "friday": "Friday",
+    "saturday": "Saturday",
+    "sunday": "Sunday",
+    "status": "Status",
+    "swimlane": "Swimlane",
+    "owner": "Owner",
+    "last-modified-at": "Last modified at",
+    "last-activity": "Last activity",
+    "voting": "Voting",
+    "archived": "Archived",
+    "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has",
+    "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list",
+    "hide-checked-items": "Hide checked items",
+    "task": "Task",
+    "create-task": "Create Task",
+    "ok": "OK",
+    "organizations": "Organizations",
+    "teams": "Teams",
+    "displayName": "Display Name",
+    "shortName": "Short Name",
+    "website": "Website",
+    "person": "Person",
+    "my-cards": "My Cards",
+    "card": "Card",
+    "board": "Board",
+    "context-separator": "/",
+    "myCardsSortChange-title": "My Cards Sort",
+    "myCardsSortChangePopup-title": "My Cards Sort",
+    "myCardsSortChange-choice-board": "By Board",
+    "myCardsSortChange-choice-dueat": "By Due Date",
+    "dueCards-title": "Due Cards",
+    "dueCardsViewChange-title": "Due Cards View",
+    "dueCardsViewChangePopup-title": "Due Cards View",
+    "dueCardsViewChange-choice-me": "Me",
+    "dueCardsViewChange-choice-all": "All Users",
+    "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.",
+    "broken-cards": "Broken Cards",
+    "board-title-not-found": "Board '%s' not found.",
+    "swimlane-title-not-found": "Swimlane '%s' not found.",
+    "list-title-not-found": "List '%s' not found.",
+    "label-not-found": "Label '%s' not found.",
+    "label-color-not-found": "Label color %s not found.",
+    "user-username-not-found": "Username '%s' not found.",
+    "comment-not-found": "Card with comment containing text '%s' not found.",
+    "globalSearch-title": "Search All Boards",
+    "no-cards-found": "No Cards Found",
+    "one-card-found": "One Card Found",
+    "n-cards-found": "%s Cards Found",
+    "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found",
+    "operator-board": "board",
+    "operator-board-abbrev": "b",
+    "operator-swimlane": "swimlane",
+    "operator-swimlane-abbrev": "s",
+    "operator-list": "list",
+    "operator-list-abbrev": "l",
+    "operator-label": "label",
+    "operator-label-abbrev": "#",
+    "operator-user": "user",
+    "operator-user-abbrev": "@",
+    "operator-member": "member",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "assignee",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "creator",
+    "operator-status": "status",
+    "operator-due": "due",
+    "operator-created": "created",
+    "operator-modified": "modified",
+    "operator-sort": "sort",
+    "operator-comment": "comment",
+    "operator-has": "has",
+    "operator-limit": "limit",
+    "predicate-archived": "archived",
+    "predicate-open": "open",
+    "predicate-ended": "ended",
+    "predicate-all": "all",
+    "predicate-overdue": "overdue",
+    "predicate-week": "week",
+    "predicate-month": "month",
+    "predicate-quarter": "quarter",
+    "predicate-year": "year",
+    "predicate-due": "due",
+    "predicate-modified": "modified",
+    "predicate-created": "created",
+    "predicate-attachment": "attachment",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "start",
+    "predicate-end": "end",
+    "predicate-assignee": "assignee",
+    "predicate-member": "member",
+    "predicate-public": "public",
+    "predicate-private": "private",
+    "operator-unknown-error": "%s is not an operator",
+    "operator-number-expected": "operator __operator__ expected a number, got '__value__'",
+    "operator-sort-invalid": "sort of '%s' is invalid",
+    "operator-status-invalid": "'%s' is not a valid status",
+    "operator-has-invalid": "%s is not a valid existence check",
+    "operator-limit-invalid": "%s is not a valid limit.  Limit should be a positive integer.",
+    "next-page": "Next Page",
+    "previous-page": "Previous Page",
+    "heading-notes": "Notes",
+    "globalSearch-instructions-heading": "Search Instructions",
+    "globalSearch-instructions-description": "Searches can include operators to refine the search.  Operators are specified by writing the operator name and value separated by a colon.  For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*.  If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).",
+    "globalSearch-instructions-operators": "Available operators:",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now.  `__operator_due__:__predicate_overdue__ lists all cards past their due date.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards",
+    "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`.  Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`.  For a descending sort, place a `-` in front of the sort name.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.",
+    "globalSearch-instructions-notes-1": "Multiple operators may be specified.",
+    "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together.  Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.",
+    "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together.  Only cards that match all of the differing operators are returned.  `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.",
+    "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.",
+    "globalSearch-instructions-notes-4": "Text searches are case insensitive.",
+    "globalSearch-instructions-notes-5": "By default archived cards are not searched.",
+    "link-to-search": "Link to this search",
+    "excel-font": "Arial",
+    "number": "Number",
+    "label-colors": "Label Colors",
+    "label-names": "Label Names",
+    "archived-at": "archived at",
+    "sort-cards": "Sort Cards",
+    "cardsSortPopup-title": "Sort Cards",
+    "due-date": "Due Date",
+    "server-error": "Server Error",
+    "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`",
+    "title-alphabetically": "Title (Alphabetically)",
+    "created-at-newest-first": "Created At (Newest First)",
+    "created-at-oldest-first": "Created At (Oldest First)",
+    "links-heading": "Links",
+    "hide-system-messages-of-all-users": "Hide system messages of all users",
+    "now-system-messages-of-all-users-are-hidden": "Now system messages of all users are hidden",
+    "move-swimlane": "Move Swimlane",
+    "moveSwimlanePopup-title": "Move Swimlane",
+    "custom-field-stringtemplate": "String Template",
+    "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)",
+    "custom-field-stringtemplate-separator": "Separator (use &#32; or &nbsp; for a space)",
+    "custom-field-stringtemplate-item-placeholder": "Press enter to add more items",
+    "creator": "Creator",
+    "filesReportTitle": "Files Report",
+    "orphanedFilesReportTitle": "Orphaned Files Report",
+    "reports": "Reports",
+    "rulesReportTitle": "Rules Report",
+    "copy-swimlane": "Copy Swimlane",
+    "copySwimlanePopup-title": "Copy Swimlane",
+    "display-card-creator": "Display Card Creator",
+    "wait-spinner": "Wait Spinner",
+    "Bounce": "Bounce Wait Spinner",
+    "Cube": "Cube Wait Spinner",
+    "Cube-Grid": "Cube-Grid Wait Spinner",
+    "Dot": "Dot Wait Spinner",
+    "Double-Bounce": "Double Bounce Wait Spinner",
+    "Rotateplane": "Rotateplane Wait Spinner",
+    "Scaleout": "Scaleout Wait Spinner",
+    "Wave": "Wave Wait Spinner",
+    "maximize-card": "Maximize Card",
+    "minimize-card": "Minimize Card",
+    "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it",
+    "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it",
+    "subject": "Subject",
+    "details": "Details",
+    "carbon-copy": "Carbon Copy (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Ticket Number",
+    "open": "Open",
+    "pending": "Pending",
+    "closed": "Closed",
+    "resolved": "Resolved",
+    "cancelled": "Cancelled",
+    "history": "History",
+    "request": "Request",
+    "requests": "Requests",
+    "help-request": "Help Request",
+    "editCardSortOrderPopup-title": "Change Sorting",
+    "cardDetailsPopup-title": "Card Details",
+    "add-teams": "Add teams",
+    "add-teams-label": "Added teams are displayed below:",
+    "remove-team-from-table": "Are you sure you want to remove this team from the board ?",
+    "confirm-btn": "Confirm",
+    "remove-btn": "Remove"
+}

+ 9 - 4
i18n/fr.i18n.json

@@ -294,7 +294,7 @@
     "createCustomField": "Créer un champ personnalisé",
     "createCustomField": "Créer un champ personnalisé",
     "createCustomFieldPopup-title": "Créer un champ personnalisé",
     "createCustomFieldPopup-title": "Créer un champ personnalisé",
     "current": "actuel",
     "current": "actuel",
-    "custom-field-delete-pop": "Cette action est irréversible. Elle supprimera ce champ personnalisé de toutes les cartes et détruira son historique.",
+    "custom-field-delete-pop": "Cette action n'est pas réversible. Elle supprimera ce champ personnalisé de toutes les cartes et détruira son historique.",
     "custom-field-checkbox": "Case à cocher",
     "custom-field-checkbox": "Case à cocher",
     "custom-field-currency": "Devise",
     "custom-field-currency": "Devise",
     "custom-field-currency-option": "Code devise",
     "custom-field-currency-option": "Code devise",
@@ -471,7 +471,7 @@
     "listImportCardsTsvPopup-title": "Importer un fichier Excel CSV/TSV",
     "listImportCardsTsvPopup-title": "Importer un fichier Excel CSV/TSV",
     "listMorePopup-title": "Plus",
     "listMorePopup-title": "Plus",
     "link-list": "Lien vers cette liste",
     "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. Cela est irréversible.",
+    "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 est irréversible.",
     "list-delete-suggest-archive": "Vous pouvez archiver une liste pour l'enlever du tableau tout en conservant son activité.",
     "list-delete-suggest-archive": "Vous pouvez archiver une liste pour l'enlever du tableau tout en conservant son activité.",
     "lists": "Listes",
     "lists": "Listes",
     "swimlanes": "Couloirs",
     "swimlanes": "Couloirs",
@@ -1088,5 +1088,10 @@
     "requests": "Requêtes",
     "requests": "Requêtes",
     "help-request": "Demande d'aide",
     "help-request": "Demande d'aide",
     "editCardSortOrderPopup-title": "Modifier le tri",
     "editCardSortOrderPopup-title": "Modifier le tri",
-    "cardDetailsPopup-title": "Détails de la carte"
-}
+    "cardDetailsPopup-title": "Détails de la carte",
+    "add-teams": "Ajouter des équipes",
+    "add-teams-label": "Les équipes ajoutées s'affichent ci-dessous :",
+    "remove-team-from-table": "Êtes vous sûr(e) de vouloir retirer cette équipe du tableau ?",
+    "confirm-btn": "Confirmer",
+    "remove-btn": "Retirer"
+}

+ 1097 - 0
i18n/fr.i18n.json.orig

@@ -0,0 +1,1097 @@
+{
+    "accept": "Accepter",
+    "act-activity-notify": "Notification d'activité",
+    "act-addAttachment": "a ajouté la pièce jointe __attachment__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-deleteAttachment": "a supprimé la pièce jointe __attachment__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-addSubtask": "a ajouté la sous-tâche __checklist__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-addLabel": "a ajouté l'étiquette __label__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-addedLabel": "a ajouté l'étiquette __label__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-removeLabel": "a enlevé l'étiquette __label__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-removedLabel": "a enlevé l'étiquette __label__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-addChecklist": "a ajouté la checklist __checklist__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-addChecklistItem": "a ajouté l'élément __checklistItem__ à la checklist __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-removeChecklist": "a supprimé la checklist __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-removeChecklistItem": "a supprimé l'élément __checklistItem__ de la checklist __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-checkedItem": "a coché __checklistItem__ de la checklist __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-uncheckedItem": "a décoché __checklistItem__ de la checklist __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-completeChecklist": "a complété la checklist __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-uncompleteChecklist": "a rendu incomplet la checklist __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-addComment": "a commenté la carte __card__ : __comment__ dans la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-editComment": "a édité le commentaire de la carte __card__ : __comment__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-deleteComment": "a supprimé le commentaire de la carte __card__ : __comment__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-createBoard": "a créé le tableau __board__",
+    "act-createSwimlane": "a créé le couloir __swimlane__ dans le tableau __board__",
+    "act-createCard": "a créé la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-createCustomField": "a créé le champ personnalisé __customField__ du tableau __board__",
+    "act-deleteCustomField": "a supprimé le champ personnalisé __customField__ du tableau __board__",
+    "act-setCustomField": "a édité le champ personnalisé __customField__ : __customFieldValue de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-createList": "a ajouté la liste __list__ au tableau __board__",
+    "act-addBoardMember": "a ajouté le participant __member__ au tableau __board__",
+    "act-archivedBoard": "Le tableau __board__ a été déplacé vers les archives",
+    "act-archivedCard": "Carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__ archivée",
+    "act-archivedList": "Liste __list__ du couloir __swimlane__ du tableau __board__ archivée",
+    "act-archivedSwimlane": "Couloir __swimlane__ du tableau __board__ archivé",
+    "act-importBoard": "a importé le tableau __board__",
+    "act-importCard": "a importé la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-importList": "a importé la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-joinMember": "a ajouté le participant __member__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-moveCard": "a déplacé la carte __card__ du tableau __board__ de la liste __oldList__ du couloir __oldSwimlane__ vers la liste __list__ du couloir __swimlane__",
+    "act-moveCardToOtherBoard": "a déplacé la carte __card__ de la liste __oldList__ du couloir __oldSwimlane__ du tableau __oldBoard__ vers la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-removeBoardMember": "a supprimé le participant __member__ du tableau __board__",
+    "act-restoredCard": "a restauré la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-unjoinMember": "a supprimé le participant __member__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "act-withBoardTitle": "__board__",
+    "act-withCardTitle": "[__board__] __card__",
+    "actions": "Actions",
+    "activities": "Activités",
+    "activity": "Activité",
+    "activity-added": "a ajouté %s à %s",
+    "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",
+    "activity-excluded": "a exclu %s de %s",
+    "activity-imported": "a importé %s vers %s depuis %s",
+    "activity-imported-board": "a importé %s depuis %s",
+    "activity-joined": "a rejoint %s",
+    "activity-moved": "a déplacé %s de %s vers %s",
+    "activity-on": "sur %s",
+    "activity-removed": "a supprimé %s de %s",
+    "activity-sent": "a envoyé %s vers %s",
+    "activity-unjoined": "a quitté %s",
+    "activity-subtask-added": "a ajouté une sous-tâche à %s",
+    "activity-checked-item": "a coché %s dans la checklist %s de %s",
+    "activity-unchecked-item": "a décoché %s dans la checklist %s de %s",
+    "activity-checklist-added": "a ajouté une checklist à %s",
+    "activity-checklist-removed": "a supprimé une checklist de %s",
+    "activity-checklist-completed": "a complété la checklist %s de %s",
+    "activity-checklist-uncompleted": "a rendu incomplète la checklist %s de %s",
+    "activity-checklist-item-added": "a ajouté un élément à la checklist '%s' dans %s",
+    "activity-checklist-item-removed": "a supprimé une checklist de '%s' dans %s",
+    "add": "Ajouter",
+    "activity-checked-item-card": "a coché %s dans la checklist %s",
+    "activity-unchecked-item-card": "a décoché %s dans la checklist %s",
+    "activity-checklist-completed-card": "a complété la checklist __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
+    "activity-checklist-uncompleted-card": "a décoché la checklist %s",
+    "activity-editComment": "commentaire modifié %s",
+    "activity-deleteComment": "commentaire supprimé %s",
+    "activity-receivedDate": "date de réception éditée de %s à %s",
+    "activity-startDate": "date de début éditée de %s à %s",
+    "activity-dueDate": "date d'échéance éditée de %s à %s",
+    "activity-endDate": "date de fin éditée de %s à %s",
+    "add-attachment": "Ajouter une pièce jointe",
+    "add-board": "Ajouter un tableau",
+    "add-template": "Ajouter un modèle",
+    "add-card": "Ajouter une carte",
+    "add-card-to-top-of-list": "Ajouter la carte en haut de la liste",
+    "add-card-to-bottom-of-list": "Ajouter la carte en bas de la liste",
+    "add-swimlane": "Ajouter un couloir",
+    "add-subtask": "Ajouter une sous-tâche",
+    "add-checklist": "Ajouter une checklist",
+    "add-checklist-item": "Ajouter un élément à la checklist",
+    "convertChecklistItemToCardPopup-title": "Convertir en carte",
+    "add-cover": "Ajouter la couverture",
+    "add-label": "Ajouter une étiquette",
+    "add-list": "Ajouter une liste",
+    "add-members": "Assigner des participants",
+    "added": "Ajouté le",
+    "addMemberPopup-title": "Participants",
+    "admin": "Admin",
+    "admin-desc": "Peut voir et éditer les cartes, supprimer des participants et changer les paramètres du tableau.",
+    "admin-announcement": "Annonce",
+    "admin-announcement-active": "Annonce destinée à tous",
+    "admin-announcement-title": "Annonce de l'administrateur",
+    "all-boards": "Tous les tableaux",
+    "and-n-other-card": "Et __count__ autre carte",
+    "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 que le serveur n'est pas arrêté.",
+    "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": "Archives",
+    "archived-boards": "Tableaux archivés",
+    "restore-board": "Restaurer le tableau",
+    "no-archived-boards": "Aucun tableau archivé.",
+    "archives": "Archives",
+    "template": "Modèle",
+    "templates": "Modèles",
+    "template-container": "Conteneur de modèles",
+    "add-template-container": "Ajouter un conteneur de modèles",
+    "assign-member": "Affecter un participant",
+    "attached": "joint",
+    "attachment": "Pièce jointe",
+    "attachment-delete-pop": "La suppression d'une pièce jointe est définitive. Cela est irréversible.",
+    "attachmentDeletePopup-title": "Supprimer la pièce jointe ?",
+    "attachments": "Pièces jointes",
+    "auto-watch": "Surveiller automatiquement les tableaux quand ils sont créés",
+    "avatar-too-big": "La taille du fichier de l'avatar est trop importante (520 ko au maximum)",
+    "back": "Retour",
+    "board-change-color": "Changer la couleur",
+    "board-nb-stars": "%s étoiles",
+    "board-not-found": "Tableau non trouvé",
+    "board-private-info": "Ce tableau sera <strong>privé</strong>",
+    "board-public-info": "Ce tableau sera <strong>public</strong>.",
+    "board-drag-drop-reorder-or-click-open": "Glisser-déposer les icônes de tableau pour les réordonner. Cliquer sur l'icône du tableau pour l'ouvrir.",
+    "boardChangeColorPopup-title": "Change la couleur de fond du tableau",
+    "boardChangeTitlePopup-title": "Renommer le tableau",
+    "boardChangeVisibilityPopup-title": "Changer la visibilité",
+    "boardChangeWatchPopup-title": "Modifier le suivi",
+    "boardMenuPopup-title": "Paramètres du tableau",
+    "boardChangeViewPopup-title": "Vue du tableau",
+    "boards": "Tableaux",
+    "board-view": "Vue du tableau",
+    "board-view-cal": "Calendrier",
+    "board-view-swimlanes": "Couloirs",
+    "board-view-collapse": "Diminuer",
+    "board-view-gantt": "Gantt",
+    "board-view-lists": "Listes",
+    "bucket-example": "Comme « todo list » par exemple",
+    "cancel": "Annuler",
+    "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 définitive. 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. Cela est irréversible.",
+    "card-delete-suggest-archive": "Vous pouvez déplacer une carte vers les archives afin de l'enlever du tableau tout en préservant l'activité.",
+    "card-archive-pop": "La carte ne sera plus visible dans cette liste après archivage.",
+    "card-archive-suggest-cancel": "Vous pouvez, plus tard, restaurer une carte depuis les archives.",
+    "card-due": "À échéance",
+    "card-due-on": "Échéance le",
+    "card-spent": "Temps passé",
+    "card-edit-attachments": "Modifier les pièces jointes",
+    "card-edit-custom-fields": "Éditer les champs personnalisés",
+    "card-edit-labels": "Gérer les étiquettes",
+    "card-edit-members": "Gérer les participants",
+    "card-labels-title": "Modifier les étiquettes de la carte.",
+    "card-members-title": "Assigner ou supprimer des participants à la carte.",
+    "card-start": "Début",
+    "card-start-on": "Commence le",
+    "cardAttachmentsPopup-title": "Ajouter depuis",
+    "cardCustomField-datePopup-title": "Modifier la date",
+    "cardCustomFieldsPopup-title": "Éditer les champs personnalisés",
+    "cardStartVotingPopup-title": "Commencer un vote",
+    "positiveVoteMembersPopup-title": "Pour",
+    "negativeVoteMembersPopup-title": "Contre",
+    "card-edit-voting": "Éditer le vote",
+    "editVoteEndDatePopup-title": "Modifier la date de fin de vote",
+    "allowNonBoardMembers": "Autoriser tous les utilisateurs authentifiés",
+    "vote-question": "Question du vote",
+    "vote-public": "Montrer qui a voté quoi",
+    "vote-for-it": "pour",
+    "vote-against": "contre",
+    "deleteVotePopup-title": "Supprimer le vote ?",
+    "vote-delete-pop": "La suppression est définitive. Vous perdrez toutes les actions associées à ce vote.",
+    "cardStartPlanningPokerPopup-title": "Démarrer un planning poker",
+    "card-edit-planning-poker": "Éditer le planning poker",
+    "editPokerEndDatePopup-title": "Changer la date de fin de vote du planning poker",
+    "poker-question": "Planning poker",
+    "poker-one": "1",
+    "poker-two": "2",
+    "poker-three": "3",
+    "poker-five": "5",
+    "poker-eight": "8",
+    "poker-thirteen": "13",
+    "poker-twenty": "20",
+    "poker-forty": "40",
+    "poker-oneHundred": "100",
+    "poker-unsure": "?",
+    "poker-finish": "Finir",
+    "poker-result-votes": "Votes",
+    "poker-result-who": "Qui",
+    "poker-replay": "Rejouer",
+    "set-estimation": "Estimer",
+    "deletePokerPopup-title": "Supprimer ce planning poker ?",
+    "poker-delete-pop": "La suppression est définitive. Vous perdrez toutes les actions associées à ce planning poker.",
+    "cardDeletePopup-title": "Supprimer la carte ?",
+    "cardArchivePopup-title": "Archiver la carte ?",
+    "cardDetailsActionsPopup-title": "Actions sur la carte",
+    "cardLabelsPopup-title": "Étiquettes",
+    "cardMembersPopup-title": "Participants",
+    "cardMorePopup-title": "Plus",
+    "cardTemplatePopup-title": "Créer un modèle",
+    "cards": "Cartes",
+    "cards-count": "Cartes",
+    "cards-count-one": "Carte",
+    "casSignIn": "Se connecter avec CAS",
+    "cardType-card": "Carte",
+    "cardType-linkedCard": "Carte liée",
+    "cardType-linkedBoard": "Tableau lié",
+    "change": "Modifier",
+    "change-avatar": "Modifier l'avatar",
+    "change-password": "Modifier le mot de passe",
+    "change-permissions": "Modifier les permissions",
+    "change-settings": "Modifier les paramètres",
+    "changeAvatarPopup-title": "Modifier l'avatar",
+    "changeLanguagePopup-title": "Modifier la langue",
+    "changePasswordPopup-title": "Modifier le mot de passe",
+    "changePermissionsPopup-title": "Modifier les permissions",
+    "changeSettingsPopup-title": "Modifier les paramètres",
+    "subtasks": "Sous-tâches",
+    "checklists": "Checklists",
+    "click-to-star": "Cliquez pour ajouter ce tableau aux favoris.",
+    "click-to-unstar": "Cliquez pour retirer ce tableau des favoris.",
+    "clipboard": "Presse-papier ou glisser-déposer",
+    "close": "Fermer",
+    "close-board": "Fermer le tableau",
+    "close-board-pop": "Vous pouvez restaurer le tableau en cliquant sur le bouton « Archives » depuis le menu en entête.",
+    "close-card": "Fermer la carte",
+    "color-black": "noir",
+    "color-blue": "bleu",
+    "color-crimson": "rouge cramoisi",
+    "color-darkgreen": "vert foncé",
+    "color-gold": "or",
+    "color-gray": "gris",
+    "color-green": "vert",
+    "color-indigo": "indigo",
+    "color-lime": "citron vert",
+    "color-magenta": "magenta",
+    "color-mistyrose": "rose brumeux",
+    "color-navy": "bleu marin",
+    "color-orange": "orange",
+    "color-paleturquoise": "azurin",
+    "color-peachpuff": "beige pêche",
+    "color-pink": "rose",
+    "color-plum": "prune",
+    "color-purple": "violet",
+    "color-red": "rouge",
+    "color-saddlebrown": "brun cuir",
+    "color-silver": "argent",
+    "color-sky": "ciel",
+    "color-slateblue": "bleu ardoise",
+    "color-white": "blanc",
+    "color-yellow": "jaune",
+    "unset-color": "Enlever",
+    "comment": "Commenter",
+    "comment-placeholder": "Écrire un commentaire",
+    "comment-only": "Commentaire uniquement",
+    "comment-only-desc": "Ne peut que commenter des cartes.",
+    "comment-delete": "Êtes-vous sûr de vouloir supprimer le commentaire ?",
+    "deleteCommentPopup-title": "Supprimer le commentaire ?",
+    "no-comments": "Aucun commentaire",
+    "no-comments-desc": "Ne peut pas voir les commentaires et les activités.",
+    "worker": "Travailleur",
+    "worker-desc": "Peut seulement déplacer des cartes, s'assigner à une carte et la commenter.",
+    "computer": "Ordinateur",
+    "confirm-subtask-delete-dialog": "Êtes-vous sûr de vouloir supprimer la sous-tâche ?",
+    "confirm-checklist-delete-dialog": "Êtes-vous sûr de vouloir supprimer la checklist ?",
+    "copy-card-link-to-clipboard": "Copier le lien vers la carte dans le presse-papier",
+    "linkCardPopup-title": "Lier une Carte",
+    "searchElementPopup-title": "Chercher",
+    "copyCardPopup-title": "Copier la carte",
+    "copyChecklistToManyCardsPopup-title": "Copier le modèle de checklist vers plusieurs cartes",
+    "copyChecklistToManyCardsPopup-instructions": "Titres et descriptions des cartes de destination dans ce format JSON",
+    "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Titre de la première carte\", \"description\":\"Description de la première carte\"}, {\"title\":\"Titre de la seconde carte\",\"description\":\"Description de la seconde carte\"},{\"title\":\"Titre de la dernière carte\",\"description\":\"Description de la dernière carte\"} ]",
+    "create": "Créer",
+    "createBoardPopup-title": "Créer un tableau",
+    "chooseBoardSourcePopup-title": "Importer un tableau",
+    "createLabelPopup-title": "Créer une étiquette",
+    "createCustomField": "Créer un champ personnalisé",
+    "createCustomFieldPopup-title": "Créer un champ personnalisé",
+    "current": "actuel",
+    "custom-field-delete-pop": "Cette action est irréversible. Elle supprimera ce champ personnalisé de toutes les cartes et détruira son historique.",
+    "custom-field-checkbox": "Case à cocher",
+    "custom-field-currency": "Devise",
+    "custom-field-currency-option": "Code devise",
+    "custom-field-date": "Date",
+    "custom-field-dropdown": "Liste de choix",
+    "custom-field-dropdown-none": "(aucun)",
+    "custom-field-dropdown-options": "Options de liste",
+    "custom-field-dropdown-options-placeholder": "Appuyez sur Entrée pour ajouter d'autres options",
+    "custom-field-dropdown-unknown": "(inconnu)",
+    "custom-field-number": "Nombre",
+    "custom-field-text": "Texte",
+    "custom-fields": "Champs personnalisés",
+    "date": "Date",
+    "decline": "Refuser",
+    "default-avatar": "Avatar par défaut",
+    "delete": "Supprimer",
+    "deleteCustomFieldPopup-title": "Supprimer le champ personnalisé ?",
+    "deleteLabelPopup-title": "Supprimer l'étiquette ?",
+    "description": "Description",
+    "disambiguateMultiLabelPopup-title": "Préciser l'action sur l'étiquette",
+    "disambiguateMultiMemberPopup-title": "Préciser l'action sur le participant",
+    "discard": "Mettre à la corbeille",
+    "done": "Fait",
+    "download": "Télécharger",
+    "edit": "Modifier",
+    "edit-avatar": "Modifier l'avatar",
+    "edit-profile": "Modifier le profil",
+    "edit-wip-limit": "Éditer la limite WIP",
+    "soft-wip-limit": "Limite WIP douce",
+    "editCardStartDatePopup-title": "Modifier la date de début",
+    "editCardDueDatePopup-title": "Modifier la date d'échéance",
+    "editCustomFieldPopup-title": "Éditer le champ personnalisé",
+    "addReactionPopup-title": "Ajouter une réaction",
+    "editCardSpentTimePopup-title": "Modifier le temps passé",
+    "editLabelPopup-title": "Modifier l'étiquette",
+    "editNotificationPopup-title": "Modifier la notification",
+    "editProfilePopup-title": "Modifier le profil",
+    "email": "E-mail",
+    "email-enrollAccount-subject": "Un compte a été créé pour vous sur __siteName__",
+    "email-enrollAccount-text": "Bonjour __user__,\n\nPour commencer à utiliser ce service, il suffit de cliquer sur le lien ci-dessous.\n\n__url__\n\nMerci.",
+    "email-fail": "Échec de l'envoi du courriel.",
+    "email-fail-text": "Une erreur est survenue en tentant d'envoyer l'email",
+    "email-invalid": "Adresse e-mail incorrecte.",
+    "email-invite": "Inviter par e-mail",
+    "email-invite-subject": "__inviter__ vous a envoyé une invitation",
+    "email-invite-text": "Cher __user__,\n\n__inviter__ vous invite à rejoindre le tableau \"__board__\" pour collaborer.\n\nVeuillez suivre le lien ci-dessous :\n\n__url__\n\nMerci.",
+    "email-resetPassword-subject": "Réinitialiser votre mot de passe sur __siteName__",
+    "email-resetPassword-text": "Bonjour __user__,\n\nPour réinitialiser votre mot de passe, cliquez sur le lien ci-dessous.\n\n__url__\n\nMerci.",
+    "email-sent": "Courriel envoyé",
+    "email-verifyEmail-subject": "Vérifier votre adresse de courriel sur __siteName__",
+    "email-verifyEmail-text": "Bonjour __user__,\n\nPour vérifier votre compte courriel, il suffit de cliquer sur le lien ci-dessous.\n\n__url__\n\nMerci.",
+    "enable-wip-limit": "Activer la limite WIP",
+    "error-board-doesNotExist": "Ce tableau n'existe pas",
+    "error-board-notAdmin": "Vous devez être administrateur de ce tableau pour faire cela",
+    "error-board-notAMember": "Vous devez être participant de ce tableau pour faire cela",
+    "error-json-malformed": "Votre texte JSON n'est pas valide",
+    "error-json-schema": "Vos données JSON ne contiennent pas l'information appropriée dans un format correct",
+    "error-csv-schema": "Votre fichier CSV (valeurs séparées par des virgules) / TSV (valeurs séparées par des tabulations) ne contient pas d'informations au bon format",
+    "error-list-doesNotExist": "Cette liste n'existe pas",
+    "error-user-doesNotExist": "Cet utilisateur n'existe pas",
+    "error-user-notAllowSelf": "Vous ne pouvez pas vous inviter vous-même",
+    "error-user-notCreated": "Cet utilisateur n'a pas encore été créé",
+    "error-username-taken": "Ce nom d'utilisateur est déjà utilisé",
+    "error-orgname-taken": "Ce nom d'organisation est déjà utilisé",
+    "error-teamname-taken": "Ce nom d'équipe est déjà utilisé",
+    "error-email-taken": "Cette adresse mail est déjà utilisée",
+    "export-board": "Exporter le tableau",
+    "export-board-json": "Exporter le tableau en JSON",
+    "export-board-csv": "Exporter le tableau en CSV",
+    "export-board-tsv": "Exporter le tableau en TSV",
+    "export-board-excel": "Exporter le tableau vers Excel",
+    "user-can-not-export-excel": "L'utilisateur ne peut pas exporter vers Excel",
+    "export-board-html": "Exporter le tableau en HTML",
+    "export-card": "Exporter la carte",
+    "export-card-pdf": "Exporter la carte en PDF",
+    "user-can-not-export-card-to-pdf": "L'utilisateur ne peut pas exporter de carte en PDF",
+    "exportBoardPopup-title": "Exporter le tableau",
+    "exportCardPopup-title": "Exporter la carte",
+    "sort": "Tri",
+    "sorted": "Triées",
+    "remove-sort": "Ne plus trier",
+    "sort-desc": "Cliquez pour trier la liste",
+    "list-sort-by": "Trier la liste par:",
+    "list-label-modifiedAt": "Dernier accès",
+    "list-label-title": "Nom de liste",
+    "list-label-sort": "Votre manuel",
+    "list-label-short-modifiedAt": "(D)",
+    "list-label-short-title": "(N)",
+    "list-label-short-sort": "(M)",
+    "filter": "Filtrer",
+    "filter-cards": "Filtrer les cartes ou listes",
+    "filter-dates-label": "Filtrer par date",
+    "filter-no-due-date": "Pas de date d'échéance",
+    "filter-overdue": "Échue",
+    "filter-due-today": "Arrive à échéance aujourd'hui",
+    "filter-due-this-week": "Arrive à échéance cette semaine",
+    "filter-due-tomorrow": "Arrive à échéance demain",
+    "list-filter-label": "Filtrer la liste par titre",
+    "filter-clear": "Supprimer les filtres",
+    "filter-labels-label": "Filtrer par étiquette",
+    "filter-no-label": "Aucune étiquette",
+    "filter-member-label": "Filtrer par participant",
+    "filter-no-member": "Aucun participant",
+    "filter-assignee-label": "Filtrer par personne assignée",
+    "filter-no-assignee": "Pas de personne assignée",
+    "filter-custom-fields-label": "Filtrer par champs personnalisés",
+    "filter-no-custom-fields": "Pas de champs personnalisés",
+    "filter-show-archive": "Montrer les listes archivées",
+    "filter-hide-empty": "Cacher les listes vides",
+    "filter-on": "Le filtre est actif",
+    "filter-on-desc": "Vous êtes en train de filtrer les cartes sur ce tableau. Cliquez ici pour modifier les filtres.",
+    "filter-to-selection": "Filtre vers la sélection",
+    "other-filters-label": "Autres filtres",
+    "advanced-filter-label": "Filtre avancé",
+    "advanced-filter-description": "Le filtre avancé permet d'écrire une chaîne contenant les opérateur suivants : == != <= >= && || ( ). Les opérateurs doivent être séparés par des espaces. Vous pouvez filtrer tous les champs personnalisés en saisissant leur nom et leur valeur. Par exemple : champ1 == valeur1. Remarque : si des champs ou valeurs contiennent des espaces, vous devez les mettre entre apostrophes. Par exemple : 'champ 1' = 'valeur 1'. Pour échapper un caractère de contrôle (' \\/), vous pouvez utiliser \\. Par exemple : champ1 = I\\'m. Il est également possible de combiner plusieurs conditions. Par exemple : f1 == v1 || f2 == v2. Normalement, tous les opérateurs sont interprétés de gauche à droite. Vous pouvez changer l'ordre à l'aide de parenthèses. Par exemple : f1 == v1 and (f2 == v2 || f2 == v3). Vous pouvez également chercher parmi les champs texte en utilisant des expressions régulières : f1 == /Test.*/i",
+    "fullname": "Nom complet",
+    "header-logo-title": "Retourner à la page des tableaux",
+    "hide-system-messages": "Masquer les messages système",
+    "headerBarCreateBoardPopup-title": "Créer un tableau",
+    "home": "Accueil",
+    "import": "Importer",
+    "impersonate-user": "Utilisateur usurpé",
+    "link": "Lien",
+    "import-board": "importer un tableau",
+    "import-board-c": "Importer un tableau",
+    "import-board-title-trello": "Importer un tableau depuis Trello",
+    "import-board-title-wekan": "Importer un tableau depuis un export précédent",
+    "import-board-title-csv": "Importer un tableau depuis CSV/TSV",
+    "from-trello": "Depuis Trello",
+    "from-wekan": "Depuis un export précédent",
+    "from-csv": "Depuis CSV/TSV",
+    "import-board-instruction-trello": "Dans votre tableau Trello, allez sur 'Menu', puis sur 'Plus', 'Imprimer et exporter', 'Exporter en JSON' et copiez le texte du résultat",
+    "import-board-instruction-csv": "Déposez vos données en CSV (valeurs séparées par des virgules) ou TSV (valeurs séparées par des tabulations).",
+    "import-board-instruction-wekan": "Dans votre tableau, allez dans 'Menu', puis 'Exporter un tableau', et copier le texte du fichier téléchargé.",
+    "import-board-instruction-about-errors": "Si une erreur survient en important le tableau, il se peut que l'import ait fonctionné, et que le tableau se trouve sur la page \"Tous les tableaux\".",
+    "import-json-placeholder": "Collez ici les données JSON valides",
+    "import-csv-placeholder": "Déposez ici vos données valides CSV/TSV",
+    "import-map-members": "Assigner des participants",
+    "import-members-map": "Le tableau que vous venez d'importer contient des participants. Veuillez assigner les participants que vous souhaitez importer à vos utilisateurs.",
+    "import-members-map-note": "Note: les participants ne concordant pas seront assignés à l'utilisateur courant.",
+    "import-show-user-mapping": "Contrôler l'assignation des participants",
+    "import-user-select": "Sélectionnez l'utilisateur existant que vous voulez associer à ce participant",
+    "importMapMembersAddPopup-title": "Sélectionner le participant",
+    "info": "Version",
+    "initials": "Initiales",
+    "invalid-date": "Date invalide",
+    "invalid-time": "Heure invalide",
+    "invalid-user": "Utilisateur invalide",
+    "joined": "a rejoint",
+    "just-invited": "Vous venez d'être invité à ce tableau",
+    "keyboard-shortcuts": "Raccourcis clavier",
+    "label-create": "Créer une étiquette",
+    "label-default": "étiquette %s (défaut)",
+    "label-delete-pop": "Cette action est irréversible. Elle supprimera cette étiquette de toutes les cartes ainsi que l'historique associé.",
+    "labels": "Étiquettes",
+    "language": "Langue",
+    "last-admin-desc": "Vous ne pouvez pas changer les rôles car il doit y avoir au moins un administrateur.",
+    "leave-board": "Quitter le tableau",
+    "leave-board-pop": "Êtes-vous sur de vouloir quitter __boardTitle__ ? Vous ne serez plus associé aux cartes de ce tableau.",
+    "leaveBoardPopup-title": "Quitter le tableau",
+    "link-card": "Lier à cette carte",
+    "list-archive-cards": "Déplacer toutes les cartes de cette liste vers les archives",
+    "list-archive-cards-pop": "Cela supprimera du tableau toutes les cartes de cette liste. Pour voir les cartes archivées et les renvoyer vers le tableau, cliquez sur « Menu » puis « Archives ».",
+    "list-move-cards": "Déplacer toutes les cartes de cette liste",
+    "list-select-cards": "Sélectionner toutes les cartes de cette liste",
+    "set-color-list": "Définir la couleur",
+    "listActionPopup-title": "Actions sur la liste",
+    "settingsUserPopup-title": "Paramètres de l'utilisateur",
+    "settingsTeamPopup-title": "Paramètres de l'équipe",
+    "settingsOrgPopup-title": "Paramètres de l'organisation",
+    "swimlaneActionPopup-title": "Actions du couloir",
+    "swimlaneAddPopup-title": "Ajouter un couloir en dessous",
+    "listImportCardPopup-title": "Importer une carte Trello",
+    "listImportCardsTsvPopup-title": "Importer un fichier Excel CSV/TSV",
+    "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. Cela est irréversible.",
+    "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",
+    "log-in": "Connexion",
+    "loginPopup-title": "Connexion",
+    "memberMenuPopup-title": "Préférence du participant",
+    "members": "Participants",
+    "menu": "Menu",
+    "move-selection": "Déplacer la sélection",
+    "moveCardPopup-title": "Déplacer la carte",
+    "moveCardToBottom-title": "Déplacer tout en bas",
+    "moveCardToTop-title": "Déplacer tout en haut",
+    "moveSelectionPopup-title": "Déplacer la sélection",
+    "multi-selection": "Sélection multiple",
+    "multi-selection-label": "Définir l'étiquette pour la sélection",
+    "multi-selection-member": "Définir le participant pour la sélection",
+    "multi-selection-on": "Multi-Selection active",
+    "muted": "Silencieux",
+    "muted-info": "Vous ne serez jamais averti des modifications effectuées dans ce tableau",
+    "my-boards": "Mes tableaux",
+    "name": "Nom",
+    "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.",
+    "not-accepted-yet": "L'invitation n'a pas encore été acceptée",
+    "notify-participate": "Recevoir les mises à jour de toutes les cartes auxquelles vous participez en tant que créateur ou que participant",
+    "notify-watch": "Recevoir les mises à jour de tous les tableaux, listes ou cartes que vous suivez",
+    "optional": "optionnel",
+    "or": "ou",
+    "page-maybe-private": "Cette page est peut-être privée. Vous pourrez peut-être la voir en vous <a href='%s'>connectant</a>.",
+    "page-not-found": "Page non trouvée",
+    "password": "Mot de passe",
+    "paste-or-dragdrop": "pour coller, ou glissez-déposez une image ici (seulement une image)",
+    "participating": "Participant",
+    "preview": "Prévisualiser",
+    "previewAttachedImagePopup-title": "Prévisualiser",
+    "previewClipboardImagePopup-title": "Prévisualiser",
+    "private": "Privé",
+    "private-desc": "Ce tableau est privé. Seuls les membres peuvent y accéder et le modifier.",
+    "profile": "Profil",
+    "public": "Public",
+    "public-desc": "Ce tableau est public. Il est accessible par toutes les personnes disposant du lien et apparaîtra dans les résultats des moteurs de recherche tels que Google. Seuls les membres peuvent le modifier.",
+    "quick-access-description": "Ajouter un tableau à vos favoris pour créer un raccourci dans cette barre.",
+    "remove-cover": "Enlever la page de présentation",
+    "remove-from-board": "Retirer du tableau",
+    "remove-label": "Retirer l'étiquette",
+    "listDeletePopup-title": "Supprimer la liste ?",
+    "remove-member": "Supprimer le participant",
+    "remove-member-from-card": "Supprimer de la carte",
+    "remove-member-pop": "Supprimer __name__ (__username__) de __boardTitle__ ? Ce participant sera supprimé de toutes les cartes du tableau et recevra une notification.",
+    "removeMemberPopup-title": "Supprimer le participant ?",
+    "rename": "Renommer",
+    "rename-board": "Renommer le tableau",
+    "restore": "Restaurer",
+    "save": "Enregistrer",
+    "search": "Chercher",
+    "rules": "Règles",
+    "search-cards": "Rechercher parmi les titres, descriptions et champs personnalisés des cartes/listes de ce tableau",
+    "search-example": "Écrivez le texte que vous recherchez et appuyez sur Entrée",
+    "select-color": "Sélectionner une couleur",
+    "select-board": "Sélectionner le tableau",
+    "set-wip-limit-value": "Définit une limite maximale au nombre de cartes de cette liste",
+    "setWipLimitPopup-title": "Définir la limite WIP",
+    "shortcut-assign-self": "Affecter cette carte à vous-même",
+    "shortcut-autocomplete-emoji": "Auto-complétion des emoji",
+    "shortcut-autocomplete-members": "Auto-complétion des participants",
+    "shortcut-clear-filters": "Retirer tous les filtres",
+    "shortcut-close-dialog": "Fermer la boîte de dialogue",
+    "shortcut-filter-my-cards": "Filtrer mes cartes",
+    "shortcut-show-shortcuts": "Afficher cette liste de raccourcis",
+    "shortcut-toggle-filterbar": "Afficher/Masquer la barre latérale des filtres",
+    "shortcut-toggle-searchbar": "Afficher/Masquer la barre latérale de recherche",
+    "shortcut-toggle-sidebar": "Afficher/Masquer la barre latérale du tableau",
+    "show-cards-minimum-count": "Afficher le nombre de cartes si la liste en contient plus de",
+    "sidebar-open": "Ouvrir le panneau",
+    "sidebar-close": "Fermer le panneau",
+    "signupPopup-title": "Créer un compte",
+    "star-board-title": "Cliquer pour ajouter ce tableau aux favoris. Il sera affiché en tête de votre liste de tableaux.",
+    "starred-boards": "Tableaux favoris",
+    "starred-boards-description": "Les tableaux favoris s'affichent en tête de votre liste de tableaux.",
+    "subscribe": "Suivre",
+    "team": "Équipe",
+    "this-board": "ce tableau",
+    "this-card": "cette carte",
+    "spent-time-hours": "Temps passé (heures)",
+    "overtime-hours": "Temps supplémentaire (heures)",
+    "overtime": "Temps supplémentaire",
+    "has-overtime-cards": "A des cartes avec du temps supplémentaire",
+    "has-spenttime-cards": "A des cartes avec du temps passé",
+    "time": "Temps",
+    "title": "Titre",
+    "tracking": "Suivi",
+    "tracking-info": "Vous serez notifié de toute modification concernant les cartes pour lesquelles vous êtes impliqué en tant que créateur ou participant.",
+    "type": "Type",
+    "unassign-member": "Retirer le participant",
+    "unsaved-description": "Vous avez une description non sauvegardée",
+    "unwatch": "Arrêter de suivre",
+    "upload": "Télécharger",
+    "upload-avatar": "Télécharger un avatar",
+    "uploaded-avatar": "Avatar téléchargé",
+    "custom-top-left-corner-logo-image-url": "URL de l'Image du logo personnalisé dans le coin supérieur gauche",
+    "custom-top-left-corner-logo-link-url": "Lien URL du logo personnalisé dans le coin supérieur gauche",
+    "custom-top-left-corner-logo-height": "Hauteur du logo personnalisé dans le coin supérieur gauche. Défaut : 27",
+    "custom-login-logo-image-url": "URL de l'image du logo de connexion personnalisé",
+    "custom-login-logo-link-url": "Lien URL du logo de connexion personnalisé",
+    "text-below-custom-login-logo": "Texte sous le logo de connexion personnalisé",
+    "automatic-linked-url-schemes": "Schémas d'URI personnalisés qui devraient être automatiquement cliquables. Un schéma d'URI par ligne",
+    "username": "Nom d'utilisateur",
+    "import-usernames": "Importer les noms d'utilisateurs",
+    "view-it": "Le voir",
+    "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",
+    "welcome-board": "Tableau de bienvenue",
+    "welcome-swimlane": "Jalon 1",
+    "welcome-list1": "Basiques",
+    "welcome-list2": "Avancés",
+    "card-templates-swimlane": "Modèles de cartes",
+    "list-templates-swimlane": "Modèles de listes",
+    "board-templates-swimlane": "Modèles de tableaux",
+    "what-to-do": "Que voulez-vous faire ?",
+    "wipLimitErrorPopup-title": "Limite WIP invalide",
+    "wipLimitErrorPopup-dialog-pt1": "Le nombre de cartes de cette liste est supérieur à la limite WIP que vous avez définie.",
+    "wipLimitErrorPopup-dialog-pt2": "Veuillez enlever des cartes de cette liste, ou définir une limite WIP plus importante.",
+    "admin-panel": "Panneau d'administration",
+    "settings": "Paramètres",
+    "people": "Personne",
+    "registration": "Inscription",
+    "disable-self-registration": "Désactiver l'inscription",
+    "invite": "Inviter",
+    "invite-people": "Inviter une personne",
+    "to-boards": "Au(x) tableau(x)",
+    "email-addresses": "Adresses mail",
+    "smtp-host-description": "L'adresse du serveur SMTP qui gère vos mails.",
+    "smtp-port-description": "Le port des mails sortants du serveur SMTP.",
+    "smtp-tls-description": "Activer la gestion de TLS sur le serveur SMTP",
+    "smtp-host": "Hôte SMTP",
+    "smtp-port": "Port SMTP",
+    "smtp-username": "Nom d'utilisateur",
+    "smtp-password": "Mot de passe",
+    "smtp-tls": "Prise en charge de TLS",
+    "send-from": "De",
+    "send-smtp-test": "Envoyer un mail de test à vous-même",
+    "invitation-code": "Code d'invitation",
+    "email-invite-register-subject": "__inviter__ vous a envoyé une invitation",
+    "email-invite-register-text": "Cher __user__,\n\n__inviter__ vous invite à le rejoindre sur le tableau kanban pour collaborer.\n\nVeuillez suivre le lien ci-dessous :\n__url__\n\nVotre code d'invitation est : __icode__\n\nMerci.",
+    "email-smtp-test-subject": "E-mail de test SMTP",
+    "email-smtp-test-text": "Vous avez envoyé un mail avec succès",
+    "error-invitation-code-not-exist": "Ce code d'invitation n'existe pas.",
+    "error-notAuthorized": "Vous n'êtes pas autorisé à accéder à cette page.",
+    "webhook-title": "Nom du webhook",
+    "webhook-token": "Jeton (optionnel pour l'authentification)",
+    "outgoing-webhooks": "Webhooks sortants",
+    "bidirectional-webhooks": "Webhooks bidirectionnels",
+    "outgoingWebhooksPopup-title": "Webhooks sortants",
+    "boardCardTitlePopup-title": "Filtre par titre de carte",
+    "disable-webhook": "Désactiver ce webhook",
+    "global-webhook": "Webhooks globaux",
+    "new-outgoing-webhook": "Nouveau webhook sortant",
+    "no-name": "(Inconnu)",
+    "Node_version": "Version de Node",
+    "Meteor_version": "Version de Meteor",
+    "MongoDB_version": "Version de MongoDB",
+    "MongoDB_storage_engine": "Moteur de stockage MongoDB",
+    "MongoDB_Oplog_enabled": "MongoDB Oplog activé",
+    "OS_Arch": "OS Architecture",
+    "OS_Cpus": "OS Nombre CPU",
+    "OS_Freemem": "OS Mémoire libre",
+    "OS_Loadavg": "OS Charge moyenne",
+    "OS_Platform": "OS Plate-forme",
+    "OS_Release": "OS Version",
+    "OS_Totalmem": "OS Mémoire totale",
+    "OS_Type": "Type d'OS",
+    "OS_Uptime": "OS Durée de fonctionnement",
+    "days": "jours",
+    "hours": "heures",
+    "minutes": "minutes",
+    "seconds": "secondes",
+    "show-field-on-card": "Afficher ce champ sur la carte",
+    "automatically-field-on-card": "Ajouter le champ aux cartes nouvellement créées",
+    "always-field-on-card": "Ajouter le champ à toutes les cartes",
+    "showLabel-field-on-card": "Indiquer l'étiquette du champ sur la mini-carte",
+    "showSum-field-on-list": "Afficher le total des champs en haut de liste",
+    "yes": "Oui",
+    "no": "Non",
+    "accounts": "Comptes",
+    "accounts-allowEmailChange": "Autoriser le changement d'adresse mail",
+    "accounts-allowUserNameChange": "Autoriser le changement d'identifiant",
+    "tableVisibilityMode-allowPrivateOnly": "Visibilité des tableaux: N'autoriser que des tableaux privés",
+    "tableVisibilityMode": "Visibilité des tableaux",
+    "createdAt": "Créé le",
+    "modifiedAt": "Modifié le",
+    "verified": "Vérifié",
+    "active": "Actif",
+    "card-received": "Reçue",
+    "card-received-on": "Reçue le",
+    "card-end": "Fin",
+    "card-end-on": "Se termine le",
+    "editCardReceivedDatePopup-title": "Modifier la date de réception",
+    "editCardEndDatePopup-title": "Modifier la date de fin",
+    "setCardColorPopup-title": "Définir la couleur",
+    "setCardActionsColorPopup-title": "Choisissez une couleur",
+    "setSwimlaneColorPopup-title": "Choisissez une couleur",
+    "setListColorPopup-title": "Choisissez une couleur",
+    "assigned-by": "Assigné par",
+    "requested-by": "Demandé par",
+    "card-sorting-by-number": "Tri numérique des cartes",
+    "board-delete-notice": "La suppression est définitive. Vous perdrez toutes les listes, cartes et actions associées à ce tableau.",
+    "delete-board-confirm-popup": "Toutes les listes, cartes, étiquettes et activités seront supprimées et vous ne pourrez pas retrouver le contenu du tableau. Cela est irréversible.",
+    "boardDeletePopup-title": "Supprimer le tableau ?",
+    "delete-board": "Supprimer le tableau",
+    "default-subtasks-board": "Sous-tâches du tableau __board__",
+    "default": "Défaut",
+    "queue": "Queue",
+    "subtask-settings": "Paramètres des sous-tâches",
+    "card-settings": "Paramètres de la carte",
+    "boardSubtaskSettingsPopup-title": "Paramètres des sous-tâches du tableau",
+    "boardCardSettingsPopup-title": "Paramètres de la carte",
+    "deposit-subtasks-board": "Déposer des sous-tâches dans ce tableau :",
+    "deposit-subtasks-list": "Liste de destination pour les sous-tâches déposées ici :",
+    "show-parent-in-minicard": "Voir la carte parente dans la mini-carte :",
+    "prefix-with-full-path": "Préfixer avec le chemin complet",
+    "prefix-with-parent": "Préfixer avec le parent",
+    "subtext-with-full-path": "Sous-titre avec le chemin complet",
+    "subtext-with-parent": "Sous-titre avec le parent",
+    "change-card-parent": "Changer le parent de la carte",
+    "parent-card": "Carte parente",
+    "source-board": "Tableau source",
+    "no-parent": "Ne pas afficher le parent",
+    "activity-added-label": "a ajouté l'étiquette '%s' à %s",
+    "activity-removed-label": "a supprimé l'étiquette '%s' de %s",
+    "activity-delete-attach": "a supprimé une pièce jointe de %s",
+    "activity-added-label-card": "a ajouté l'étiquette '%s'",
+    "activity-removed-label-card": "a supprimé l'étiquette '%s'",
+    "activity-delete-attach-card": "a supprimé une pièce jointe",
+    "activity-set-customfield": "a défini le champ personnalisé '%s' à '%s' dans %s",
+    "activity-unset-customfield": "a effacé le champ personnalisé '%s' dans %s",
+    "r-rule": "Règle",
+    "r-add-trigger": "Ajouter un déclencheur",
+    "r-add-action": "Ajouter une action",
+    "r-board-rules": "Règles du tableau",
+    "r-add-rule": "Ajouter une règle",
+    "r-view-rule": "Voir la règle",
+    "r-delete-rule": "Supprimer la règle",
+    "r-new-rule-name": "Titre de la nouvelle règle",
+    "r-no-rules": "Pas de règles",
+    "r-trigger": "Déclencheur",
+    "r-action": "Action",
+    "r-when-a-card": "Quand une carte",
+    "r-is": "est",
+    "r-is-moved": "est déplacée",
+    "r-added-to": "Ajouté à",
+    "r-removed-from": "Supprimé de",
+    "r-the-board": "tableau",
+    "r-list": "liste",
+    "list": "Liste",
+    "set-filter": "Définir un filtre",
+    "r-moved-to": "Déplacé vers",
+    "r-moved-from": "Déplacé depuis",
+    "r-archived": "Archivé",
+    "r-unarchived": "Restauré depuis les archives",
+    "r-a-card": "carte",
+    "r-when-a-label-is": "Quand une étiquette est",
+    "r-when-the-label": "Quand l'étiquette est",
+    "r-list-name": "Nom de la liste",
+    "r-when-a-member": "Quand un participant est",
+    "r-when-the-member": "Quand le participant",
+    "r-name": "nom",
+    "r-when-a-attach": "Quand une pièce jointe",
+    "r-when-a-checklist": "Quand une checklist est",
+    "r-when-the-checklist": "Quand la checklist",
+    "r-completed": "Terminé",
+    "r-made-incomplete": "Rendu incomplet",
+    "r-when-a-item": "Quand un élément de la checklist est",
+    "r-when-the-item": "Quand l'élément de la checklist",
+    "r-checked": "Coché",
+    "r-unchecked": "Décoché",
+    "r-move-card-to": "Déplacer la carte vers",
+    "r-top-of": "En haut de",
+    "r-bottom-of": "En bas de",
+    "r-its-list": "sa liste",
+    "r-archive": "Archiver",
+    "r-unarchive": "Restaurer depuis les archives",
+    "r-card": "carte",
+    "r-add": "Ajouter",
+    "r-remove": "Supprimer",
+    "r-label": "étiquette",
+    "r-member": "participant",
+    "r-remove-all": "Supprimer tous les membres de la carte",
+    "r-set-color": "Définir la couleur à",
+    "r-checklist": "checklist",
+    "r-check-all": "Tout cocher",
+    "r-uncheck-all": "Tout décocher",
+    "r-items-check": "Élément de checklist",
+    "r-check": "Cocher",
+    "r-uncheck": "Décocher",
+    "r-item": "élément",
+    "r-of-checklist": "de la checklist",
+    "r-send-email": "Envoyer un email",
+    "r-to": "à",
+    "r-of": "sur",
+    "r-subject": "sujet",
+    "r-rule-details": "Détails de la règle",
+    "r-d-move-to-top-gen": "Déplacer la carte en haut de sa liste",
+    "r-d-move-to-top-spec": "Déplacer la carte en haut de la liste",
+    "r-d-move-to-bottom-gen": "Déplacer la carte en bas de sa liste",
+    "r-d-move-to-bottom-spec": "Déplacer la carte en bas de la liste",
+    "r-d-send-email": "Envoyer un email",
+    "r-d-send-email-to": "à",
+    "r-d-send-email-subject": "sujet",
+    "r-d-send-email-message": "message",
+    "r-d-archive": "Archiver la carte",
+    "r-d-unarchive": "Restaurer la carte depuis les archives",
+    "r-d-add-label": "Ajouter une étiquette",
+    "r-d-remove-label": "Supprimer l'étiquette",
+    "r-create-card": "Créer une nouvelle carte",
+    "r-in-list": "dans la liste",
+    "r-in-swimlane": "Dans le couloir",
+    "r-d-add-member": "Ajouter un participant",
+    "r-d-remove-member": "Supprimer un participant",
+    "r-d-remove-all-member": "Supprimer tous les participants",
+    "r-d-check-all": "Cocher tous les éléments d'une liste",
+    "r-d-uncheck-all": "Décocher tous les éléments d'une liste",
+    "r-d-check-one": "Cocher l'élément",
+    "r-d-uncheck-one": "Décocher l'élément",
+    "r-d-check-of-list": "de la checklist",
+    "r-d-add-checklist": "Ajouter une checklist",
+    "r-d-remove-checklist": "Supprimer la checklist",
+    "r-by": "par",
+    "r-add-checklist": "Ajouter une checklist",
+    "r-with-items": "avec les items",
+    "r-items-list": "item1, item2, item3",
+    "r-add-swimlane": "Ajouter un couloir",
+    "r-swimlane-name": "Nom du couloir",
+    "r-board-note": "Note : laisser le champ vide pour faire correspondre avec toutes les valeurs possibles.",
+    "r-checklist-note": "Note : les items de la checklist doivent être séparés par des virgules.",
+    "r-when-a-card-is-moved": "Quand une carte est déplacée vers une autre liste",
+    "r-set": "Définir",
+    "r-update": "Mettre à jour",
+    "r-datefield": "champ date",
+    "r-df-start-at": "début",
+    "r-df-due-at": "échéance",
+    "r-df-end-at": "fin",
+    "r-df-received-at": "reçu",
+    "r-to-current-datetime": "à la date/heure courante",
+    "r-remove-value-from": "Supprimer la valeur de",
+    "ldap": "LDAP",
+    "oauth2": "OAuth2",
+    "cas": "CAS",
+    "authentication-method": "Méthode d'authentification",
+    "authentication-type": "Type d'authentification",
+    "custom-product-name": "Nom personnalisé",
+    "layout": "Interface",
+    "hide-logo": "Cacher le logo",
+    "add-custom-html-after-body-start": "Ajouter le HTML personnalisé après le début du <body>",
+    "add-custom-html-before-body-end": "Ajouter le HTML personnalisé avant la fin du </body>",
+    "error-undefined": "Une erreur inconnue s'est produite",
+    "error-ldap-login": "Une erreur s'est produite lors de la tentative de connexion",
+    "display-authentication-method": "Afficher la méthode d'authentification",
+    "oidc-button-text": "Personnaliser le texte du bouton OIDC",
+    "default-authentication-method": "Méthode d'authentification par défaut",
+    "duplicate-board": "Dupliquer le tableau",
+    "org-number": "Le nombre d'organisations est de :",
+    "team-number": "Le nombre d'équipes est de :",
+    "people-number": "Le nombre d'utilisateurs est de :",
+    "swimlaneDeletePopup-title": "Supprimer le couloir ?",
+    "swimlane-delete-pop": "Toutes les actions vont être supprimées du suivi d'activités et vous ne pourrez plus utiliser ce couloir. Cela est irréversible.",
+    "restore-all": "Tout restaurer",
+    "delete-all": "Tout supprimer",
+    "loading": "Chargement, merci de patienter.",
+    "previous_as": "dernière heure était",
+    "act-a-dueAt": "Echéance modifiée à\nQuand: __timeValue__\nOù: __card__\n L'échéance précédente était __timeOldValue__",
+    "act-a-endAt": "Modification de la date de fin de __timeOldValue__ à __timeValue__",
+    "act-a-startAt": "Modification de la date de début de __timeOldValue__ à __timeValue__",
+    "act-a-receivedAt": "Modification de la date de réception de __timeOldValue__ à __timeValue__",
+    "a-dueAt": "Echéance modifiée à ",
+    "a-endAt": "Date de fin modifiée à",
+    "a-startAt": "Date de début modifiée à",
+    "a-receivedAt": "Date de réception modifiée à",
+    "almostdue": "La date d'échéance %s approche",
+    "pastdue": "La date d'échéance %s est passée",
+    "duenow": "La date d'échéance %s est aujourd'hui",
+    "act-newDue": "__list__/__card__ a un 1er rappel d'échéance [__board__]",
+    "act-withDue": "__list__/__card__ rappel d'échéance [__board__]",
+    "act-almostdue": "rappelle que l'échéance (__timeValue__) de __card__ approche",
+    "act-pastdue": "rappelle que l'échéance (__timeValue__) de __card__  est passée",
+    "act-duenow": "rappelle que l'échéance (__timeValue__) de __card__ est maintenant",
+    "act-atUserComment": "Vous avez été mentionné dans [__board__] __list__/__card__",
+    "delete-user-confirm-popup": "Êtes-vous sûr de vouloir supprimer ce compte ? Cela est irréversible. ",
+    "delete-team-confirm-popup": "Êtes-vous sûr de vouloir supprimer cette équipe ? Cela est irréversible. ",
+    "delete-org-confirm-popup": "Êtes-vous sûr de vouloir supprimer cette organisation ? Cela est irréversible. ",
+    "accounts-allowUserDelete": "Autoriser les utilisateurs à supprimer leur compte",
+    "hide-minicard-label-text": "Cacher l'étiquette de la minicarte",
+    "show-desktop-drag-handles": "Voir les poignées de déplacement du bureau",
+    "assignee": "Personne assignée",
+    "cardAssigneesPopup-title": "Personne assignée",
+    "addmore-detail": "Ajouter une description plus détaillée",
+    "show-on-card": "Afficher sur la carte",
+    "new": "Nouveau",
+    "editOrgPopup-title": "Éditer l'Organisation",
+    "newOrgPopup-title": "Nouvelle Organisation",
+    "editTeamPopup-title": "Éditer l'Équipe",
+    "newTeamPopup-title": "Nouvelle Équipe",
+    "editUserPopup-title": "Éditer l'utilisateur",
+    "newUserPopup-title": "Nouvel utilisateur",
+    "notifications": "Notifications",
+    "view-all": "Voir tout",
+    "filter-by-unread": "Filtrer par non lu",
+    "mark-all-as-read": "Marquer comme lus",
+    "remove-all-read": "Supprimer les lus",
+    "allow-rename": "Autoriser le renommage",
+    "allowRenamePopup-title": "Autoriser le renommage",
+    "start-day-of-week": "Définir le jour de début de semaine",
+    "monday": "Lundi",
+    "tuesday": "Mardi",
+    "wednesday": "Mercredi",
+    "thursday": "Jeudi",
+    "friday": "Vendredi",
+    "saturday": "Samedi",
+    "sunday": "Dimanche",
+    "status": "Statut",
+    "swimlane": "Couloir",
+    "owner": "Propriétaire",
+    "last-modified-at": "Dernière modification le",
+    "last-activity": "Dernière activité",
+    "voting": "Vote",
+    "archived": "Archivé",
+    "delete-linked-card-before-this-card": "Vous ne pouvez pas supprimer cette carte avant d'avoir d'abord supprimé la carte liée qui a",
+    "delete-linked-cards-before-this-list": "Vous ne pouvez pas supprimer cette liste avant d'avoir d'abord supprimé les cartes liées qui pointent vers des cartes de cette liste",
+    "hide-checked-items": "Cacher les éléments cochés",
+    "task": "Tâche",
+    "create-task": "Créer une tâche",
+    "ok": "OK",
+    "organizations": "Organisations",
+    "teams": "Équipes",
+    "displayName": "Nom d'Affichage",
+    "shortName": "Nom Court",
+    "website": "Site Web",
+    "person": "Personne",
+    "my-cards": "Mes Cartes",
+    "card": "Carte",
+    "board": "Tableau",
+    "context-separator": "/",
+    "myCardsSortChange-title": "Trier Mes Cartes",
+    "myCardsSortChangePopup-title": "Trier Mes Cartes",
+    "myCardsSortChange-choice-board": "Par tableau",
+    "myCardsSortChange-choice-dueat": "Par date d'échéance",
+    "dueCards-title": "Cartes Échues",
+    "dueCardsViewChange-title": "Vue des Cartes Échues",
+    "dueCardsViewChangePopup-title": "Vue des Cartes Échues",
+    "dueCardsViewChange-choice-me": "Moi",
+    "dueCardsViewChange-choice-all": "Tous les utilisateurs",
+    "dueCardsViewChange-choice-all-description": "Visualise toutes les cartes incomplètes avec une date *échue* pour lesquelles l'utilisateur possède les droits",
+    "broken-cards": "Cartes en erreur",
+    "board-title-not-found": "Tableau '%s' non trouvé.",
+    "swimlane-title-not-found": "Couloir '%s' non trouvé.",
+    "list-title-not-found": "Liste '%s' non trouvée.",
+    "label-not-found": "Étiquette '%s' non trouvée.",
+    "label-color-not-found": "Étiquette de couleur '%s' non trouvée",
+    "user-username-not-found": "Utilisateur '%s' non trouvé.",
+    "comment-not-found": "Carte dont le commentaire contient '%s' non trouvée",
+    "globalSearch-title": "Chercher dans tous les tableaux",
+    "no-cards-found": "Aucune carte trouvée",
+    "one-card-found": "Une carte trouvée",
+    "n-cards-found": "%s cartes trouvées",
+    "n-n-of-n-cards-found": "__start__-__end__ sur __total__ cartes trouvées",
+    "operator-board": "tableau",
+    "operator-board-abbrev": "t",
+    "operator-swimlane": "couloir",
+    "operator-swimlane-abbrev": "c",
+    "operator-list": "liste",
+    "operator-list-abbrev": "l",
+    "operator-label": "étiquette",
+    "operator-label-abbrev": "#",
+    "operator-user": "utilisateur",
+    "operator-user-abbrev": "@",
+    "operator-member": "participant",
+    "operator-member-abbrev": "m",
+    "operator-assignee": "personne assignée",
+    "operator-assignee-abbrev": "a",
+    "operator-creator": "créateur",
+    "operator-status": "statut",
+    "operator-due": "échéance",
+    "operator-created": "créé",
+    "operator-modified": "modifié",
+    "operator-sort": "tri",
+    "operator-comment": "commentaire",
+    "operator-has": "a",
+    "operator-limit": "limite",
+    "predicate-archived": "archivée",
+    "predicate-open": "ouverte",
+    "predicate-ended": "finie",
+    "predicate-all": "toutes",
+    "predicate-overdue": "échue",
+    "predicate-week": "semaine",
+    "predicate-month": "mois",
+    "predicate-quarter": "trimestre",
+    "predicate-year": "année",
+    "predicate-due": "échéance",
+    "predicate-modified": "modifiée",
+    "predicate-created": "créée",
+    "predicate-attachment": "pièce jointe",
+    "predicate-description": "description",
+    "predicate-checklist": "checklist",
+    "predicate-start": "début",
+    "predicate-end": "fin",
+    "predicate-assignee": "personne assignée",
+    "predicate-member": "participant",
+    "predicate-public": "public",
+    "predicate-private": "privé",
+    "operator-unknown-error": "'%s' n'est pas un opérateur",
+    "operator-number-expected": "L'opérateur __operator__ n'attend pas '__value__' mais un nombre",
+    "operator-sort-invalid": "'%s' n'est pas valide pour le tri",
+    "operator-status-invalid": "'%s' n'est pas un statut valide",
+    "operator-has-invalid": "%s n'est pas un test valide d'existence",
+    "operator-limit-invalid": "%s n'est pas une limite valide. La limite doit être un entier positif.",
+    "next-page": "Page suivante",
+    "previous-page": "Page précédente",
+    "heading-notes": "Remarques",
+    "globalSearch-instructions-heading": "Instructions de recherche",
+    "globalSearch-instructions-description": "Les recherches peuvent inclure des opérateurs pour affiner le résultat. Les opérateurs sont précisés en écrivant l'opérateur suivi d'une valeur séparé par un deux-point. Par exemple, une spécification comme `liste:Bloqué` limiterait le résultat aux cartes qui contiennent une liste appelée *Bloqué*. Si la valeur contient des espaces ou des caractères spéciaux, elle doit être entourée d'apostrophes (par ex. `__operator_list__:\"À valider\"`). ",
+    "globalSearch-instructions-operators": "Opérateurs disponibles :",
+    "globalSearch-instructions-operator-board": "`__operator_board__:<titre>` - cartes dont le tableau correspond à *<titre>*",
+    "globalSearch-instructions-operator-list": "`__operator_list__:<titre>` - cartes dont les listes correspondent à *<titre>*",
+    "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<titre>` - cartes dans les couloirs correspondant au *<titre>* spécifié",
+    "globalSearch-instructions-operator-comment": "`__operator_comment__:<texte>` - cartes dont le commentaire contient *<texte>*.",
+    "globalSearch-instructions-operator-label": "`__operator_label__:<couleur>` `__operator_label__:<nom>` - cartes qui ont une étiquette correspondant à *<couleur>* ou à *<nom>*.",
+    "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<nom|couleur>` - raccourci pour `__operator_label__:<couleur>` ou `__operator_label__:<nom>`",
+    "globalSearch-instructions-operator-user": "`__operator_user__:<nom>` - cartes où l'utilisateur <nom> est *assigné* ou est un *participant*.",
+    "globalSearch-instructions-operator-at": "`__operator_user_abbrev__nom` - raccourci pour `__operator_user__:<nom>`",
+    "globalSearch-instructions-operator-member": "`__operator_member__:<nom>` - cartes pour lesquelles l'utilisateur *<nom>* est *participant*",
+    "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<nom>` - cartes *assignées* à l'utilisateur *<nom>*",
+    "globalSearch-instructions-operator-creator": "`__operator_creator__:<utilisateur>` - cartes dont le créateur est *<utilisateur>*",
+    "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cartes qui arrive à échéance dans moins de *<n>* jours à partir d'aujourd'hui.\n`__operator_due__:__predicate_overdue__` liste toutes les cartes ayant passé la date d'échéance.",
+    "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cartes qui ont été créées il y a *<n>* jours ou moins",
+    "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cartes qui ont été modifiées il y a *<n>* jours ou moins",
+    "globalSearch-instructions-operator-status": "`__operator_status__:<état>` - où *<état>* est l'un des choix suivants :",
+    "globalSearch-instructions-status-archived": "`__predicate_archived__` - cartes qui ont été archivées.",
+    "globalSearch-instructions-status-all": "`__predicate_all__` -  toutes les cartes : archivées et non archivées.",
+    "globalSearch-instructions-status-ended": "`__predicate_ended__` - cartes ayant une date de fin.",
+    "globalSearch-instructions-status-public": "`__predicate_public__` - uniquement les cartes qui sont dans un tableau public.",
+    "globalSearch-instructions-status-private": "`__predicate_private__` - uniquement les cartes qui sont dans un tableau privé.",
+    "globalSearch-instructions-operator-has": "`__operator_has__:<champ>` - où *<champ>* est un parmi `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` ou `__predicate_member__`.  Placer un `-` au début de *<champ>* recherche l'absence de valeur dans ce champ (par exemple. __operator_has:__predicate_due` recherche les carte sans date d'échéance).",
+    "globalSearch-instructions-operator-sort": "`__operator_sort__:<tri>` - où *<tri>* est une méthode parmi `__predicate_due__`, `__predicate_created__` ou `__predicate_modified__`.  Pour un tri descendant, préfixez la méthode par `-`.",
+    "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - où *<n>* est un entier positif exprimant le nombre de cartes à afficher par page.",
+    "globalSearch-instructions-notes-1": "Il est possible d'utiliser plusieurs opérateurs.",
+    "globalSearch-instructions-notes-2": "Les opérateurs similaires deviennent *optionnels*. Les cartes correspondant à n'importe quelle condition sont retournées.\n`__operator_list__:Disponible __operator_list__:Bloquée` retournera les cartes contenues dans la liste *Disponible* ou dans la liste *Bloquée*.",
+    "globalSearch-instructions-notes-3": "Les opérateurs différents sont *combinés*. Seules les cartes correspondant à tous les critères sont retournées.  `__operator_list__:Disponible __operator_label__:rouge` ne retourne que les cartes dans la liste *Disponible* avec une étiquette *rouge*.",
+    "globalSearch-instructions-notes-3-2": "Les durées en jours peuvent être précisées soit par un entier positif ou négatif soit en utilisant `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` ou `__predicate_year__` pour la période courante.",
+    "globalSearch-instructions-notes-4": "Les recherches textuelles ne sont pas sensibles à la casse.",
+    "globalSearch-instructions-notes-5": "Par défaut, les cartes archivées ne sont pas recherchées.",
+    "link-to-search": "Lien vers cette recherche",
+    "excel-font": "Arial",
+    "number": "Nombre",
+    "label-colors": "Couleurs d'étiquette",
+    "label-names": "Noms d'étiquette",
+    "archived-at": "archivée le",
+    "sort-cards": "Trier les cartes",
+    "cardsSortPopup-title": "Trier les cartes",
+    "due-date": "Date d'échéance",
+    "server-error": "Erreur serveur",
+    "server-error-troubleshooting": "Merci de soumettre l'erreur générée par le serveur. Pour une installation snap, lancer `sudo snap logs wekan.wekan`. Pour une installation docker, lancer `sudo docker logs wekan-app`",
+    "title-alphabetically": "Titre (Alphabétiquement)",
+    "created-at-newest-first": "Date de création (Plus récentes en premier)",
+    "created-at-oldest-first": "Date de création (Plus anciennes en premier)",
+    "links-heading": "Liens",
+    "hide-system-messages-of-all-users": "Masquer les messages système de tous les utilisateurs",
+    "now-system-messages-of-all-users-are-hidden": "Les messages système de tous les utilisateurs seront dorénavant masqués",
+    "move-swimlane": "Déplacer le couloir",
+    "moveSwimlanePopup-title": "Déplacer le Couloir",
+    "custom-field-stringtemplate": "Modèle de chaîne",
+    "custom-field-stringtemplate-format": "Format (utiliser %{valeur} pour marquer un emplacement)",
+    "custom-field-stringtemplate-separator": "Séparateur (utiliser &#32; ou &nbsp; pour un espace)",
+    "custom-field-stringtemplate-item-placeholder": "Appuyez sur Entrée pour ajouter plus d'éléments",
+    "creator": "Créateur",
+    "filesReportTitle": "Rapports sur les fichiers",
+    "orphanedFilesReportTitle": "Rapports sur les fichiers orphelins",
+    "reports": "Rapports",
+    "rulesReportTitle": "Rapports sur les règles",
+    "copy-swimlane": "Copier le couloir",
+    "copySwimlanePopup-title": "Copie de Couloir",
+    "display-card-creator": "Afficher le créateur de la carte",
+    "wait-spinner": "Icône d'attente",
+    "Bounce": "Icône d'attente rebond",
+    "Cube": "Icône d'attente cube",
+    "Cube-Grid": "Icône d'attente cube filaire",
+    "Dot": "Icône d'attente point",
+    "Double-Bounce": "Icône d'attente double rebond",
+    "Rotateplane": "Icône d'attente plan rotatif",
+    "Scaleout": "Icône d'attente mise à l'échelle",
+    "Wave": "Icône d'attente onde",
+    "maximize-card": "Maximiser la carte",
+    "minimize-card": "Minimiser la carte",
+    "delete-org-warning-message": "Impossible de supprimer cette organisation, au moins un utilisateur lui appartient",
+    "delete-team-warning-message": "Impossible de supprimer cette équipe, au moins un utilisateur lui appartient",
+    "subject": "Sujet",
+    "details": "Détails",
+    "carbon-copy": "Copie Carbone (Cc:)",
+    "ticket": "Ticket",
+    "tickets": "Tickets",
+    "ticket-number": "Numéro du ticket",
+    "open": "Ouvert",
+    "pending": "En cours",
+    "closed": "Fermé",
+    "resolved": "Résolu",
+    "cancelled": "Annulé",
+    "history": "Historique",
+    "request": "Requête",
+    "requests": "Requêtes",
+    "help-request": "Demande d'aide",
+    "editCardSortOrderPopup-title": "Modifier le tri",
+    "cardDetailsPopup-title": "Détails de la carte",
+    "add-teams": "Ajouter des équipes",
+    "add-teams-label": "Les équipes ajoutées s'affichent ci-dessous :",
+    "remove-team-from-table": "Êtes vous sûr(e) de vouloir retirer cette équipe du tableau ?",
+    "confirm-btn": "Confirmer",
+    "remove-btn": "Retirer"
+}

+ 4697 - 0
package-lock.json

@@ -3,6 +3,4703 @@
   "version": "v5.69.0",
   "version": "v5.69.0",
   "lockfileVersion": 1,
   "lockfileVersion": 1,
   "requires": true,
   "requires": true,
+  "packages": {
+    "": {
+      "version": "v5.67.0",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/core": "^7.15.0",
+        "@babel/runtime": "^7.15.3",
+        "@wekanteam/markdown-it-mermaid": "^0.5.0",
+        "ajv": "^6.12.6",
+        "babel-runtime": "^6.26.0",
+        "bcryptjs": "^2.4.3",
+        "bson": "^4.4.1",
+        "bunyan": "^1.8.15",
+        "core-js": "^2.6.12",
+        "dompurify": "^2.3.0",
+        "es6-promise": "^4.2.4",
+        "exceljs": "^4.2.1",
+        "fibers": "^5.0.0",
+        "gridfs-stream": "https://github.com/wekan/gridfs-stream/tarball/master",
+        "jszip": "^3.7.1",
+        "ldapjs": "^2.3.1",
+        "markdown-it": "^12.2.0",
+        "markdown-it-emoji": "^2.0.0",
+        "meteor-node-stubs": "^1.1.0",
+        "mongodb": "^3.6.11",
+        "os": "^0.1.2",
+        "page": "^1.11.5",
+        "papaparse": "^5.3.1",
+        "qs": "^6.10.1",
+        "source-map-support": "^0.5.19"
+      },
+      "devDependencies": {
+        "babel-plugin-istanbul": "^6.1.1",
+        "chai": "^4.3.4",
+        "flatted": "^3.2.2",
+        "puppeteer": "^10.2.0",
+        "sinon": "^11.1.2"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz",
+      "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==",
+      "dependencies": {
+        "@babel/highlight": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.15.0",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
+      "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz",
+      "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==",
+      "dependencies": {
+        "@babel/code-frame": "^7.15.8",
+        "@babel/generator": "^7.15.8",
+        "@babel/helper-compilation-targets": "^7.15.4",
+        "@babel/helper-module-transforms": "^7.15.8",
+        "@babel/helpers": "^7.15.4",
+        "@babel/parser": "^7.15.8",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.1.2",
+        "semver": "^6.3.0",
+        "source-map": "^0.5.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz",
+      "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==",
+      "dependencies": {
+        "@babel/types": "^7.15.6",
+        "jsesc": "^2.5.1",
+        "source-map": "^0.5.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz",
+      "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==",
+      "dependencies": {
+        "@babel/compat-data": "^7.15.0",
+        "@babel/helper-validator-option": "^7.14.5",
+        "browserslist": "^4.16.6",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-function-name": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz",
+      "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==",
+      "dependencies": {
+        "@babel/helper-get-function-arity": "^7.15.4",
+        "@babel/template": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-get-function-arity": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz",
+      "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-hoist-variables": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz",
+      "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-member-expression-to-functions": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz",
+      "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz",
+      "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz",
+      "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.15.4",
+        "@babel/helper-replace-supers": "^7.15.4",
+        "@babel/helper-simple-access": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/helper-validator-identifier": "^7.15.7",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-optimise-call-expression": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz",
+      "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-plugin-utils": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+      "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-replace-supers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz",
+      "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==",
+      "dependencies": {
+        "@babel/helper-member-expression-to-functions": "^7.15.4",
+        "@babel/helper-optimise-call-expression": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-simple-access": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz",
+      "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-split-export-declaration": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz",
+      "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.15.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+      "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
+      "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz",
+      "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==",
+      "dependencies": {
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/highlight": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+      "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.14.5",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz",
+      "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==",
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/runtime": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
+      "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
+      "dependencies": {
+        "regenerator-runtime": "^0.13.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz",
+      "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==",
+      "dependencies": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz",
+      "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==",
+      "dependencies": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/generator": "^7.15.4",
+        "@babel/helper-function-name": "^7.15.4",
+        "@babel/helper-hoist-variables": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.15.6",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz",
+      "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==",
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.14.9",
+        "to-fast-properties": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@braintree/sanitize-url": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz",
+      "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg=="
+    },
+    "node_modules/@fast-csv/format": {
+      "version": "4.3.5",
+      "resolved": "https://registry.npmjs.org/@fast-csv/format/-/format-4.3.5.tgz",
+      "integrity": "sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==",
+      "dependencies": {
+        "@types/node": "^14.0.1",
+        "lodash.escaperegexp": "^4.1.2",
+        "lodash.isboolean": "^3.0.3",
+        "lodash.isequal": "^4.5.0",
+        "lodash.isfunction": "^3.0.9",
+        "lodash.isnil": "^4.0.0"
+      }
+    },
+    "node_modules/@fast-csv/parse": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/@fast-csv/parse/-/parse-4.3.6.tgz",
+      "integrity": "sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==",
+      "dependencies": {
+        "@types/node": "^14.0.1",
+        "lodash.escaperegexp": "^4.1.2",
+        "lodash.groupby": "^4.6.0",
+        "lodash.isfunction": "^3.0.9",
+        "lodash.isnil": "^4.0.0",
+        "lodash.isundefined": "^3.0.1",
+        "lodash.uniq": "^4.5.0"
+      }
+    },
+    "node_modules/@istanbuljs/load-nyc-config": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+      "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^5.3.1",
+        "find-up": "^4.1.0",
+        "get-package-type": "^0.1.0",
+        "js-yaml": "^3.13.1",
+        "resolve-from": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@istanbuljs/schema": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+      "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@sinonjs/commons": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+      "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
+      "dev": true,
+      "dependencies": {
+        "type-detect": "4.0.8"
+      }
+    },
+    "node_modules/@sinonjs/fake-timers": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz",
+      "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.7.0"
+      }
+    },
+    "node_modules/@sinonjs/samsam": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz",
+      "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.6.0",
+        "lodash.get": "^4.4.2",
+        "type-detect": "^4.0.8"
+      }
+    },
+    "node_modules/@sinonjs/text-encoding": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
+      "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
+      "dev": true
+    },
+    "node_modules/@types/node": {
+      "version": "14.17.21",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz",
+      "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA=="
+    },
+    "node_modules/@types/yauzl": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
+      "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@wekanteam/cli-table3": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/@wekanteam/cli-table3/-/cli-table3-0.7.0.tgz",
+      "integrity": "sha512-gsd1uXgC5yJSNyPSYKGm7j22ZeCPp6x2VC9QPj+43j6bGtmEtv+qnalooZx5Fey+sR4/pCjXMIQu7hf1N9CTAQ==",
+      "dependencies": {
+        "string-width": "^4.2.0"
+      },
+      "engines": {
+        "node": "10.* || >= 12.*"
+      },
+      "optionalDependencies": {
+        "colors": "^1.1.2"
+      }
+    },
+    "node_modules/@wekanteam/markdown-it-mermaid": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/@wekanteam/markdown-it-mermaid/-/markdown-it-mermaid-0.5.0.tgz",
+      "integrity": "sha512-rqV55i6jD2itmQjB/klxhtFiAxbANtBvVb3r8FwI62SdFviI61yOCzsSFngrAo6PE5V9YOpNEeiCE5Fe52JsMQ==",
+      "dependencies": {
+        "@wekanteam/cli-table3": "^0.7.0",
+        "mermaid": "^8.13.3"
+      }
+    },
+    "node_modules/abstract-logging": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
+      "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA=="
+    },
+    "node_modules/agent-base": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+      "dev": true,
+      "dependencies": {
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/archiver": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz",
+      "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==",
+      "dependencies": {
+        "archiver-utils": "^2.1.0",
+        "async": "^3.2.0",
+        "buffer-crc32": "^0.2.1",
+        "readable-stream": "^3.6.0",
+        "readdir-glob": "^1.0.0",
+        "tar-stream": "^2.2.0",
+        "zip-stream": "^4.1.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/archiver-utils": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
+      "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+      "dependencies": {
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.2.0",
+        "lazystream": "^1.0.0",
+        "lodash.defaults": "^4.2.0",
+        "lodash.difference": "^4.5.0",
+        "lodash.flatten": "^4.4.0",
+        "lodash.isplainobject": "^4.0.6",
+        "lodash.union": "^4.6.0",
+        "normalize-path": "^3.0.0",
+        "readable-stream": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/archiver-utils/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/archiver-utils/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/archiver-utils/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "node_modules/asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "dependencies": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "node_modules/assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/assertion-error": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/async": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
+      "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg=="
+    },
+    "node_modules/babel-plugin-istanbul": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
+      "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@istanbuljs/load-nyc-config": "^1.0.0",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-instrument": "^5.0.4",
+        "test-exclude": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "dependencies": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
+    "node_modules/babel-runtime/node_modules/regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+    },
+    "node_modules/backoff": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
+      "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=",
+      "dependencies": {
+        "precond": "0.2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+    },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+    },
+    "node_modules/bcryptjs": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
+      "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
+    },
+    "node_modules/big-integer": {
+      "version": "1.6.50",
+      "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.50.tgz",
+      "integrity": "sha512-+O2uoQWFRo8ysZNo/rjtri2jIwjr3XfeAgRjAUADRqGG+ZITvyn8J1kvXLTaKVr3hhGXk+f23tKfdzmklVM9vQ==",
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/binary": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
+      "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=",
+      "dependencies": {
+        "buffers": "~0.1.1",
+        "chainsaw": "~0.1.0"
+      }
+    },
+    "node_modules/bl": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+      "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+      "dependencies": {
+        "readable-stream": "^2.3.5",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/bl/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/bl/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/bl/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/bluebird": {
+      "version": "3.4.7",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
+      "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM="
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.17.5",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz",
+      "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==",
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001271",
+        "electron-to-chromium": "^1.3.878",
+        "escalade": "^3.1.1",
+        "node-releases": "^2.0.1",
+        "picocolors": "^1.0.0"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/bson": {
+      "version": "4.5.3",
+      "resolved": "https://registry.npmjs.org/bson/-/bson-4.5.3.tgz",
+      "integrity": "sha512-qVX7LX79Mtj7B3NPLzCfBiCP6RAsjiV8N63DjlaVVpZW+PFoDTxQ4SeDbSpcqgE6mXksM5CAwZnXxxxn/XwC0g==",
+      "dependencies": {
+        "buffer": "^5.6.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "node_modules/buffer-crc32": {
+      "version": "0.2.13",
+      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+    },
+    "node_modules/buffer-indexof-polyfill": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
+      "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==",
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/buffers": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
+      "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=",
+      "engines": {
+        "node": ">=0.2.0"
+      }
+    },
+    "node_modules/bunyan": {
+      "version": "1.8.15",
+      "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz",
+      "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==",
+      "engines": [
+        "node >=0.10.0"
+      ],
+      "bin": {
+        "bunyan": "bin/bunyan"
+      },
+      "optionalDependencies": {
+        "dtrace-provider": "~0.8",
+        "moment": "^2.19.3",
+        "mv": "~2",
+        "safe-json-stringify": "~1"
+      }
+    },
+    "node_modules/call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      }
+    },
+    "node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001271",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz",
+      "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA=="
+    },
+    "node_modules/chai": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+      "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+      "dev": true,
+      "dependencies": {
+        "assertion-error": "^1.1.0",
+        "check-error": "^1.0.2",
+        "deep-eql": "^3.0.1",
+        "get-func-name": "^2.0.0",
+        "pathval": "^1.1.1",
+        "type-detect": "^4.0.5"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chainsaw": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
+      "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=",
+      "dependencies": {
+        "traverse": ">=0.3.0 <0.4"
+      }
+    },
+    "node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/check-error": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+      "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+      "dev": true
+    },
+    "node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "node_modules/colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+      "optional": true,
+      "engines": {
+        "node": ">=0.1.90"
+      }
+    },
+    "node_modules/commander": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+      "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/compress-commons": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz",
+      "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==",
+      "dependencies": {
+        "buffer-crc32": "^0.2.13",
+        "crc32-stream": "^4.0.2",
+        "normalize-path": "^3.0.0",
+        "readable-stream": "^3.6.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "node_modules/convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+      "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+      "dependencies": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "node_modules/core-js": {
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+      "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+    },
+    "node_modules/crc-32": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz",
+      "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==",
+      "dependencies": {
+        "exit-on-epipe": "~1.0.1",
+        "printj": "~1.1.0"
+      },
+      "bin": {
+        "crc32": "bin/crc32.njs"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/crc32-stream": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz",
+      "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==",
+      "dependencies": {
+        "crc-32": "^1.2.0",
+        "readable-stream": "^3.4.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/d3": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/d3/-/d3-7.1.1.tgz",
+      "integrity": "sha512-8zkLMwSvUAnfN9pcJDfkuxU0Nvg4RLUD0A4BZN1KxJPtlnCGzMx3xM5cRl4m8fym/Vy8rlq52tl90UF3m91OnA==",
+      "dependencies": {
+        "d3-array": "3",
+        "d3-axis": "3",
+        "d3-brush": "3",
+        "d3-chord": "3",
+        "d3-color": "3",
+        "d3-contour": "3",
+        "d3-delaunay": "6",
+        "d3-dispatch": "3",
+        "d3-drag": "3",
+        "d3-dsv": "3",
+        "d3-ease": "3",
+        "d3-fetch": "3",
+        "d3-force": "3",
+        "d3-format": "3",
+        "d3-geo": "3",
+        "d3-hierarchy": "3",
+        "d3-interpolate": "3",
+        "d3-path": "3",
+        "d3-polygon": "3",
+        "d3-quadtree": "3",
+        "d3-random": "3",
+        "d3-scale": "4",
+        "d3-scale-chromatic": "3",
+        "d3-selection": "3",
+        "d3-shape": "3",
+        "d3-time": "3",
+        "d3-time-format": "4",
+        "d3-timer": "3",
+        "d3-transition": "3",
+        "d3-zoom": "3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-array": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz",
+      "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==",
+      "dependencies": {
+        "internmap": "1 - 2"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-axis": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
+      "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-brush": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz",
+      "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-drag": "2 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-selection": "3",
+        "d3-transition": "3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-chord": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz",
+      "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
+      "dependencies": {
+        "d3-path": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-collection": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz",
+      "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A=="
+    },
+    "node_modules/d3-color": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz",
+      "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-contour": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-3.0.1.tgz",
+      "integrity": "sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==",
+      "dependencies": {
+        "d3-array": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-delaunay": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz",
+      "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==",
+      "dependencies": {
+        "delaunator": "5"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-dispatch": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+      "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-drag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz",
+      "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-selection": "3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-dsv": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz",
+      "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
+      "dependencies": {
+        "commander": "7",
+        "iconv-lite": "0.6",
+        "rw": "1"
+      },
+      "bin": {
+        "csv2json": "bin/dsv2json.js",
+        "csv2tsv": "bin/dsv2dsv.js",
+        "dsv2dsv": "bin/dsv2dsv.js",
+        "dsv2json": "bin/dsv2json.js",
+        "json2csv": "bin/json2dsv.js",
+        "json2dsv": "bin/json2dsv.js",
+        "json2tsv": "bin/json2dsv.js",
+        "tsv2csv": "bin/dsv2dsv.js",
+        "tsv2json": "bin/dsv2json.js"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-ease": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+      "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-fetch": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz",
+      "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
+      "dependencies": {
+        "d3-dsv": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-force": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz",
+      "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-quadtree": "1 - 3",
+        "d3-timer": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-format": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz",
+      "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-geo": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz",
+      "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==",
+      "dependencies": {
+        "d3-array": "2.5.0 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-hierarchy": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.0.1.tgz",
+      "integrity": "sha512-RlLTaofEoOrMK1JoXYIGhKTkJFI/6rFrYPgxy6QlZo2BcVc4HGTqEU0rPpzuMq5T/5XcMtAzv1XiLA3zRTfygw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-interpolate": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+      "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+      "dependencies": {
+        "d3-color": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-path": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz",
+      "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-polygon": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz",
+      "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-quadtree": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
+      "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-random": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz",
+      "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-scale": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+      "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+      "dependencies": {
+        "d3-array": "2.10.0 - 3",
+        "d3-format": "1 - 3",
+        "d3-interpolate": "1.2.0 - 3",
+        "d3-time": "2.1.1 - 3",
+        "d3-time-format": "2 - 4"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-scale-chromatic": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz",
+      "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==",
+      "dependencies": {
+        "d3-color": "1 - 3",
+        "d3-interpolate": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-selection": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
+      "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-shape": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz",
+      "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==",
+      "dependencies": {
+        "d3-path": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-time": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+      "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
+      "dependencies": {
+        "d3-array": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-time-format": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz",
+      "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==",
+      "dependencies": {
+        "d3-time": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-timer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+      "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-transition": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
+      "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+      "dependencies": {
+        "d3-color": "1 - 3",
+        "d3-dispatch": "1 - 3",
+        "d3-ease": "1 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-timer": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-voronoi": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz",
+      "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg=="
+    },
+    "node_modules/d3-zoom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz",
+      "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-drag": "2 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-selection": "2 - 3",
+        "d3-transition": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/dagre": {
+      "version": "0.8.5",
+      "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz",
+      "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==",
+      "dependencies": {
+        "graphlib": "^2.1.8",
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/dagre-d3": {
+      "version": "0.6.4",
+      "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz",
+      "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==",
+      "dependencies": {
+        "d3": "^5.14",
+        "dagre": "^0.8.5",
+        "graphlib": "^2.1.8",
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3": {
+      "version": "5.16.0",
+      "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz",
+      "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==",
+      "dependencies": {
+        "d3-array": "1",
+        "d3-axis": "1",
+        "d3-brush": "1",
+        "d3-chord": "1",
+        "d3-collection": "1",
+        "d3-color": "1",
+        "d3-contour": "1",
+        "d3-dispatch": "1",
+        "d3-drag": "1",
+        "d3-dsv": "1",
+        "d3-ease": "1",
+        "d3-fetch": "1",
+        "d3-force": "1",
+        "d3-format": "1",
+        "d3-geo": "1",
+        "d3-hierarchy": "1",
+        "d3-interpolate": "1",
+        "d3-path": "1",
+        "d3-polygon": "1",
+        "d3-quadtree": "1",
+        "d3-random": "1",
+        "d3-scale": "2",
+        "d3-scale-chromatic": "1",
+        "d3-selection": "1",
+        "d3-shape": "1",
+        "d3-time": "1",
+        "d3-time-format": "2",
+        "d3-timer": "1",
+        "d3-transition": "1",
+        "d3-voronoi": "1",
+        "d3-zoom": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-array": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
+      "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-axis": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz",
+      "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-brush": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz",
+      "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==",
+      "dependencies": {
+        "d3-dispatch": "1",
+        "d3-drag": "1",
+        "d3-interpolate": "1",
+        "d3-selection": "1",
+        "d3-transition": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-chord": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz",
+      "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==",
+      "dependencies": {
+        "d3-array": "1",
+        "d3-path": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-color": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz",
+      "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-contour": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz",
+      "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==",
+      "dependencies": {
+        "d3-array": "^1.1.1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-dispatch": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz",
+      "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-drag": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz",
+      "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==",
+      "dependencies": {
+        "d3-dispatch": "1",
+        "d3-selection": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-dsv": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz",
+      "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==",
+      "dependencies": {
+        "commander": "2",
+        "iconv-lite": "0.4",
+        "rw": "1"
+      },
+      "bin": {
+        "csv2json": "bin/dsv2json",
+        "csv2tsv": "bin/dsv2dsv",
+        "dsv2dsv": "bin/dsv2dsv",
+        "dsv2json": "bin/dsv2json",
+        "json2csv": "bin/json2dsv",
+        "json2dsv": "bin/json2dsv",
+        "json2tsv": "bin/json2dsv",
+        "tsv2csv": "bin/dsv2dsv",
+        "tsv2json": "bin/dsv2json"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-ease": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz",
+      "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-fetch": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz",
+      "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==",
+      "dependencies": {
+        "d3-dsv": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-force": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
+      "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
+      "dependencies": {
+        "d3-collection": "1",
+        "d3-dispatch": "1",
+        "d3-quadtree": "1",
+        "d3-timer": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-format": {
+      "version": "1.4.5",
+      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz",
+      "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-geo": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz",
+      "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==",
+      "dependencies": {
+        "d3-array": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-hierarchy": {
+      "version": "1.1.9",
+      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz",
+      "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-interpolate": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz",
+      "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==",
+      "dependencies": {
+        "d3-color": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-path": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
+      "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-polygon": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz",
+      "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-quadtree": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
+      "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-random": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz",
+      "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-scale": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz",
+      "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==",
+      "dependencies": {
+        "d3-array": "^1.2.0",
+        "d3-collection": "1",
+        "d3-format": "1",
+        "d3-interpolate": "1",
+        "d3-time": "1",
+        "d3-time-format": "2"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-scale-chromatic": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz",
+      "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==",
+      "dependencies": {
+        "d3-color": "1",
+        "d3-interpolate": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-selection": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz",
+      "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-shape": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
+      "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+      "dependencies": {
+        "d3-path": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-time": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
+      "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-time-format": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
+      "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
+      "dependencies": {
+        "d3-time": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-timer": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
+      "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-transition": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz",
+      "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==",
+      "dependencies": {
+        "d3-color": "1",
+        "d3-dispatch": "1",
+        "d3-ease": "1",
+        "d3-interpolate": "1",
+        "d3-selection": "^1.1.0",
+        "d3-timer": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-zoom": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz",
+      "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==",
+      "dependencies": {
+        "d3-dispatch": "1",
+        "d3-drag": "1",
+        "d3-interpolate": "1",
+        "d3-selection": "1",
+        "d3-transition": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/dayjs": {
+      "version": "1.10.7",
+      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz",
+      "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig=="
+    },
+    "node_modules/debug": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/deep-eql": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+      "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+      "dev": true,
+      "dependencies": {
+        "type-detect": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/delaunator": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz",
+      "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==",
+      "dependencies": {
+        "robust-predicates": "^3.0.0"
+      }
+    },
+    "node_modules/denque": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
+      "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/detect-libc": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+      "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
+      "bin": {
+        "detect-libc": "bin/detect-libc.js"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/devtools-protocol": {
+      "version": "0.0.901419",
+      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
+      "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==",
+      "dev": true
+    },
+    "node_modules/diff": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+      "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.3.1"
+      }
+    },
+    "node_modules/dompurify": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz",
+      "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg=="
+    },
+    "node_modules/dtrace-provider": {
+      "version": "0.8.8",
+      "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz",
+      "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==",
+      "optional": true,
+      "dependencies": {
+        "nan": "^2.14.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/duplexer2": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
+      "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
+      "dependencies": {
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "node_modules/duplexer2/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/duplexer2/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/duplexer2/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.3.878",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.878.tgz",
+      "integrity": "sha512-O6yxWCN9ph2AdspAIszBnd9v8s11hQx8ub9w4UGApzmNRnoKhbulOWqbO8THEQec/aEHtvy+donHZMlh6l1rbA=="
+    },
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+    },
+    "node_modules/end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dependencies": {
+        "once": "^1.4.0"
+      }
+    },
+    "node_modules/entities": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
+      "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
+    },
+    "node_modules/es6-promise": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
+    },
+    "node_modules/escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true,
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/exceljs": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/exceljs/-/exceljs-4.3.0.tgz",
+      "integrity": "sha512-hTAeo5b5TPvf8Z02I2sKIT4kSfCnOO2bCxYX8ABqODCdAjppI3gI9VYiGCQQYVcBaBSKlFDMKlAQRqC+kV9O8w==",
+      "dependencies": {
+        "archiver": "^5.0.0",
+        "dayjs": "^1.8.34",
+        "fast-csv": "^4.3.1",
+        "jszip": "^3.5.0",
+        "readable-stream": "^3.6.0",
+        "saxes": "^5.0.1",
+        "tmp": "^0.2.0",
+        "unzipper": "^0.10.11",
+        "uuid": "^8.3.0"
+      },
+      "engines": {
+        "node": ">=8.3.0"
+      }
+    },
+    "node_modules/exit-on-epipe": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz",
+      "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==",
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/extract-zip": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
+      "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.1",
+        "get-stream": "^5.1.0",
+        "yauzl": "^2.10.0"
+      },
+      "bin": {
+        "extract-zip": "cli.js"
+      },
+      "engines": {
+        "node": ">= 10.17.0"
+      },
+      "optionalDependencies": {
+        "@types/yauzl": "^2.9.1"
+      }
+    },
+    "node_modules/extsprintf": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz",
+      "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=",
+      "engines": [
+        "node >=0.6.0"
+      ]
+    },
+    "node_modules/fast-csv": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/fast-csv/-/fast-csv-4.3.6.tgz",
+      "integrity": "sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw==",
+      "dependencies": {
+        "@fast-csv/format": "4.3.5",
+        "@fast-csv/parse": "4.3.6"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    },
+    "node_modules/fd-slicer": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+      "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+      "dev": true,
+      "dependencies": {
+        "pend": "~1.2.0"
+      }
+    },
+    "node_modules/fibers": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/fibers/-/fibers-5.0.0.tgz",
+      "integrity": "sha512-UpGv/YAZp7mhKHxDvC1tColrroGRX90sSvh8RMZV9leo+e5+EkRVgCEZPlmXeo3BUNQTZxUaVdLskq1Q2FyCPg==",
+      "dependencies": {
+        "detect-libc": "^1.0.3"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
+      "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
+      "dev": true
+    },
+    "node_modules/flushwritable": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
+      "integrity": "sha1-PjKNj95BKtR+c44751C00pAENJg="
+    },
+    "node_modules/fs-constants": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "node_modules/fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      },
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/get-func-name": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+      "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+      "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "node_modules/get-package-type": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+      "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+      "dev": true,
+      "dependencies": {
+        "pump": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+      "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+      "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
+    },
+    "node_modules/graphlib": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz",
+      "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==",
+      "dependencies": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/gridfs-stream": {
+      "resolved": "https://github.com/wekan/gridfs-stream/tarball/master",
+      "integrity": "sha512-vGe0SUuTpDFEkHFyEJEheToH4LYyCb0Kvat2iB6xTU6PdiCsKGi3VXkM1cc7Zda4Ulu7Mg1p9OAWG718xll7Fg==",
+      "dependencies": {
+        "flushwritable": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4.2"
+      }
+    },
+    "node_modules/has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+      "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/https-proxy-agent": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+      "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+      "dev": true,
+      "dependencies": {
+        "agent-base": "6",
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+    },
+    "node_modules/immediate": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+      "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "node_modules/internmap": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+      "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+    },
+    "node_modules/istanbul-lib-coverage": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+      "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-lib-instrument": {
+      "version": "5.0.4",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.0.4.tgz",
+      "integrity": "sha512-W6jJF9rLGEISGoCyXRqa/JCGQGmmxPO10TMu7izaUTynxvBvTjqzAIIGCK9USBmIbQAaSWD6XJPrM9Pv5INknw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/core": "^7.12.3",
+        "@babel/parser": "^7.14.7",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-coverage": "^3.0.0",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+    },
+    "node_modules/js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+    },
+    "node_modules/json5": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+      "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+      "dependencies": {
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/jszip": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz",
+      "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==",
+      "dependencies": {
+        "lie": "~3.3.0",
+        "pako": "~1.0.2",
+        "readable-stream": "~2.3.6",
+        "set-immediate-shim": "~1.0.1"
+      }
+    },
+    "node_modules/jszip/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/jszip/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/jszip/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/just-extend": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+      "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
+      "dev": true
+    },
+    "node_modules/khroma": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/khroma/-/khroma-1.4.1.tgz",
+      "integrity": "sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q=="
+    },
+    "node_modules/lazystream": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
+      "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
+      "dependencies": {
+        "readable-stream": "^2.0.5"
+      },
+      "engines": {
+        "node": ">= 0.6.3"
+      }
+    },
+    "node_modules/lazystream/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/lazystream/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/lazystream/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/ldap-filter": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.3.3.tgz",
+      "integrity": "sha1-KxTGiiqdQQTb28kQocqF/Riel5c=",
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/ldapjs": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/ldapjs/-/ldapjs-2.3.1.tgz",
+      "integrity": "sha512-kf0tHHLrpwKaBAQOhYHXgdeh2PkFuCCxWgLb1MRn67ZQVo787D2pij3mmHVZx193GIdM8xcfi8HF6AIYYnj0fQ==",
+      "dependencies": {
+        "abstract-logging": "^2.0.0",
+        "asn1": "^0.2.4",
+        "assert-plus": "^1.0.0",
+        "backoff": "^2.5.0",
+        "ldap-filter": "^0.3.3",
+        "once": "^1.4.0",
+        "vasync": "^2.2.0",
+        "verror": "^1.8.1"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/lie": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
+      "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
+      "dependencies": {
+        "immediate": "~3.0.5"
+      }
+    },
+    "node_modules/linkify-it": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
+      "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
+      "dependencies": {
+        "uc.micro": "^1.0.1"
+      }
+    },
+    "node_modules/listenercount": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
+      "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc="
+    },
+    "node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+    },
+    "node_modules/lodash.defaults": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+      "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw="
+    },
+    "node_modules/lodash.difference": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
+      "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw="
+    },
+    "node_modules/lodash.escaperegexp": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
+      "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c="
+    },
+    "node_modules/lodash.flatten": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+      "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8="
+    },
+    "node_modules/lodash.get": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+      "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
+      "dev": true
+    },
+    "node_modules/lodash.groupby": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
+      "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E="
+    },
+    "node_modules/lodash.isboolean": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+      "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
+    },
+    "node_modules/lodash.isequal": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+      "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
+    },
+    "node_modules/lodash.isfunction": {
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz",
+      "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw=="
+    },
+    "node_modules/lodash.isnil": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz",
+      "integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw="
+    },
+    "node_modules/lodash.isplainobject": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+      "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+    },
+    "node_modules/lodash.isundefined": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz",
+      "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g="
+    },
+    "node_modules/lodash.union": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
+      "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg="
+    },
+    "node_modules/lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+    },
+    "node_modules/markdown-it": {
+      "version": "12.2.0",
+      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.2.0.tgz",
+      "integrity": "sha512-Wjws+uCrVQRqOoJvze4HCqkKl1AsSh95iFAeQDwnyfxM09divCBSXlDR1uTvyUP3Grzpn4Ru8GeCxYPM8vkCQg==",
+      "dependencies": {
+        "argparse": "^2.0.1",
+        "entities": "~2.1.0",
+        "linkify-it": "^3.0.1",
+        "mdurl": "^1.0.1",
+        "uc.micro": "^1.0.5"
+      },
+      "bin": {
+        "markdown-it": "bin/markdown-it.js"
+      }
+    },
+    "node_modules/markdown-it-emoji": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.0.tgz",
+      "integrity": "sha512-39j7/9vP/CPCKbEI44oV8yoPJTpvfeReTn/COgRhSpNrjWF3PfP/JUxxB0hxV6ynOY8KH8Y8aX9NMDdo6z+6YQ=="
+    },
+    "node_modules/markdown-it/node_modules/argparse": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+    },
+    "node_modules/mdurl": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+      "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
+    },
+    "node_modules/memory-pager": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
+      "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
+      "optional": true
+    },
+    "node_modules/mermaid": {
+      "version": "8.13.3",
+      "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.3.tgz",
+      "integrity": "sha512-w6KmDtSzkk856WUVqlBsyLZX0q4Jr35IlxiHTPTaWwMgWHFpI8rEJzcxWoyrpxeT/Rac/vvvSFOZymDTeA0iiA==",
+      "dependencies": {
+        "@braintree/sanitize-url": "^3.1.0",
+        "d3": "^7.0.0",
+        "dagre": "^0.8.5",
+        "dagre-d3": "^0.6.4",
+        "dompurify": "2.3.3",
+        "graphlib": "^2.1.8",
+        "khroma": "^1.4.1",
+        "moment-mini": "^2.24.0",
+        "stylis": "^4.0.10"
+      }
+    },
+    "node_modules/meteor-node-stubs": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.1.0.tgz",
+      "integrity": "sha512-YvMQb4zcfWA82wFdRVTyxq28GO+Us7GSdtP+bTtC/mV35yipKnWo4W4665O57AmLVFnz4zR+WIZW11b4sfCtJw==",
+      "bundleDependencies": [
+        "asn1.js",
+        "assert",
+        "available-typed-arrays",
+        "base64-js",
+        "bn.js",
+        "brorand",
+        "browserify-aes",
+        "browserify-cipher",
+        "browserify-des",
+        "browserify-rsa",
+        "browserify-sign",
+        "browserify-zlib",
+        "buffer",
+        "buffer-xor",
+        "builtin-status-codes",
+        "call-bind",
+        "cipher-base",
+        "console-browserify",
+        "constants-browserify",
+        "create-ecdh",
+        "create-hash",
+        "create-hmac",
+        "crypto-browserify",
+        "define-properties",
+        "des.js",
+        "diffie-hellman",
+        "domain-browser",
+        "elliptic",
+        "es-abstract",
+        "es-to-primitive",
+        "es6-object-assign",
+        "events",
+        "evp_bytestokey",
+        "foreach",
+        "function-bind",
+        "get-intrinsic",
+        "has",
+        "has-bigints",
+        "has-symbols",
+        "hash-base",
+        "hash.js",
+        "hmac-drbg",
+        "https-browserify",
+        "ieee754",
+        "inherits",
+        "is-arguments",
+        "is-bigint",
+        "is-boolean-object",
+        "is-callable",
+        "is-date-object",
+        "is-generator-function",
+        "is-nan",
+        "is-negative-zero",
+        "is-number-object",
+        "is-regex",
+        "is-string",
+        "is-symbol",
+        "is-typed-array",
+        "md5.js",
+        "miller-rabin",
+        "minimalistic-assert",
+        "minimalistic-crypto-utils",
+        "object-inspect",
+        "object-is",
+        "object-keys",
+        "object.assign",
+        "os-browserify",
+        "pako",
+        "parse-asn1",
+        "path-browserify",
+        "pbkdf2",
+        "process",
+        "public-encrypt",
+        "punycode",
+        "querystring",
+        "querystring-es3",
+        "randombytes",
+        "randomfill",
+        "readable-stream",
+        "ripemd160",
+        "safe-buffer",
+        "safer-buffer",
+        "setimmediate",
+        "sha.js",
+        "stream-browserify",
+        "stream-http",
+        "string.prototype.trimend",
+        "string.prototype.trimstart",
+        "string_decoder",
+        "timers-browserify",
+        "tty-browserify",
+        "unbox-primitive",
+        "url",
+        "util",
+        "util-deprecate",
+        "vm-browserify",
+        "which-boxed-primitive",
+        "which-typed-array",
+        "xtend"
+      ],
+      "dependencies": {
+        "assert": "^2.0.0",
+        "browserify-zlib": "^0.2.0",
+        "buffer": "^6.0.3",
+        "console-browserify": "^1.2.0",
+        "constants-browserify": "^1.0.0",
+        "crypto-browserify": "^3.12.0",
+        "domain-browser": "^4.19.0",
+        "elliptic": "^6.5.4",
+        "events": "^3.3.0",
+        "https-browserify": "^1.0.0",
+        "os-browserify": "^0.3.0",
+        "path-browserify": "^1.0.0",
+        "process": "^0.11.10",
+        "punycode": "^2.1.1",
+        "querystring-es3": "^0.2.1",
+        "readable-stream": "^3.6.0",
+        "stream-browserify": "^3.0.0",
+        "stream-http": "^3.2.0",
+        "string_decoder": "^1.3.0",
+        "timers-browserify": "^2.0.12",
+        "tty-browserify": "0.0.1",
+        "url": "^0.11.0",
+        "util": "^0.12.4",
+        "vm-browserify": "^1.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/asn1.js": {
+      "version": "5.4.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/asn1.js/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/assert": {
+      "version": "2.0.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "es6-object-assign": "^1.1.0",
+        "is-nan": "^1.2.1",
+        "object-is": "^1.0.1",
+        "util": "^0.12.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/available-typed-arrays": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/base64-js": {
+      "version": "1.5.1",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/bn.js": {
+      "version": "5.2.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/brorand": {
+      "version": "1.1.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-aes": {
+      "version": "1.2.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "buffer-xor": "^1.0.3",
+        "cipher-base": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.3",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-cipher": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserify-aes": "^1.0.4",
+        "browserify-des": "^1.0.0",
+        "evp_bytestokey": "^1.0.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-des": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "cipher-base": "^1.0.1",
+        "des.js": "^1.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-rsa": {
+      "version": "4.1.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^5.0.0",
+        "randombytes": "^2.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-sign": {
+      "version": "4.2.1",
+      "inBundle": true,
+      "license": "ISC",
+      "dependencies": {
+        "bn.js": "^5.1.1",
+        "browserify-rsa": "^4.0.1",
+        "create-hash": "^1.2.0",
+        "create-hmac": "^1.1.7",
+        "elliptic": "^6.5.3",
+        "inherits": "^2.0.4",
+        "parse-asn1": "^5.1.5",
+        "readable-stream": "^3.6.0",
+        "safe-buffer": "^5.2.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-zlib": {
+      "version": "0.2.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "pako": "~1.0.5"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/buffer": {
+      "version": "6.0.3",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.2.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/buffer-xor": {
+      "version": "1.0.3",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/builtin-status-codes": {
+      "version": "3.0.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/call-bind": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/cipher-base": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/console-browserify": {
+      "version": "1.2.0",
+      "inBundle": true
+    },
+    "node_modules/meteor-node-stubs/node_modules/constants-browserify": {
+      "version": "1.0.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/create-ecdh": {
+      "version": "4.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "elliptic": "^6.5.3"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/create-ecdh/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/create-hash": {
+      "version": "1.2.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "cipher-base": "^1.0.1",
+        "inherits": "^2.0.1",
+        "md5.js": "^1.3.4",
+        "ripemd160": "^2.0.1",
+        "sha.js": "^2.4.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/create-hmac": {
+      "version": "1.1.7",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "cipher-base": "^1.0.3",
+        "create-hash": "^1.1.0",
+        "inherits": "^2.0.1",
+        "ripemd160": "^2.0.0",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/crypto-browserify": {
+      "version": "3.12.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserify-cipher": "^1.0.0",
+        "browserify-sign": "^4.0.0",
+        "create-ecdh": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.0",
+        "diffie-hellman": "^5.0.0",
+        "inherits": "^2.0.1",
+        "pbkdf2": "^3.0.3",
+        "public-encrypt": "^4.0.0",
+        "randombytes": "^2.0.0",
+        "randomfill": "^1.0.3"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/define-properties": {
+      "version": "1.1.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "object-keys": "^1.0.12"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/des.js": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/diffie-hellman": {
+      "version": "5.0.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "miller-rabin": "^4.0.0",
+        "randombytes": "^2.0.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/diffie-hellman/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/domain-browser": {
+      "version": "4.19.0",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://bevry.me/fund"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/elliptic": {
+      "version": "6.5.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.11.9",
+        "brorand": "^1.1.0",
+        "hash.js": "^1.0.0",
+        "hmac-drbg": "^1.0.1",
+        "inherits": "^2.0.4",
+        "minimalistic-assert": "^1.0.1",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/elliptic/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/es-abstract": {
+      "version": "1.18.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.2",
+        "is-callable": "^1.2.3",
+        "is-negative-zero": "^2.0.1",
+        "is-regex": "^1.1.3",
+        "is-string": "^1.0.6",
+        "object-inspect": "^1.10.3",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.2",
+        "string.prototype.trimend": "^1.0.4",
+        "string.prototype.trimstart": "^1.0.4",
+        "unbox-primitive": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/es-to-primitive": {
+      "version": "1.2.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/es6-object-assign": {
+      "version": "1.1.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/events": {
+      "version": "3.3.0",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/evp_bytestokey": {
+      "version": "1.0.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "md5.js": "^1.3.4",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/foreach": {
+      "version": "2.0.5",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/function-bind": {
+      "version": "1.1.1",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/get-intrinsic": {
+      "version": "1.1.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/has": {
+      "version": "1.0.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/has-bigints": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/has-symbols": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/hash-base": {
+      "version": "3.1.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.6.0",
+        "safe-buffer": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/hash.js": {
+      "version": "1.1.7",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "minimalistic-assert": "^1.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/hmac-drbg": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "hash.js": "^1.0.3",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/https-browserify": {
+      "version": "1.0.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/ieee754": {
+      "version": "1.2.1",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "inBundle": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/meteor-node-stubs/node_modules/inherits": {
+      "version": "2.0.4",
+      "inBundle": true,
+      "license": "ISC"
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-arguments": {
+      "version": "1.1.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-bigint": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-boolean-object": {
+      "version": "1.1.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-callable": {
+      "version": "1.2.3",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-date-object": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-generator-function": {
+      "version": "1.0.9",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-nan": {
+      "version": "1.3.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "define-properties": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-negative-zero": {
+      "version": "2.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-number-object": {
+      "version": "1.0.5",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-regex": {
+      "version": "1.1.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-string": {
+      "version": "1.0.6",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-symbol": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-typed-array": {
+      "version": "1.1.5",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "available-typed-arrays": "^1.0.2",
+        "call-bind": "^1.0.2",
+        "es-abstract": "^1.18.0-next.2",
+        "foreach": "^2.0.5",
+        "has-symbols": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/md5.js": {
+      "version": "1.3.5",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/miller-rabin": {
+      "version": "4.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.0.0",
+        "brorand": "^1.0.1"
+      },
+      "bin": {
+        "miller-rabin": "bin/miller-rabin"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/miller-rabin/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/minimalistic-assert": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "ISC"
+    },
+    "node_modules/meteor-node-stubs/node_modules/minimalistic-crypto-utils": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/object-inspect": {
+      "version": "1.10.3",
+      "inBundle": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/object-is": {
+      "version": "1.1.5",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/object-keys": {
+      "version": "1.1.1",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/object.assign": {
+      "version": "4.1.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "define-properties": "^1.1.3",
+        "has-symbols": "^1.0.1",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/os-browserify": {
+      "version": "0.3.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/pako": {
+      "version": "1.0.11",
+      "inBundle": true,
+      "license": "(MIT AND Zlib)"
+    },
+    "node_modules/meteor-node-stubs/node_modules/parse-asn1": {
+      "version": "5.1.6",
+      "inBundle": true,
+      "license": "ISC",
+      "dependencies": {
+        "asn1.js": "^5.2.0",
+        "browserify-aes": "^1.0.0",
+        "evp_bytestokey": "^1.0.0",
+        "pbkdf2": "^3.0.3",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/path-browserify": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/pbkdf2": {
+      "version": "3.1.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "create-hash": "^1.1.2",
+        "create-hmac": "^1.1.4",
+        "ripemd160": "^2.0.1",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      },
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/process": {
+      "version": "0.11.10",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/public-encrypt": {
+      "version": "4.0.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "parse-asn1": "^5.0.0",
+        "randombytes": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/public-encrypt/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/punycode": {
+      "version": "2.1.1",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/querystring": {
+      "version": "0.2.0",
+      "inBundle": true,
+      "engines": {
+        "node": ">=0.4.x"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/querystring-es3": {
+      "version": "0.2.1",
+      "inBundle": true,
+      "engines": {
+        "node": ">=0.4.x"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/randombytes": {
+      "version": "2.1.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/randomfill": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "randombytes": "^2.0.5",
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/readable-stream": {
+      "version": "3.6.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/ripemd160": {
+      "version": "2.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/setimmediate": {
+      "version": "1.0.5",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/sha.js": {
+      "version": "2.4.11",
+      "inBundle": true,
+      "license": "(MIT AND BSD-3-Clause)",
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      },
+      "bin": {
+        "sha.js": "bin.js"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/stream-browserify": {
+      "version": "3.0.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "~2.0.4",
+        "readable-stream": "^3.5.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/stream-http": {
+      "version": "3.2.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "builtin-status-codes": "^3.0.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.6.0",
+        "xtend": "^4.0.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/string_decoder": {
+      "version": "1.3.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/string.prototype.trimend": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/string.prototype.trimstart": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/timers-browserify": {
+      "version": "2.0.12",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "setimmediate": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/tty-browserify": {
+      "version": "0.0.1",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/unbox-primitive": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has-bigints": "^1.0.1",
+        "has-symbols": "^1.0.2",
+        "which-boxed-primitive": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/url": {
+      "version": "0.11.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/url/node_modules/punycode": {
+      "version": "1.3.2",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/util": {
+      "version": "0.12.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "is-arguments": "^1.0.4",
+        "is-generator-function": "^1.0.7",
+        "is-typed-array": "^1.1.3",
+        "safe-buffer": "^5.1.2",
+        "which-typed-array": "^1.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/vm-browserify": {
+      "version": "1.1.2",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/which-boxed-primitive": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-bigint": "^1.0.1",
+        "is-boolean-object": "^1.1.0",
+        "is-number-object": "^1.0.4",
+        "is-string": "^1.0.5",
+        "is-symbol": "^1.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/which-typed-array": {
+      "version": "1.1.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "available-typed-arrays": "^1.0.2",
+        "call-bind": "^1.0.0",
+        "es-abstract": "^1.18.0-next.1",
+        "foreach": "^2.0.5",
+        "function-bind": "^1.1.1",
+        "has-symbols": "^1.0.1",
+        "is-typed-array": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/xtend": {
+      "version": "4.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.4"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+    },
+    "node_modules/mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+      "dependencies": {
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/moment": {
+      "version": "2.29.1",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+      "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
+      "optional": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/moment-mini": {
+      "version": "2.24.0",
+      "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.24.0.tgz",
+      "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ=="
+    },
+    "node_modules/mongodb": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz",
+      "integrity": "sha512-Psm+g3/wHXhjBEktkxXsFMZvd3nemI0r3IPsE0bU+4//PnvNWKkzhZcEsbPcYiWqe8XqXJJEg4Tgtr7Raw67Yw==",
+      "dependencies": {
+        "bl": "^2.2.1",
+        "bson": "^1.1.4",
+        "denque": "^1.4.1",
+        "optional-require": "^1.1.8",
+        "safe-buffer": "^5.1.2"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "optionalDependencies": {
+        "saslprep": "^1.0.0"
+      }
+    },
+    "node_modules/mongodb/node_modules/bson": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
+      "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
+      "engines": {
+        "node": ">=0.6.19"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+    },
+    "node_modules/mv": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz",
+      "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=",
+      "optional": true,
+      "dependencies": {
+        "mkdirp": "~0.5.1",
+        "ncp": "~2.0.0",
+        "rimraf": "~2.4.0"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/nan": {
+      "version": "2.15.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
+      "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
+      "optional": true
+    },
+    "node_modules/ncp": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
+      "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=",
+      "optional": true,
+      "bin": {
+        "ncp": "bin/ncp"
+      }
+    },
+    "node_modules/nise": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz",
+      "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.7.0",
+        "@sinonjs/fake-timers": "^7.0.4",
+        "@sinonjs/text-encoding": "^0.7.1",
+        "just-extend": "^4.0.2",
+        "path-to-regexp": "^1.7.0"
+      }
+    },
+    "node_modules/nise/node_modules/path-to-regexp": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+      "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+      "dev": true,
+      "dependencies": {
+        "isarray": "0.0.1"
+      }
+    },
+    "node_modules/node-fetch": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+      "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+      "dev": true,
+      "engines": {
+        "node": "4.x || >=6.0.0"
+      }
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+      "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA=="
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-inspect": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+      "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/optional-require": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz",
+      "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==",
+      "dependencies": {
+        "require-at": "^1.0.6"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/os": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz",
+      "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ=="
+    },
+    "node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/page": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/page/-/page-1.11.6.tgz",
+      "integrity": "sha512-P6e2JfzkBrPeFCIPplLP7vDDiU84RUUZMrWdsH4ZBGJ8OosnwFkcUkBHp1DTIjuipLliw9yQn/ZJsXZvarsO+g==",
+      "dependencies": {
+        "path-to-regexp": "~1.2.1"
+      }
+    },
+    "node_modules/pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+    },
+    "node_modules/papaparse": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.1.tgz",
+      "integrity": "sha512-Dbt2yjLJrCwH2sRqKFFJaN5XgIASO9YOFeFP8rIBRG2Ain8mqk5r1M6DkfvqEVozVcz3r3HaUGw253hA1nLIcA=="
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-to-regexp": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.2.1.tgz",
+      "integrity": "sha1-szcFwUAjTYc8hyHHuf2LVB7Tr/k=",
+      "dependencies": {
+        "isarray": "0.0.1"
+      }
+    },
+    "node_modules/pathval": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+      "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+      "dev": true
+    },
+    "node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+    },
+    "node_modules/pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/precond": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
+      "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/printj": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz",
+      "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==",
+      "bin": {
+        "printj": "bin/printj.njs"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+    },
+    "node_modules/progress": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz",
+      "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+      "dev": true
+    },
+    "node_modules/pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/puppeteer": {
+      "version": "10.4.0",
+      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.4.0.tgz",
+      "integrity": "sha512-2cP8mBoqnu5gzAVpbZ0fRaobBWZM8GEUF4I1F6WbgHrKV/rz7SX8PG2wMymZgD0wo0UBlg2FBPNxlF/xlqW6+w==",
+      "dev": true,
+      "dependencies": {
+        "debug": "4.3.1",
+        "devtools-protocol": "0.0.901419",
+        "extract-zip": "2.0.1",
+        "https-proxy-agent": "5.0.0",
+        "node-fetch": "2.6.1",
+        "pkg-dir": "4.2.0",
+        "progress": "2.0.1",
+        "proxy-from-env": "1.1.0",
+        "rimraf": "3.0.2",
+        "tar-fs": "2.0.0",
+        "unbzip2-stream": "1.3.3",
+        "ws": "7.4.6"
+      },
+      "engines": {
+        "node": ">=10.18.1"
+      }
+    },
+    "node_modules/puppeteer/node_modules/debug": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/puppeteer/node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.10.1",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz",
+      "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==",
+      "dependencies": {
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/readdir-glob": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz",
+      "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==",
+      "dependencies": {
+        "minimatch": "^3.0.4"
+      }
+    },
+    "node_modules/regenerator-runtime": {
+      "version": "0.13.9",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+      "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+    },
+    "node_modules/require-at": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz",
+      "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+      "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/rimraf": {
+      "version": "2.4.5",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz",
+      "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=",
+      "dependencies": {
+        "glob": "^6.0.1"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/rimraf/node_modules/glob": {
+      "version": "6.0.4",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
+      "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
+      "dependencies": {
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "2 || 3",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/robust-predicates": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz",
+      "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g=="
+    },
+    "node_modules/rw": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
+      "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "node_modules/safe-json-stringify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz",
+      "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==",
+      "optional": true
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "node_modules/saslprep": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
+      "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
+      "optional": true,
+      "dependencies": {
+        "sparse-bitfield": "^3.0.3"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/saxes": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+      "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+      "dependencies": {
+        "xmlchars": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/set-immediate-shim": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
+      "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
+    },
+    "node_modules/side-channel": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "get-intrinsic": "^1.0.2",
+        "object-inspect": "^1.9.0"
+      }
+    },
+    "node_modules/sinon": {
+      "version": "11.1.2",
+      "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz",
+      "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.8.3",
+        "@sinonjs/fake-timers": "^7.1.2",
+        "@sinonjs/samsam": "^6.0.2",
+        "diff": "^5.0.0",
+        "nise": "^5.1.0",
+        "supports-color": "^7.2.0"
+      }
+    },
+    "node_modules/sinon/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/sinon/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-support": {
+      "version": "0.5.20",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
+      "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/source-map-support/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sparse-bitfield": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
+      "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
+      "optional": true,
+      "dependencies": {
+        "memory-pager": "^1.0.2"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+      "dev": true
+    },
+    "node_modules/string_decoder": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "node_modules/string_decoder/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+    },
+    "node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/stylis": {
+      "version": "4.0.10",
+      "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
+      "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+    },
+    "node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/tar-fs": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz",
+      "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==",
+      "dev": true,
+      "dependencies": {
+        "chownr": "^1.1.1",
+        "mkdirp": "^0.5.1",
+        "pump": "^3.0.0",
+        "tar-stream": "^2.0.0"
+      }
+    },
+    "node_modules/tar-stream": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+      "dependencies": {
+        "bl": "^4.0.3",
+        "end-of-stream": "^1.4.1",
+        "fs-constants": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^3.1.1"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/tar-stream/node_modules/bl": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+      "dependencies": {
+        "buffer": "^5.5.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.4.0"
+      }
+    },
+    "node_modules/test-exclude": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+      "dev": true,
+      "dependencies": {
+        "@istanbuljs/schema": "^0.1.2",
+        "glob": "^7.1.4",
+        "minimatch": "^3.0.4"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "node_modules/tmp": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+      "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+      "dependencies": {
+        "rimraf": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8.17.0"
+      }
+    },
+    "node_modules/tmp/node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/traverse": {
+      "version": "0.3.9",
+      "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
+      "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk="
+    },
+    "node_modules/type-detect": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/uc.micro": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
+    },
+    "node_modules/unbzip2-stream": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
+      "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
+      "dev": true,
+      "dependencies": {
+        "buffer": "^5.2.1",
+        "through": "^2.3.8"
+      }
+    },
+    "node_modules/unzipper": {
+      "version": "0.10.11",
+      "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz",
+      "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==",
+      "dependencies": {
+        "big-integer": "^1.6.17",
+        "binary": "~0.3.0",
+        "bluebird": "~3.4.1",
+        "buffer-indexof-polyfill": "~1.0.0",
+        "duplexer2": "~0.1.4",
+        "fstream": "^1.0.12",
+        "graceful-fs": "^4.2.2",
+        "listenercount": "~1.0.1",
+        "readable-stream": "~2.3.6",
+        "setimmediate": "~1.0.4"
+      }
+    },
+    "node_modules/unzipper/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/unzipper/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/unzipper/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "node_modules/uuid": {
+      "version": "8.3.2",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
+    "node_modules/vasync": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/vasync/-/vasync-2.2.0.tgz",
+      "integrity": "sha1-z951GGChWCLbOxMrxZsRakra8Bs=",
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "dependencies": {
+        "verror": "1.10.0"
+      }
+    },
+    "node_modules/verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "node_modules/verror/node_modules/core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "node_modules/ws": {
+      "version": "7.4.6",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.3.0"
+      }
+    },
+    "node_modules/xmlchars": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
+    },
+    "node_modules/yauzl": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
+      "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+      "dev": true,
+      "dependencies": {
+        "buffer-crc32": "~0.2.3",
+        "fd-slicer": "~1.1.0"
+      }
+    },
+    "node_modules/zip-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz",
+      "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==",
+      "dependencies": {
+        "archiver-utils": "^2.1.0",
+        "compress-commons": "^4.1.0",
+        "readable-stream": "^3.6.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    }
+  },
   "dependencies": {
   "dependencies": {
     "@babel/code-frame": {
     "@babel/code-frame": {
       "version": "7.15.8",
       "version": "7.15.8",

+ 8373 - 0
package-lock.json.orig

@@ -0,0 +1,8373 @@
+{
+  "name": "wekan",
+<<<<<<< HEAD
+  "version": "v5.68.0",
+  "lockfileVersion": 1,
+=======
+  "version": "v5.67.0",
+  "lockfileVersion": 2,
+>>>>>>> 0839c027... transactions not commited
+  "requires": true,
+  "packages": {
+    "": {
+      "version": "v5.67.0",
+      "license": "MIT",
+      "dependencies": {
+        "@babel/core": "^7.15.0",
+        "@babel/runtime": "^7.15.3",
+        "@wekanteam/markdown-it-mermaid": "^0.5.0",
+        "ajv": "^6.12.6",
+        "babel-runtime": "^6.26.0",
+        "bcryptjs": "^2.4.3",
+        "bson": "^4.4.1",
+        "bunyan": "^1.8.15",
+        "core-js": "^2.6.12",
+        "dompurify": "^2.3.0",
+        "es6-promise": "^4.2.4",
+        "exceljs": "^4.2.1",
+        "fibers": "^5.0.0",
+        "gridfs-stream": "https://github.com/wekan/gridfs-stream/tarball/master",
+        "jszip": "^3.7.1",
+        "ldapjs": "^2.3.1",
+        "markdown-it": "^12.2.0",
+        "markdown-it-emoji": "^2.0.0",
+        "meteor-node-stubs": "^1.1.0",
+        "mongodb": "^3.6.11",
+        "os": "^0.1.2",
+        "page": "^1.11.5",
+        "papaparse": "^5.3.1",
+        "qs": "^6.10.1",
+        "source-map-support": "^0.5.19"
+      },
+      "devDependencies": {
+        "babel-plugin-istanbul": "^6.1.1",
+        "chai": "^4.3.4",
+        "flatted": "^3.2.2",
+        "puppeteer": "^10.2.0",
+        "sinon": "^11.1.2"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz",
+      "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==",
+      "dependencies": {
+        "@babel/highlight": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.15.0",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
+      "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz",
+      "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==",
+      "dependencies": {
+        "@babel/code-frame": "^7.15.8",
+        "@babel/generator": "^7.15.8",
+        "@babel/helper-compilation-targets": "^7.15.4",
+        "@babel/helper-module-transforms": "^7.15.8",
+        "@babel/helpers": "^7.15.4",
+        "@babel/parser": "^7.15.8",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.1.2",
+        "semver": "^6.3.0",
+        "source-map": "^0.5.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz",
+      "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==",
+      "dependencies": {
+        "@babel/types": "^7.15.6",
+        "jsesc": "^2.5.1",
+        "source-map": "^0.5.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz",
+      "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==",
+      "dependencies": {
+        "@babel/compat-data": "^7.15.0",
+        "@babel/helper-validator-option": "^7.14.5",
+        "browserslist": "^4.16.6",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-function-name": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz",
+      "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==",
+      "dependencies": {
+        "@babel/helper-get-function-arity": "^7.15.4",
+        "@babel/template": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-get-function-arity": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz",
+      "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-hoist-variables": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz",
+      "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-member-expression-to-functions": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz",
+      "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz",
+      "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz",
+      "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.15.4",
+        "@babel/helper-replace-supers": "^7.15.4",
+        "@babel/helper-simple-access": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/helper-validator-identifier": "^7.15.7",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-optimise-call-expression": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz",
+      "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-plugin-utils": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+      "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-replace-supers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz",
+      "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==",
+      "dependencies": {
+        "@babel/helper-member-expression-to-functions": "^7.15.4",
+        "@babel/helper-optimise-call-expression": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-simple-access": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz",
+      "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-split-export-declaration": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz",
+      "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==",
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.15.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+      "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
+      "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz",
+      "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==",
+      "dependencies": {
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/highlight": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+      "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.14.5",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz",
+      "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==",
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/runtime": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
+      "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
+      "dependencies": {
+        "regenerator-runtime": "^0.13.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz",
+      "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==",
+      "dependencies": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz",
+      "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==",
+      "dependencies": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/generator": "^7.15.4",
+        "@babel/helper-function-name": "^7.15.4",
+        "@babel/helper-hoist-variables": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.15.6",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz",
+      "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==",
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.14.9",
+        "to-fast-properties": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@braintree/sanitize-url": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz",
+      "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg=="
+    },
+    "node_modules/@fast-csv/format": {
+      "version": "4.3.5",
+      "resolved": "https://registry.npmjs.org/@fast-csv/format/-/format-4.3.5.tgz",
+      "integrity": "sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==",
+      "dependencies": {
+        "@types/node": "^14.0.1",
+        "lodash.escaperegexp": "^4.1.2",
+        "lodash.isboolean": "^3.0.3",
+        "lodash.isequal": "^4.5.0",
+        "lodash.isfunction": "^3.0.9",
+        "lodash.isnil": "^4.0.0"
+      }
+    },
+    "node_modules/@fast-csv/parse": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/@fast-csv/parse/-/parse-4.3.6.tgz",
+      "integrity": "sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==",
+      "dependencies": {
+        "@types/node": "^14.0.1",
+        "lodash.escaperegexp": "^4.1.2",
+        "lodash.groupby": "^4.6.0",
+        "lodash.isfunction": "^3.0.9",
+        "lodash.isnil": "^4.0.0",
+        "lodash.isundefined": "^3.0.1",
+        "lodash.uniq": "^4.5.0"
+      }
+    },
+    "node_modules/@istanbuljs/load-nyc-config": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+      "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^5.3.1",
+        "find-up": "^4.1.0",
+        "get-package-type": "^0.1.0",
+        "js-yaml": "^3.13.1",
+        "resolve-from": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@istanbuljs/schema": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+      "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@sinonjs/commons": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+      "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
+      "dev": true,
+      "dependencies": {
+        "type-detect": "4.0.8"
+      }
+    },
+    "node_modules/@sinonjs/fake-timers": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz",
+      "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.7.0"
+      }
+    },
+    "node_modules/@sinonjs/samsam": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz",
+      "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.6.0",
+        "lodash.get": "^4.4.2",
+        "type-detect": "^4.0.8"
+      }
+    },
+    "node_modules/@sinonjs/text-encoding": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
+      "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
+      "dev": true
+    },
+    "node_modules/@types/node": {
+      "version": "14.17.21",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz",
+      "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA=="
+    },
+    "node_modules/@types/yauzl": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
+      "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@wekanteam/cli-table3": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/@wekanteam/cli-table3/-/cli-table3-0.7.0.tgz",
+      "integrity": "sha512-gsd1uXgC5yJSNyPSYKGm7j22ZeCPp6x2VC9QPj+43j6bGtmEtv+qnalooZx5Fey+sR4/pCjXMIQu7hf1N9CTAQ==",
+      "dependencies": {
+        "string-width": "^4.2.0"
+      },
+      "engines": {
+        "node": "10.* || >= 12.*"
+      },
+      "optionalDependencies": {
+        "colors": "^1.1.2"
+      }
+    },
+    "node_modules/@wekanteam/markdown-it-mermaid": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/@wekanteam/markdown-it-mermaid/-/markdown-it-mermaid-0.5.0.tgz",
+      "integrity": "sha512-rqV55i6jD2itmQjB/klxhtFiAxbANtBvVb3r8FwI62SdFviI61yOCzsSFngrAo6PE5V9YOpNEeiCE5Fe52JsMQ==",
+      "dependencies": {
+        "@wekanteam/cli-table3": "^0.7.0",
+        "mermaid": "^8.13.3"
+      }
+    },
+    "node_modules/abstract-logging": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
+      "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA=="
+    },
+    "node_modules/agent-base": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+      "dev": true,
+      "dependencies": {
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/archiver": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz",
+      "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==",
+      "dependencies": {
+        "archiver-utils": "^2.1.0",
+        "async": "^3.2.0",
+        "buffer-crc32": "^0.2.1",
+        "readable-stream": "^3.6.0",
+        "readdir-glob": "^1.0.0",
+        "tar-stream": "^2.2.0",
+        "zip-stream": "^4.1.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/archiver-utils": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
+      "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+      "dependencies": {
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.2.0",
+        "lazystream": "^1.0.0",
+        "lodash.defaults": "^4.2.0",
+        "lodash.difference": "^4.5.0",
+        "lodash.flatten": "^4.4.0",
+        "lodash.isplainobject": "^4.0.6",
+        "lodash.union": "^4.6.0",
+        "normalize-path": "^3.0.0",
+        "readable-stream": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/archiver-utils/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/archiver-utils/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/archiver-utils/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "node_modules/asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "dependencies": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "node_modules/assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/assertion-error": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/async": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
+      "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg=="
+    },
+    "node_modules/babel-plugin-istanbul": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
+      "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@istanbuljs/load-nyc-config": "^1.0.0",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-instrument": "^5.0.4",
+        "test-exclude": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "dependencies": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
+    "node_modules/babel-runtime/node_modules/regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+    },
+    "node_modules/backoff": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
+      "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=",
+      "dependencies": {
+        "precond": "0.2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+    },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+    },
+    "node_modules/bcryptjs": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
+      "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
+    },
+    "node_modules/big-integer": {
+      "version": "1.6.50",
+      "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.50.tgz",
+      "integrity": "sha512-+O2uoQWFRo8ysZNo/rjtri2jIwjr3XfeAgRjAUADRqGG+ZITvyn8J1kvXLTaKVr3hhGXk+f23tKfdzmklVM9vQ==",
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/binary": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
+      "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=",
+      "dependencies": {
+        "buffers": "~0.1.1",
+        "chainsaw": "~0.1.0"
+      }
+    },
+    "node_modules/bl": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+      "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+      "dependencies": {
+        "readable-stream": "^2.3.5",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/bl/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/bl/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/bl/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/bluebird": {
+      "version": "3.4.7",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
+      "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM="
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.17.5",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz",
+      "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==",
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001271",
+        "electron-to-chromium": "^1.3.878",
+        "escalade": "^3.1.1",
+        "node-releases": "^2.0.1",
+        "picocolors": "^1.0.0"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/bson": {
+      "version": "4.5.3",
+      "resolved": "https://registry.npmjs.org/bson/-/bson-4.5.3.tgz",
+      "integrity": "sha512-qVX7LX79Mtj7B3NPLzCfBiCP6RAsjiV8N63DjlaVVpZW+PFoDTxQ4SeDbSpcqgE6mXksM5CAwZnXxxxn/XwC0g==",
+      "dependencies": {
+        "buffer": "^5.6.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "node_modules/buffer-crc32": {
+      "version": "0.2.13",
+      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+    },
+    "node_modules/buffer-indexof-polyfill": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
+      "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==",
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/buffers": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
+      "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=",
+      "engines": {
+        "node": ">=0.2.0"
+      }
+    },
+    "node_modules/bunyan": {
+      "version": "1.8.15",
+      "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz",
+      "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==",
+      "engines": [
+        "node >=0.10.0"
+      ],
+      "bin": {
+        "bunyan": "bin/bunyan"
+      },
+      "optionalDependencies": {
+        "dtrace-provider": "~0.8",
+        "moment": "^2.19.3",
+        "mv": "~2",
+        "safe-json-stringify": "~1"
+      }
+    },
+    "node_modules/call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      }
+    },
+    "node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001271",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz",
+      "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA=="
+    },
+    "node_modules/chai": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+      "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+      "dev": true,
+      "dependencies": {
+        "assertion-error": "^1.1.0",
+        "check-error": "^1.0.2",
+        "deep-eql": "^3.0.1",
+        "get-func-name": "^2.0.0",
+        "pathval": "^1.1.1",
+        "type-detect": "^4.0.5"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chainsaw": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
+      "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=",
+      "dependencies": {
+        "traverse": ">=0.3.0 <0.4"
+      }
+    },
+    "node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/check-error": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+      "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+      "dev": true
+    },
+    "node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "node_modules/colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+      "optional": true,
+      "engines": {
+        "node": ">=0.1.90"
+      }
+    },
+    "node_modules/commander": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+      "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/compress-commons": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz",
+      "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==",
+      "dependencies": {
+        "buffer-crc32": "^0.2.13",
+        "crc32-stream": "^4.0.2",
+        "normalize-path": "^3.0.0",
+        "readable-stream": "^3.6.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "node_modules/convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+      "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+      "dependencies": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "node_modules/core-js": {
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+      "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+    },
+    "node_modules/crc-32": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz",
+      "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==",
+      "dependencies": {
+        "exit-on-epipe": "~1.0.1",
+        "printj": "~1.1.0"
+      },
+      "bin": {
+        "crc32": "bin/crc32.njs"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/crc32-stream": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz",
+      "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==",
+      "dependencies": {
+        "crc-32": "^1.2.0",
+        "readable-stream": "^3.4.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/d3": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/d3/-/d3-7.1.1.tgz",
+      "integrity": "sha512-8zkLMwSvUAnfN9pcJDfkuxU0Nvg4RLUD0A4BZN1KxJPtlnCGzMx3xM5cRl4m8fym/Vy8rlq52tl90UF3m91OnA==",
+      "dependencies": {
+        "d3-array": "3",
+        "d3-axis": "3",
+        "d3-brush": "3",
+        "d3-chord": "3",
+        "d3-color": "3",
+        "d3-contour": "3",
+        "d3-delaunay": "6",
+        "d3-dispatch": "3",
+        "d3-drag": "3",
+        "d3-dsv": "3",
+        "d3-ease": "3",
+        "d3-fetch": "3",
+        "d3-force": "3",
+        "d3-format": "3",
+        "d3-geo": "3",
+        "d3-hierarchy": "3",
+        "d3-interpolate": "3",
+        "d3-path": "3",
+        "d3-polygon": "3",
+        "d3-quadtree": "3",
+        "d3-random": "3",
+        "d3-scale": "4",
+        "d3-scale-chromatic": "3",
+        "d3-selection": "3",
+        "d3-shape": "3",
+        "d3-time": "3",
+        "d3-time-format": "4",
+        "d3-timer": "3",
+        "d3-transition": "3",
+        "d3-zoom": "3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-array": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz",
+      "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==",
+      "dependencies": {
+        "internmap": "1 - 2"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-axis": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
+      "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-brush": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz",
+      "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-drag": "2 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-selection": "3",
+        "d3-transition": "3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-chord": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz",
+      "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
+      "dependencies": {
+        "d3-path": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-collection": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz",
+      "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A=="
+    },
+    "node_modules/d3-color": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz",
+      "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-contour": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-3.0.1.tgz",
+      "integrity": "sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==",
+      "dependencies": {
+        "d3-array": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-delaunay": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz",
+      "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==",
+      "dependencies": {
+        "delaunator": "5"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-dispatch": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+      "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-drag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz",
+      "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-selection": "3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-dsv": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz",
+      "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
+      "dependencies": {
+        "commander": "7",
+        "iconv-lite": "0.6",
+        "rw": "1"
+      },
+      "bin": {
+        "csv2json": "bin/dsv2json.js",
+        "csv2tsv": "bin/dsv2dsv.js",
+        "dsv2dsv": "bin/dsv2dsv.js",
+        "dsv2json": "bin/dsv2json.js",
+        "json2csv": "bin/json2dsv.js",
+        "json2dsv": "bin/json2dsv.js",
+        "json2tsv": "bin/json2dsv.js",
+        "tsv2csv": "bin/dsv2dsv.js",
+        "tsv2json": "bin/dsv2json.js"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-ease": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+      "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-fetch": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz",
+      "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
+      "dependencies": {
+        "d3-dsv": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-force": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz",
+      "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-quadtree": "1 - 3",
+        "d3-timer": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-format": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz",
+      "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-geo": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz",
+      "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==",
+      "dependencies": {
+        "d3-array": "2.5.0 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-hierarchy": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.0.1.tgz",
+      "integrity": "sha512-RlLTaofEoOrMK1JoXYIGhKTkJFI/6rFrYPgxy6QlZo2BcVc4HGTqEU0rPpzuMq5T/5XcMtAzv1XiLA3zRTfygw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-interpolate": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+      "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+      "dependencies": {
+        "d3-color": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-path": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz",
+      "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-polygon": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz",
+      "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-quadtree": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
+      "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-random": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz",
+      "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-scale": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+      "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+      "dependencies": {
+        "d3-array": "2.10.0 - 3",
+        "d3-format": "1 - 3",
+        "d3-interpolate": "1.2.0 - 3",
+        "d3-time": "2.1.1 - 3",
+        "d3-time-format": "2 - 4"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-scale-chromatic": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz",
+      "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==",
+      "dependencies": {
+        "d3-color": "1 - 3",
+        "d3-interpolate": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-selection": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
+      "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-shape": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz",
+      "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==",
+      "dependencies": {
+        "d3-path": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-time": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+      "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
+      "dependencies": {
+        "d3-array": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-time-format": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz",
+      "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==",
+      "dependencies": {
+        "d3-time": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-timer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+      "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-transition": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
+      "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+      "dependencies": {
+        "d3-color": "1 - 3",
+        "d3-dispatch": "1 - 3",
+        "d3-ease": "1 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-timer": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-voronoi": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz",
+      "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg=="
+    },
+    "node_modules/d3-zoom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz",
+      "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+      "dependencies": {
+        "d3-dispatch": "1 - 3",
+        "d3-drag": "2 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-selection": "2 - 3",
+        "d3-transition": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/dagre": {
+      "version": "0.8.5",
+      "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz",
+      "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==",
+      "dependencies": {
+        "graphlib": "^2.1.8",
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/dagre-d3": {
+      "version": "0.6.4",
+      "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz",
+      "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==",
+      "dependencies": {
+        "d3": "^5.14",
+        "dagre": "^0.8.5",
+        "graphlib": "^2.1.8",
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3": {
+      "version": "5.16.0",
+      "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz",
+      "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==",
+      "dependencies": {
+        "d3-array": "1",
+        "d3-axis": "1",
+        "d3-brush": "1",
+        "d3-chord": "1",
+        "d3-collection": "1",
+        "d3-color": "1",
+        "d3-contour": "1",
+        "d3-dispatch": "1",
+        "d3-drag": "1",
+        "d3-dsv": "1",
+        "d3-ease": "1",
+        "d3-fetch": "1",
+        "d3-force": "1",
+        "d3-format": "1",
+        "d3-geo": "1",
+        "d3-hierarchy": "1",
+        "d3-interpolate": "1",
+        "d3-path": "1",
+        "d3-polygon": "1",
+        "d3-quadtree": "1",
+        "d3-random": "1",
+        "d3-scale": "2",
+        "d3-scale-chromatic": "1",
+        "d3-selection": "1",
+        "d3-shape": "1",
+        "d3-time": "1",
+        "d3-time-format": "2",
+        "d3-timer": "1",
+        "d3-transition": "1",
+        "d3-voronoi": "1",
+        "d3-zoom": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-array": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
+      "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-axis": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz",
+      "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-brush": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz",
+      "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==",
+      "dependencies": {
+        "d3-dispatch": "1",
+        "d3-drag": "1",
+        "d3-interpolate": "1",
+        "d3-selection": "1",
+        "d3-transition": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-chord": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz",
+      "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==",
+      "dependencies": {
+        "d3-array": "1",
+        "d3-path": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-color": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz",
+      "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-contour": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz",
+      "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==",
+      "dependencies": {
+        "d3-array": "^1.1.1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-dispatch": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz",
+      "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-drag": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz",
+      "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==",
+      "dependencies": {
+        "d3-dispatch": "1",
+        "d3-selection": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-dsv": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz",
+      "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==",
+      "dependencies": {
+        "commander": "2",
+        "iconv-lite": "0.4",
+        "rw": "1"
+      },
+      "bin": {
+        "csv2json": "bin/dsv2json",
+        "csv2tsv": "bin/dsv2dsv",
+        "dsv2dsv": "bin/dsv2dsv",
+        "dsv2json": "bin/dsv2json",
+        "json2csv": "bin/json2dsv",
+        "json2dsv": "bin/json2dsv",
+        "json2tsv": "bin/json2dsv",
+        "tsv2csv": "bin/dsv2dsv",
+        "tsv2json": "bin/dsv2json"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-ease": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz",
+      "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-fetch": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz",
+      "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==",
+      "dependencies": {
+        "d3-dsv": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-force": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
+      "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
+      "dependencies": {
+        "d3-collection": "1",
+        "d3-dispatch": "1",
+        "d3-quadtree": "1",
+        "d3-timer": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-format": {
+      "version": "1.4.5",
+      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz",
+      "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-geo": {
+      "version": "1.12.1",
+      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz",
+      "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==",
+      "dependencies": {
+        "d3-array": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-hierarchy": {
+      "version": "1.1.9",
+      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz",
+      "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-interpolate": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz",
+      "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==",
+      "dependencies": {
+        "d3-color": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-path": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
+      "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-polygon": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz",
+      "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-quadtree": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
+      "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-random": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz",
+      "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-scale": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz",
+      "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==",
+      "dependencies": {
+        "d3-array": "^1.2.0",
+        "d3-collection": "1",
+        "d3-format": "1",
+        "d3-interpolate": "1",
+        "d3-time": "1",
+        "d3-time-format": "2"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-scale-chromatic": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz",
+      "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==",
+      "dependencies": {
+        "d3-color": "1",
+        "d3-interpolate": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-selection": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz",
+      "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-shape": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
+      "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+      "dependencies": {
+        "d3-path": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-time": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
+      "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-time-format": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
+      "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
+      "dependencies": {
+        "d3-time": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-timer": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
+      "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw=="
+    },
+    "node_modules/dagre-d3/node_modules/d3-transition": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz",
+      "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==",
+      "dependencies": {
+        "d3-color": "1",
+        "d3-dispatch": "1",
+        "d3-ease": "1",
+        "d3-interpolate": "1",
+        "d3-selection": "^1.1.0",
+        "d3-timer": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/d3-zoom": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz",
+      "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==",
+      "dependencies": {
+        "d3-dispatch": "1",
+        "d3-drag": "1",
+        "d3-interpolate": "1",
+        "d3-selection": "1",
+        "d3-transition": "1"
+      }
+    },
+    "node_modules/dagre-d3/node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/dayjs": {
+      "version": "1.10.7",
+      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz",
+      "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig=="
+    },
+    "node_modules/debug": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/deep-eql": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+      "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+      "dev": true,
+      "dependencies": {
+        "type-detect": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/delaunator": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz",
+      "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==",
+      "dependencies": {
+        "robust-predicates": "^3.0.0"
+      }
+    },
+    "node_modules/denque": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
+      "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/detect-libc": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+      "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
+      "bin": {
+        "detect-libc": "bin/detect-libc.js"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/devtools-protocol": {
+      "version": "0.0.901419",
+      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
+      "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==",
+      "dev": true
+    },
+    "node_modules/diff": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+      "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.3.1"
+      }
+    },
+    "node_modules/dompurify": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz",
+      "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg=="
+    },
+    "node_modules/dtrace-provider": {
+      "version": "0.8.8",
+      "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz",
+      "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==",
+      "optional": true,
+      "dependencies": {
+        "nan": "^2.14.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/duplexer2": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
+      "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
+      "dependencies": {
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "node_modules/duplexer2/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/duplexer2/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/duplexer2/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.3.878",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.878.tgz",
+      "integrity": "sha512-O6yxWCN9ph2AdspAIszBnd9v8s11hQx8ub9w4UGApzmNRnoKhbulOWqbO8THEQec/aEHtvy+donHZMlh6l1rbA=="
+    },
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+    },
+    "node_modules/end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dependencies": {
+        "once": "^1.4.0"
+      }
+    },
+    "node_modules/entities": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
+      "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
+    },
+    "node_modules/es6-promise": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
+    },
+    "node_modules/escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true,
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/exceljs": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/exceljs/-/exceljs-4.3.0.tgz",
+      "integrity": "sha512-hTAeo5b5TPvf8Z02I2sKIT4kSfCnOO2bCxYX8ABqODCdAjppI3gI9VYiGCQQYVcBaBSKlFDMKlAQRqC+kV9O8w==",
+      "dependencies": {
+        "archiver": "^5.0.0",
+        "dayjs": "^1.8.34",
+        "fast-csv": "^4.3.1",
+        "jszip": "^3.5.0",
+        "readable-stream": "^3.6.0",
+        "saxes": "^5.0.1",
+        "tmp": "^0.2.0",
+        "unzipper": "^0.10.11",
+        "uuid": "^8.3.0"
+      },
+      "engines": {
+        "node": ">=8.3.0"
+      }
+    },
+    "node_modules/exit-on-epipe": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz",
+      "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==",
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/extract-zip": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
+      "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.1",
+        "get-stream": "^5.1.0",
+        "yauzl": "^2.10.0"
+      },
+      "bin": {
+        "extract-zip": "cli.js"
+      },
+      "engines": {
+        "node": ">= 10.17.0"
+      },
+      "optionalDependencies": {
+        "@types/yauzl": "^2.9.1"
+      }
+    },
+    "node_modules/extsprintf": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz",
+      "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=",
+      "engines": [
+        "node >=0.6.0"
+      ]
+    },
+    "node_modules/fast-csv": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/fast-csv/-/fast-csv-4.3.6.tgz",
+      "integrity": "sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw==",
+      "dependencies": {
+        "@fast-csv/format": "4.3.5",
+        "@fast-csv/parse": "4.3.6"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    },
+    "node_modules/fd-slicer": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+      "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+      "dev": true,
+      "dependencies": {
+        "pend": "~1.2.0"
+      }
+    },
+    "node_modules/fibers": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/fibers/-/fibers-5.0.0.tgz",
+      "integrity": "sha512-UpGv/YAZp7mhKHxDvC1tColrroGRX90sSvh8RMZV9leo+e5+EkRVgCEZPlmXeo3BUNQTZxUaVdLskq1Q2FyCPg==",
+      "dependencies": {
+        "detect-libc": "^1.0.3"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
+      "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
+      "dev": true
+    },
+    "node_modules/flushwritable": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
+      "integrity": "sha1-PjKNj95BKtR+c44751C00pAENJg="
+    },
+    "node_modules/fs-constants": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "node_modules/fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      },
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/get-func-name": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+      "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+      "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "node_modules/get-package-type": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+      "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+      "dev": true,
+      "dependencies": {
+        "pump": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+      "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+      "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
+    },
+    "node_modules/graphlib": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz",
+      "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==",
+      "dependencies": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/gridfs-stream": {
+      "resolved": "https://github.com/wekan/gridfs-stream/tarball/master",
+      "integrity": "sha512-vGe0SUuTpDFEkHFyEJEheToH4LYyCb0Kvat2iB6xTU6PdiCsKGi3VXkM1cc7Zda4Ulu7Mg1p9OAWG718xll7Fg==",
+      "dependencies": {
+        "flushwritable": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4.2"
+      }
+    },
+    "node_modules/has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+      "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/https-proxy-agent": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+      "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+      "dev": true,
+      "dependencies": {
+        "agent-base": "6",
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+    },
+    "node_modules/immediate": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+      "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "node_modules/internmap": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+      "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+    },
+    "node_modules/istanbul-lib-coverage": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+      "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-lib-instrument": {
+      "version": "5.0.4",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.0.4.tgz",
+      "integrity": "sha512-W6jJF9rLGEISGoCyXRqa/JCGQGmmxPO10TMu7izaUTynxvBvTjqzAIIGCK9USBmIbQAaSWD6XJPrM9Pv5INknw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/core": "^7.12.3",
+        "@babel/parser": "^7.14.7",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-coverage": "^3.0.0",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+    },
+    "node_modules/js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+    },
+    "node_modules/json5": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+      "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+      "dependencies": {
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/jszip": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz",
+      "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==",
+      "dependencies": {
+        "lie": "~3.3.0",
+        "pako": "~1.0.2",
+        "readable-stream": "~2.3.6",
+        "set-immediate-shim": "~1.0.1"
+      }
+    },
+    "node_modules/jszip/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/jszip/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/jszip/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/just-extend": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+      "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
+      "dev": true
+    },
+    "node_modules/khroma": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/khroma/-/khroma-1.4.1.tgz",
+      "integrity": "sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q=="
+    },
+    "node_modules/lazystream": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
+      "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
+      "dependencies": {
+        "readable-stream": "^2.0.5"
+      },
+      "engines": {
+        "node": ">= 0.6.3"
+      }
+    },
+    "node_modules/lazystream/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/lazystream/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/lazystream/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/ldap-filter": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.3.3.tgz",
+      "integrity": "sha1-KxTGiiqdQQTb28kQocqF/Riel5c=",
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/ldapjs": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/ldapjs/-/ldapjs-2.3.1.tgz",
+      "integrity": "sha512-kf0tHHLrpwKaBAQOhYHXgdeh2PkFuCCxWgLb1MRn67ZQVo787D2pij3mmHVZx193GIdM8xcfi8HF6AIYYnj0fQ==",
+      "dependencies": {
+        "abstract-logging": "^2.0.0",
+        "asn1": "^0.2.4",
+        "assert-plus": "^1.0.0",
+        "backoff": "^2.5.0",
+        "ldap-filter": "^0.3.3",
+        "once": "^1.4.0",
+        "vasync": "^2.2.0",
+        "verror": "^1.8.1"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/lie": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
+      "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
+      "dependencies": {
+        "immediate": "~3.0.5"
+      }
+    },
+    "node_modules/linkify-it": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
+      "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
+      "dependencies": {
+        "uc.micro": "^1.0.1"
+      }
+    },
+    "node_modules/listenercount": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
+      "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc="
+    },
+    "node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+    },
+    "node_modules/lodash.defaults": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+      "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw="
+    },
+    "node_modules/lodash.difference": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
+      "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw="
+    },
+    "node_modules/lodash.escaperegexp": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
+      "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c="
+    },
+    "node_modules/lodash.flatten": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+      "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8="
+    },
+    "node_modules/lodash.get": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+      "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
+      "dev": true
+    },
+    "node_modules/lodash.groupby": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
+      "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E="
+    },
+    "node_modules/lodash.isboolean": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+      "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
+    },
+    "node_modules/lodash.isequal": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+      "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
+    },
+    "node_modules/lodash.isfunction": {
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz",
+      "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw=="
+    },
+    "node_modules/lodash.isnil": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz",
+      "integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw="
+    },
+    "node_modules/lodash.isplainobject": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+      "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+    },
+    "node_modules/lodash.isundefined": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz",
+      "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g="
+    },
+    "node_modules/lodash.union": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
+      "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg="
+    },
+    "node_modules/lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+    },
+    "node_modules/markdown-it": {
+      "version": "12.2.0",
+      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.2.0.tgz",
+      "integrity": "sha512-Wjws+uCrVQRqOoJvze4HCqkKl1AsSh95iFAeQDwnyfxM09divCBSXlDR1uTvyUP3Grzpn4Ru8GeCxYPM8vkCQg==",
+      "dependencies": {
+        "argparse": "^2.0.1",
+        "entities": "~2.1.0",
+        "linkify-it": "^3.0.1",
+        "mdurl": "^1.0.1",
+        "uc.micro": "^1.0.5"
+      },
+      "bin": {
+        "markdown-it": "bin/markdown-it.js"
+      }
+    },
+    "node_modules/markdown-it-emoji": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.0.tgz",
+      "integrity": "sha512-39j7/9vP/CPCKbEI44oV8yoPJTpvfeReTn/COgRhSpNrjWF3PfP/JUxxB0hxV6ynOY8KH8Y8aX9NMDdo6z+6YQ=="
+    },
+    "node_modules/markdown-it/node_modules/argparse": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+    },
+    "node_modules/mdurl": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+      "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
+    },
+    "node_modules/memory-pager": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
+      "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
+      "optional": true
+    },
+    "node_modules/mermaid": {
+      "version": "8.13.3",
+      "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.3.tgz",
+      "integrity": "sha512-w6KmDtSzkk856WUVqlBsyLZX0q4Jr35IlxiHTPTaWwMgWHFpI8rEJzcxWoyrpxeT/Rac/vvvSFOZymDTeA0iiA==",
+      "dependencies": {
+        "@braintree/sanitize-url": "^3.1.0",
+        "d3": "^7.0.0",
+        "dagre": "^0.8.5",
+        "dagre-d3": "^0.6.4",
+        "dompurify": "2.3.3",
+        "graphlib": "^2.1.8",
+        "khroma": "^1.4.1",
+        "moment-mini": "^2.24.0",
+        "stylis": "^4.0.10"
+      }
+    },
+    "node_modules/meteor-node-stubs": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.1.0.tgz",
+      "integrity": "sha512-YvMQb4zcfWA82wFdRVTyxq28GO+Us7GSdtP+bTtC/mV35yipKnWo4W4665O57AmLVFnz4zR+WIZW11b4sfCtJw==",
+      "bundleDependencies": [
+        "asn1.js",
+        "assert",
+        "available-typed-arrays",
+        "base64-js",
+        "bn.js",
+        "brorand",
+        "browserify-aes",
+        "browserify-cipher",
+        "browserify-des",
+        "browserify-rsa",
+        "browserify-sign",
+        "browserify-zlib",
+        "buffer",
+        "buffer-xor",
+        "builtin-status-codes",
+        "call-bind",
+        "cipher-base",
+        "console-browserify",
+        "constants-browserify",
+        "create-ecdh",
+        "create-hash",
+        "create-hmac",
+        "crypto-browserify",
+        "define-properties",
+        "des.js",
+        "diffie-hellman",
+        "domain-browser",
+        "elliptic",
+        "es-abstract",
+        "es-to-primitive",
+        "es6-object-assign",
+        "events",
+        "evp_bytestokey",
+        "foreach",
+        "function-bind",
+        "get-intrinsic",
+        "has",
+        "has-bigints",
+        "has-symbols",
+        "hash-base",
+        "hash.js",
+        "hmac-drbg",
+        "https-browserify",
+        "ieee754",
+        "inherits",
+        "is-arguments",
+        "is-bigint",
+        "is-boolean-object",
+        "is-callable",
+        "is-date-object",
+        "is-generator-function",
+        "is-nan",
+        "is-negative-zero",
+        "is-number-object",
+        "is-regex",
+        "is-string",
+        "is-symbol",
+        "is-typed-array",
+        "md5.js",
+        "miller-rabin",
+        "minimalistic-assert",
+        "minimalistic-crypto-utils",
+        "object-inspect",
+        "object-is",
+        "object-keys",
+        "object.assign",
+        "os-browserify",
+        "pako",
+        "parse-asn1",
+        "path-browserify",
+        "pbkdf2",
+        "process",
+        "public-encrypt",
+        "punycode",
+        "querystring",
+        "querystring-es3",
+        "randombytes",
+        "randomfill",
+        "readable-stream",
+        "ripemd160",
+        "safe-buffer",
+        "safer-buffer",
+        "setimmediate",
+        "sha.js",
+        "stream-browserify",
+        "stream-http",
+        "string.prototype.trimend",
+        "string.prototype.trimstart",
+        "string_decoder",
+        "timers-browserify",
+        "tty-browserify",
+        "unbox-primitive",
+        "url",
+        "util",
+        "util-deprecate",
+        "vm-browserify",
+        "which-boxed-primitive",
+        "which-typed-array",
+        "xtend"
+      ],
+      "dependencies": {
+        "assert": "^2.0.0",
+        "browserify-zlib": "^0.2.0",
+        "buffer": "^6.0.3",
+        "console-browserify": "^1.2.0",
+        "constants-browserify": "^1.0.0",
+        "crypto-browserify": "^3.12.0",
+        "domain-browser": "^4.19.0",
+        "elliptic": "^6.5.4",
+        "events": "^3.3.0",
+        "https-browserify": "^1.0.0",
+        "os-browserify": "^0.3.0",
+        "path-browserify": "^1.0.0",
+        "process": "^0.11.10",
+        "punycode": "^2.1.1",
+        "querystring-es3": "^0.2.1",
+        "readable-stream": "^3.6.0",
+        "stream-browserify": "^3.0.0",
+        "stream-http": "^3.2.0",
+        "string_decoder": "^1.3.0",
+        "timers-browserify": "^2.0.12",
+        "tty-browserify": "0.0.1",
+        "url": "^0.11.0",
+        "util": "^0.12.4",
+        "vm-browserify": "^1.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/asn1.js": {
+      "version": "5.4.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/asn1.js/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/assert": {
+      "version": "2.0.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "es6-object-assign": "^1.1.0",
+        "is-nan": "^1.2.1",
+        "object-is": "^1.0.1",
+        "util": "^0.12.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/available-typed-arrays": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/base64-js": {
+      "version": "1.5.1",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/bn.js": {
+      "version": "5.2.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/brorand": {
+      "version": "1.1.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-aes": {
+      "version": "1.2.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "buffer-xor": "^1.0.3",
+        "cipher-base": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.3",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-cipher": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserify-aes": "^1.0.4",
+        "browserify-des": "^1.0.0",
+        "evp_bytestokey": "^1.0.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-des": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "cipher-base": "^1.0.1",
+        "des.js": "^1.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-rsa": {
+      "version": "4.1.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^5.0.0",
+        "randombytes": "^2.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-sign": {
+      "version": "4.2.1",
+      "inBundle": true,
+      "license": "ISC",
+      "dependencies": {
+        "bn.js": "^5.1.1",
+        "browserify-rsa": "^4.0.1",
+        "create-hash": "^1.2.0",
+        "create-hmac": "^1.1.7",
+        "elliptic": "^6.5.3",
+        "inherits": "^2.0.4",
+        "parse-asn1": "^5.1.5",
+        "readable-stream": "^3.6.0",
+        "safe-buffer": "^5.2.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/browserify-zlib": {
+      "version": "0.2.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "pako": "~1.0.5"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/buffer": {
+      "version": "6.0.3",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.2.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/buffer-xor": {
+      "version": "1.0.3",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/builtin-status-codes": {
+      "version": "3.0.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/call-bind": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/cipher-base": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/console-browserify": {
+      "version": "1.2.0",
+      "inBundle": true
+    },
+    "node_modules/meteor-node-stubs/node_modules/constants-browserify": {
+      "version": "1.0.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/create-ecdh": {
+      "version": "4.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "elliptic": "^6.5.3"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/create-ecdh/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/create-hash": {
+      "version": "1.2.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "cipher-base": "^1.0.1",
+        "inherits": "^2.0.1",
+        "md5.js": "^1.3.4",
+        "ripemd160": "^2.0.1",
+        "sha.js": "^2.4.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/create-hmac": {
+      "version": "1.1.7",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "cipher-base": "^1.0.3",
+        "create-hash": "^1.1.0",
+        "inherits": "^2.0.1",
+        "ripemd160": "^2.0.0",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/crypto-browserify": {
+      "version": "3.12.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "browserify-cipher": "^1.0.0",
+        "browserify-sign": "^4.0.0",
+        "create-ecdh": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.0",
+        "diffie-hellman": "^5.0.0",
+        "inherits": "^2.0.1",
+        "pbkdf2": "^3.0.3",
+        "public-encrypt": "^4.0.0",
+        "randombytes": "^2.0.0",
+        "randomfill": "^1.0.3"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/define-properties": {
+      "version": "1.1.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "object-keys": "^1.0.12"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/des.js": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/diffie-hellman": {
+      "version": "5.0.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "miller-rabin": "^4.0.0",
+        "randombytes": "^2.0.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/diffie-hellman/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/domain-browser": {
+      "version": "4.19.0",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://bevry.me/fund"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/elliptic": {
+      "version": "6.5.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.11.9",
+        "brorand": "^1.1.0",
+        "hash.js": "^1.0.0",
+        "hmac-drbg": "^1.0.1",
+        "inherits": "^2.0.4",
+        "minimalistic-assert": "^1.0.1",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/elliptic/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/es-abstract": {
+      "version": "1.18.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.2",
+        "is-callable": "^1.2.3",
+        "is-negative-zero": "^2.0.1",
+        "is-regex": "^1.1.3",
+        "is-string": "^1.0.6",
+        "object-inspect": "^1.10.3",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.2",
+        "string.prototype.trimend": "^1.0.4",
+        "string.prototype.trimstart": "^1.0.4",
+        "unbox-primitive": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/es-to-primitive": {
+      "version": "1.2.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/es6-object-assign": {
+      "version": "1.1.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/events": {
+      "version": "3.3.0",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/evp_bytestokey": {
+      "version": "1.0.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "md5.js": "^1.3.4",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/foreach": {
+      "version": "2.0.5",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/function-bind": {
+      "version": "1.1.1",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/get-intrinsic": {
+      "version": "1.1.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/has": {
+      "version": "1.0.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/has-bigints": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/has-symbols": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/hash-base": {
+      "version": "3.1.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.6.0",
+        "safe-buffer": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/hash.js": {
+      "version": "1.1.7",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "minimalistic-assert": "^1.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/hmac-drbg": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "hash.js": "^1.0.3",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/https-browserify": {
+      "version": "1.0.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/ieee754": {
+      "version": "1.2.1",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "inBundle": true,
+      "license": "BSD-3-Clause"
+    },
+    "node_modules/meteor-node-stubs/node_modules/inherits": {
+      "version": "2.0.4",
+      "inBundle": true,
+      "license": "ISC"
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-arguments": {
+      "version": "1.1.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-bigint": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-boolean-object": {
+      "version": "1.1.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-callable": {
+      "version": "1.2.3",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-date-object": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-generator-function": {
+      "version": "1.0.9",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-nan": {
+      "version": "1.3.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "define-properties": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-negative-zero": {
+      "version": "2.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-number-object": {
+      "version": "1.0.5",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-regex": {
+      "version": "1.1.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-string": {
+      "version": "1.0.6",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-symbol": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/is-typed-array": {
+      "version": "1.1.5",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "available-typed-arrays": "^1.0.2",
+        "call-bind": "^1.0.2",
+        "es-abstract": "^1.18.0-next.2",
+        "foreach": "^2.0.5",
+        "has-symbols": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/md5.js": {
+      "version": "1.3.5",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/miller-rabin": {
+      "version": "4.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.0.0",
+        "brorand": "^1.0.1"
+      },
+      "bin": {
+        "miller-rabin": "bin/miller-rabin"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/miller-rabin/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/minimalistic-assert": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "ISC"
+    },
+    "node_modules/meteor-node-stubs/node_modules/minimalistic-crypto-utils": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/object-inspect": {
+      "version": "1.10.3",
+      "inBundle": true,
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/object-is": {
+      "version": "1.1.5",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/object-keys": {
+      "version": "1.1.1",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/object.assign": {
+      "version": "4.1.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "define-properties": "^1.1.3",
+        "has-symbols": "^1.0.1",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/os-browserify": {
+      "version": "0.3.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/pako": {
+      "version": "1.0.11",
+      "inBundle": true,
+      "license": "(MIT AND Zlib)"
+    },
+    "node_modules/meteor-node-stubs/node_modules/parse-asn1": {
+      "version": "5.1.6",
+      "inBundle": true,
+      "license": "ISC",
+      "dependencies": {
+        "asn1.js": "^5.2.0",
+        "browserify-aes": "^1.0.0",
+        "evp_bytestokey": "^1.0.0",
+        "pbkdf2": "^3.0.3",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/path-browserify": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/pbkdf2": {
+      "version": "3.1.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "create-hash": "^1.1.2",
+        "create-hmac": "^1.1.4",
+        "ripemd160": "^2.0.1",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      },
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/process": {
+      "version": "0.11.10",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/public-encrypt": {
+      "version": "4.0.3",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "parse-asn1": "^5.0.0",
+        "randombytes": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/public-encrypt/node_modules/bn.js": {
+      "version": "4.12.0",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/punycode": {
+      "version": "2.1.1",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/querystring": {
+      "version": "0.2.0",
+      "inBundle": true,
+      "engines": {
+        "node": ">=0.4.x"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/querystring-es3": {
+      "version": "0.2.1",
+      "inBundle": true,
+      "engines": {
+        "node": ">=0.4.x"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/randombytes": {
+      "version": "2.1.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/randomfill": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "randombytes": "^2.0.5",
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/readable-stream": {
+      "version": "3.6.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/ripemd160": {
+      "version": "2.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/setimmediate": {
+      "version": "1.0.5",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/sha.js": {
+      "version": "2.4.11",
+      "inBundle": true,
+      "license": "(MIT AND BSD-3-Clause)",
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      },
+      "bin": {
+        "sha.js": "bin.js"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/stream-browserify": {
+      "version": "3.0.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "~2.0.4",
+        "readable-stream": "^3.5.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/stream-http": {
+      "version": "3.2.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "builtin-status-codes": "^3.0.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.6.0",
+        "xtend": "^4.0.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/string_decoder": {
+      "version": "1.3.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/string.prototype.trimend": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/string.prototype.trimstart": {
+      "version": "1.0.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/timers-browserify": {
+      "version": "2.0.12",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "setimmediate": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/tty-browserify": {
+      "version": "0.0.1",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/unbox-primitive": {
+      "version": "1.0.1",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has-bigints": "^1.0.1",
+        "has-symbols": "^1.0.2",
+        "which-boxed-primitive": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/url": {
+      "version": "0.11.0",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/url/node_modules/punycode": {
+      "version": "1.3.2",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/util": {
+      "version": "0.12.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "is-arguments": "^1.0.4",
+        "is-generator-function": "^1.0.7",
+        "is-typed-array": "^1.1.3",
+        "safe-buffer": "^5.1.2",
+        "which-typed-array": "^1.1.2"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/vm-browserify": {
+      "version": "1.1.2",
+      "inBundle": true,
+      "license": "MIT"
+    },
+    "node_modules/meteor-node-stubs/node_modules/which-boxed-primitive": {
+      "version": "1.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "is-bigint": "^1.0.1",
+        "is-boolean-object": "^1.1.0",
+        "is-number-object": "^1.0.4",
+        "is-string": "^1.0.5",
+        "is-symbol": "^1.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/which-typed-array": {
+      "version": "1.1.4",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "available-typed-arrays": "^1.0.2",
+        "call-bind": "^1.0.0",
+        "es-abstract": "^1.18.0-next.1",
+        "foreach": "^2.0.5",
+        "function-bind": "^1.1.1",
+        "has-symbols": "^1.0.1",
+        "is-typed-array": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/meteor-node-stubs/node_modules/xtend": {
+      "version": "4.0.2",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=0.4"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+    },
+    "node_modules/mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+      "dependencies": {
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/moment": {
+      "version": "2.29.1",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+      "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
+      "optional": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/moment-mini": {
+      "version": "2.24.0",
+      "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.24.0.tgz",
+      "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ=="
+    },
+    "node_modules/mongodb": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz",
+      "integrity": "sha512-Psm+g3/wHXhjBEktkxXsFMZvd3nemI0r3IPsE0bU+4//PnvNWKkzhZcEsbPcYiWqe8XqXJJEg4Tgtr7Raw67Yw==",
+      "dependencies": {
+        "bl": "^2.2.1",
+        "bson": "^1.1.4",
+        "denque": "^1.4.1",
+        "optional-require": "^1.1.8",
+        "safe-buffer": "^5.1.2"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "optionalDependencies": {
+        "saslprep": "^1.0.0"
+      }
+    },
+    "node_modules/mongodb/node_modules/bson": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
+      "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
+      "engines": {
+        "node": ">=0.6.19"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+    },
+    "node_modules/mv": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz",
+      "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=",
+      "optional": true,
+      "dependencies": {
+        "mkdirp": "~0.5.1",
+        "ncp": "~2.0.0",
+        "rimraf": "~2.4.0"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/nan": {
+      "version": "2.15.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
+      "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
+      "optional": true
+    },
+    "node_modules/ncp": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
+      "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=",
+      "optional": true,
+      "bin": {
+        "ncp": "bin/ncp"
+      }
+    },
+    "node_modules/nise": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz",
+      "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.7.0",
+        "@sinonjs/fake-timers": "^7.0.4",
+        "@sinonjs/text-encoding": "^0.7.1",
+        "just-extend": "^4.0.2",
+        "path-to-regexp": "^1.7.0"
+      }
+    },
+    "node_modules/nise/node_modules/path-to-regexp": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+      "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+      "dev": true,
+      "dependencies": {
+        "isarray": "0.0.1"
+      }
+    },
+    "node_modules/node-fetch": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+      "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+      "dev": true,
+      "engines": {
+        "node": "4.x || >=6.0.0"
+      }
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+      "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA=="
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-inspect": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+      "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/optional-require": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz",
+      "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==",
+      "dependencies": {
+        "require-at": "^1.0.6"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/os": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz",
+      "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ=="
+    },
+    "node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/page": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/page/-/page-1.11.6.tgz",
+      "integrity": "sha512-P6e2JfzkBrPeFCIPplLP7vDDiU84RUUZMrWdsH4ZBGJ8OosnwFkcUkBHp1DTIjuipLliw9yQn/ZJsXZvarsO+g==",
+      "dependencies": {
+        "path-to-regexp": "~1.2.1"
+      }
+    },
+    "node_modules/pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+    },
+    "node_modules/papaparse": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.1.tgz",
+      "integrity": "sha512-Dbt2yjLJrCwH2sRqKFFJaN5XgIASO9YOFeFP8rIBRG2Ain8mqk5r1M6DkfvqEVozVcz3r3HaUGw253hA1nLIcA=="
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-to-regexp": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.2.1.tgz",
+      "integrity": "sha1-szcFwUAjTYc8hyHHuf2LVB7Tr/k=",
+      "dependencies": {
+        "isarray": "0.0.1"
+      }
+    },
+    "node_modules/pathval": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+      "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+      "dev": true
+    },
+    "node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+    },
+    "node_modules/pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/precond": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
+      "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/printj": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz",
+      "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==",
+      "bin": {
+        "printj": "bin/printj.njs"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+    },
+    "node_modules/progress": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz",
+      "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+      "dev": true
+    },
+    "node_modules/pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/puppeteer": {
+      "version": "10.4.0",
+      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.4.0.tgz",
+      "integrity": "sha512-2cP8mBoqnu5gzAVpbZ0fRaobBWZM8GEUF4I1F6WbgHrKV/rz7SX8PG2wMymZgD0wo0UBlg2FBPNxlF/xlqW6+w==",
+      "dev": true,
+      "dependencies": {
+        "debug": "4.3.1",
+        "devtools-protocol": "0.0.901419",
+        "extract-zip": "2.0.1",
+        "https-proxy-agent": "5.0.0",
+        "node-fetch": "2.6.1",
+        "pkg-dir": "4.2.0",
+        "progress": "2.0.1",
+        "proxy-from-env": "1.1.0",
+        "rimraf": "3.0.2",
+        "tar-fs": "2.0.0",
+        "unbzip2-stream": "1.3.3",
+        "ws": "7.4.6"
+      },
+      "engines": {
+        "node": ">=10.18.1"
+      }
+    },
+    "node_modules/puppeteer/node_modules/debug": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+      "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/puppeteer/node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.10.1",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz",
+      "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==",
+      "dependencies": {
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/readdir-glob": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz",
+      "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==",
+      "dependencies": {
+        "minimatch": "^3.0.4"
+      }
+    },
+    "node_modules/regenerator-runtime": {
+      "version": "0.13.9",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+      "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+    },
+    "node_modules/require-at": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz",
+      "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+      "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/rimraf": {
+      "version": "2.4.5",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz",
+      "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=",
+      "dependencies": {
+        "glob": "^6.0.1"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/rimraf/node_modules/glob": {
+      "version": "6.0.4",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
+      "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
+      "dependencies": {
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "2 || 3",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/robust-predicates": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz",
+      "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g=="
+    },
+    "node_modules/rw": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
+      "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "node_modules/safe-json-stringify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz",
+      "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==",
+      "optional": true
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "node_modules/saslprep": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
+      "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
+      "optional": true,
+      "dependencies": {
+        "sparse-bitfield": "^3.0.3"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/saxes": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+      "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+      "dependencies": {
+        "xmlchars": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/set-immediate-shim": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
+      "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
+    },
+    "node_modules/side-channel": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "get-intrinsic": "^1.0.2",
+        "object-inspect": "^1.9.0"
+      }
+    },
+    "node_modules/sinon": {
+      "version": "11.1.2",
+      "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz",
+      "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.8.3",
+        "@sinonjs/fake-timers": "^7.1.2",
+        "@sinonjs/samsam": "^6.0.2",
+        "diff": "^5.0.0",
+        "nise": "^5.1.0",
+        "supports-color": "^7.2.0"
+      }
+    },
+    "node_modules/sinon/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/sinon/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-support": {
+      "version": "0.5.20",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
+      "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/source-map-support/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sparse-bitfield": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
+      "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
+      "optional": true,
+      "dependencies": {
+        "memory-pager": "^1.0.2"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+      "dev": true
+    },
+    "node_modules/string_decoder": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "node_modules/string_decoder/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+    },
+    "node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/stylis": {
+      "version": "4.0.10",
+      "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
+      "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+    },
+    "node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/tar-fs": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz",
+      "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==",
+      "dev": true,
+      "dependencies": {
+        "chownr": "^1.1.1",
+        "mkdirp": "^0.5.1",
+        "pump": "^3.0.0",
+        "tar-stream": "^2.0.0"
+      }
+    },
+    "node_modules/tar-stream": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+      "dependencies": {
+        "bl": "^4.0.3",
+        "end-of-stream": "^1.4.1",
+        "fs-constants": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^3.1.1"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/tar-stream/node_modules/bl": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+      "dependencies": {
+        "buffer": "^5.5.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.4.0"
+      }
+    },
+    "node_modules/test-exclude": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+      "dev": true,
+      "dependencies": {
+        "@istanbuljs/schema": "^0.1.2",
+        "glob": "^7.1.4",
+        "minimatch": "^3.0.4"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "node_modules/tmp": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+      "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+      "dependencies": {
+        "rimraf": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8.17.0"
+      }
+    },
+    "node_modules/tmp/node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/traverse": {
+      "version": "0.3.9",
+      "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
+      "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk="
+    },
+    "node_modules/type-detect": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/uc.micro": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
+    },
+    "node_modules/unbzip2-stream": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
+      "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
+      "dev": true,
+      "dependencies": {
+        "buffer": "^5.2.1",
+        "through": "^2.3.8"
+      }
+    },
+    "node_modules/unzipper": {
+      "version": "0.10.11",
+      "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz",
+      "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==",
+      "dependencies": {
+        "big-integer": "^1.6.17",
+        "binary": "~0.3.0",
+        "bluebird": "~3.4.1",
+        "buffer-indexof-polyfill": "~1.0.0",
+        "duplexer2": "~0.1.4",
+        "fstream": "^1.0.12",
+        "graceful-fs": "^4.2.2",
+        "listenercount": "~1.0.1",
+        "readable-stream": "~2.3.6",
+        "setimmediate": "~1.0.4"
+      }
+    },
+    "node_modules/unzipper/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/unzipper/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/unzipper/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "node_modules/uuid": {
+      "version": "8.3.2",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+      "bin": {
+        "uuid": "dist/bin/uuid"
+      }
+    },
+    "node_modules/vasync": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/vasync/-/vasync-2.2.0.tgz",
+      "integrity": "sha1-z951GGChWCLbOxMrxZsRakra8Bs=",
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "dependencies": {
+        "verror": "1.10.0"
+      }
+    },
+    "node_modules/verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "node_modules/verror/node_modules/core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "node_modules/ws": {
+      "version": "7.4.6",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.3.0"
+      }
+    },
+    "node_modules/xmlchars": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
+    },
+    "node_modules/yauzl": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
+      "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+      "dev": true,
+      "dependencies": {
+        "buffer-crc32": "~0.2.3",
+        "fd-slicer": "~1.1.0"
+      }
+    },
+    "node_modules/zip-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz",
+      "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==",
+      "dependencies": {
+        "archiver-utils": "^2.1.0",
+        "compress-commons": "^4.1.0",
+        "readable-stream": "^3.6.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    }
+  },
+  "dependencies": {
+    "@babel/code-frame": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz",
+      "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==",
+      "requires": {
+        "@babel/highlight": "^7.14.5"
+      }
+    },
+    "@babel/compat-data": {
+      "version": "7.15.0",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
+      "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA=="
+    },
+    "@babel/core": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz",
+      "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==",
+      "requires": {
+        "@babel/code-frame": "^7.15.8",
+        "@babel/generator": "^7.15.8",
+        "@babel/helper-compilation-targets": "^7.15.4",
+        "@babel/helper-module-transforms": "^7.15.8",
+        "@babel/helpers": "^7.15.4",
+        "@babel/parser": "^7.15.8",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.1.2",
+        "semver": "^6.3.0",
+        "source-map": "^0.5.0"
+      }
+    },
+    "@babel/generator": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz",
+      "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==",
+      "requires": {
+        "@babel/types": "^7.15.6",
+        "jsesc": "^2.5.1",
+        "source-map": "^0.5.0"
+      }
+    },
+    "@babel/helper-compilation-targets": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz",
+      "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==",
+      "requires": {
+        "@babel/compat-data": "^7.15.0",
+        "@babel/helper-validator-option": "^7.14.5",
+        "browserslist": "^4.16.6",
+        "semver": "^6.3.0"
+      }
+    },
+    "@babel/helper-function-name": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz",
+      "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==",
+      "requires": {
+        "@babel/helper-get-function-arity": "^7.15.4",
+        "@babel/template": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-get-function-arity": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz",
+      "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==",
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-hoist-variables": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz",
+      "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==",
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-member-expression-to-functions": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz",
+      "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==",
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-module-imports": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz",
+      "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==",
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-module-transforms": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz",
+      "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==",
+      "requires": {
+        "@babel/helper-module-imports": "^7.15.4",
+        "@babel/helper-replace-supers": "^7.15.4",
+        "@babel/helper-simple-access": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/helper-validator-identifier": "^7.15.7",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6"
+      }
+    },
+    "@babel/helper-optimise-call-expression": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz",
+      "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==",
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-plugin-utils": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+      "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
+      "dev": true
+    },
+    "@babel/helper-replace-supers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz",
+      "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==",
+      "requires": {
+        "@babel/helper-member-expression-to-functions": "^7.15.4",
+        "@babel/helper-optimise-call-expression": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-simple-access": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz",
+      "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==",
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-split-export-declaration": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz",
+      "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==",
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-validator-identifier": {
+      "version": "7.15.7",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+      "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w=="
+    },
+    "@babel/helper-validator-option": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
+      "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow=="
+    },
+    "@babel/helpers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz",
+      "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==",
+      "requires": {
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/highlight": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+      "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.14.5",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      }
+    },
+    "@babel/parser": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz",
+      "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA=="
+    },
+    "@babel/runtime": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
+      "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
+      "requires": {
+        "regenerator-runtime": "^0.13.4"
+      }
+    },
+    "@babel/template": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz",
+      "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==",
+      "requires": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/traverse": {
+      "version": "7.15.4",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz",
+      "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==",
+      "requires": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/generator": "^7.15.4",
+        "@babel/helper-function-name": "^7.15.4",
+        "@babel/helper-hoist-variables": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0"
+      }
+    },
+    "@babel/types": {
+      "version": "7.15.6",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz",
+      "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==",
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.14.9",
+        "to-fast-properties": "^2.0.0"
+      }
+    },
+    "@braintree/sanitize-url": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz",
+      "integrity": "sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg=="
+    },
+    "@fast-csv/format": {
+      "version": "4.3.5",
+      "resolved": "https://registry.npmjs.org/@fast-csv/format/-/format-4.3.5.tgz",
+      "integrity": "sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==",
+      "requires": {
+        "@types/node": "^14.0.1",
+        "lodash.escaperegexp": "^4.1.2",
+        "lodash.isboolean": "^3.0.3",
+        "lodash.isequal": "^4.5.0",
+        "lodash.isfunction": "^3.0.9",
+        "lodash.isnil": "^4.0.0"
+      }
+    },
+    "@fast-csv/parse": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/@fast-csv/parse/-/parse-4.3.6.tgz",
+      "integrity": "sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==",
+      "requires": {
+        "@types/node": "^14.0.1",
+        "lodash.escaperegexp": "^4.1.2",
+        "lodash.groupby": "^4.6.0",
+        "lodash.isfunction": "^3.0.9",
+        "lodash.isnil": "^4.0.0",
+        "lodash.isundefined": "^3.0.1",
+        "lodash.uniq": "^4.5.0"
+      }
+    },
+    "@istanbuljs/load-nyc-config": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+      "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+      "dev": true,
+      "requires": {
+        "camelcase": "^5.3.1",
+        "find-up": "^4.1.0",
+        "get-package-type": "^0.1.0",
+        "js-yaml": "^3.13.1",
+        "resolve-from": "^5.0.0"
+      }
+    },
+    "@istanbuljs/schema": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+      "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+      "dev": true
+    },
+    "@sinonjs/commons": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+      "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
+      "dev": true,
+      "requires": {
+        "type-detect": "4.0.8"
+      }
+    },
+    "@sinonjs/fake-timers": {
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz",
+      "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.7.0"
+      }
+    },
+    "@sinonjs/samsam": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz",
+      "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.6.0",
+        "lodash.get": "^4.4.2",
+        "type-detect": "^4.0.8"
+      }
+    },
+    "@sinonjs/text-encoding": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz",
+      "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
+      "dev": true
+    },
+    "@types/node": {
+      "version": "14.17.21",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.21.tgz",
+      "integrity": "sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA=="
+    },
+    "@types/yauzl": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
+      "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "@types/node": "*"
+      }
+    },
+    "@wekanteam/cli-table3": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/@wekanteam/cli-table3/-/cli-table3-0.7.0.tgz",
+      "integrity": "sha512-gsd1uXgC5yJSNyPSYKGm7j22ZeCPp6x2VC9QPj+43j6bGtmEtv+qnalooZx5Fey+sR4/pCjXMIQu7hf1N9CTAQ==",
+      "requires": {
+        "colors": "^1.1.2",
+        "string-width": "^4.2.0"
+      }
+    },
+    "@wekanteam/markdown-it-mermaid": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/@wekanteam/markdown-it-mermaid/-/markdown-it-mermaid-0.5.0.tgz",
+      "integrity": "sha512-rqV55i6jD2itmQjB/klxhtFiAxbANtBvVb3r8FwI62SdFviI61yOCzsSFngrAo6PE5V9YOpNEeiCE5Fe52JsMQ==",
+      "requires": {
+        "@wekanteam/cli-table3": "^0.7.0",
+        "mermaid": "^8.13.3"
+      }
+    },
+    "abstract-logging": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
+      "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA=="
+    },
+    "agent-base": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+      "dev": true,
+      "requires": {
+        "debug": "4"
+      }
+    },
+    "ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "archiver": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz",
+      "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==",
+      "requires": {
+        "archiver-utils": "^2.1.0",
+        "async": "^3.2.0",
+        "buffer-crc32": "^0.2.1",
+        "readable-stream": "^3.6.0",
+        "readdir-glob": "^1.0.0",
+        "tar-stream": "^2.2.0",
+        "zip-stream": "^4.1.0"
+      }
+    },
+    "archiver-utils": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz",
+      "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==",
+      "requires": {
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.2.0",
+        "lazystream": "^1.0.0",
+        "lodash.defaults": "^4.2.0",
+        "lodash.difference": "^4.5.0",
+        "lodash.flatten": "^4.4.0",
+        "lodash.isplainobject": "^4.0.6",
+        "lodash.union": "^4.6.0",
+        "normalize-path": "^3.0.0",
+        "readable-stream": "^2.0.0"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+        },
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
+      }
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "requires": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+    },
+    "assertion-error": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+      "dev": true
+    },
+    "async": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
+      "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg=="
+    },
+    "babel-plugin-istanbul": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
+      "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@istanbuljs/load-nyc-config": "^1.0.0",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-instrument": "^5.0.4",
+        "test-exclude": "^6.0.0"
+      }
+    },
+    "babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "requires": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      },
+      "dependencies": {
+        "regenerator-runtime": {
+          "version": "0.11.1",
+          "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+          "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+        }
+      }
+    },
+    "backoff": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
+      "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=",
+      "requires": {
+        "precond": "0.2"
+      }
+    },
+    "balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+    },
+    "base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+    },
+    "bcryptjs": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
+      "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
+    },
+    "big-integer": {
+      "version": "1.6.50",
+      "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.50.tgz",
+      "integrity": "sha512-+O2uoQWFRo8ysZNo/rjtri2jIwjr3XfeAgRjAUADRqGG+ZITvyn8J1kvXLTaKVr3hhGXk+f23tKfdzmklVM9vQ=="
+    },
+    "binary": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
+      "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=",
+      "requires": {
+        "buffers": "~0.1.1",
+        "chainsaw": "~0.1.0"
+      }
+    },
+    "bl": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+      "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
+      "requires": {
+        "readable-stream": "^2.3.5",
+        "safe-buffer": "^5.1.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+        },
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
+      }
+    },
+    "bluebird": {
+      "version": "3.4.7",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
+      "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM="
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "browserslist": {
+      "version": "4.17.5",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz",
+      "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==",
+      "requires": {
+        "caniuse-lite": "^1.0.30001271",
+        "electron-to-chromium": "^1.3.878",
+        "escalade": "^3.1.1",
+        "node-releases": "^2.0.1",
+        "picocolors": "^1.0.0"
+      }
+    },
+    "bson": {
+      "version": "4.5.3",
+      "resolved": "https://registry.npmjs.org/bson/-/bson-4.5.3.tgz",
+      "integrity": "sha512-qVX7LX79Mtj7B3NPLzCfBiCP6RAsjiV8N63DjlaVVpZW+PFoDTxQ4SeDbSpcqgE6mXksM5CAwZnXxxxn/XwC0g==",
+      "requires": {
+        "buffer": "^5.6.0"
+      }
+    },
+    "buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "requires": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "buffer-crc32": {
+      "version": "0.2.13",
+      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
+    },
+    "buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+    },
+    "buffer-indexof-polyfill": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
+      "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A=="
+    },
+    "buffers": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
+      "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s="
+    },
+    "bunyan": {
+      "version": "1.8.15",
+      "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz",
+      "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==",
+      "requires": {
+        "dtrace-provider": "~0.8",
+        "moment": "^2.19.3",
+        "mv": "~2",
+        "safe-json-stringify": "~1"
+      }
+    },
+    "call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+      "requires": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      }
+    },
+    "camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true
+    },
+    "caniuse-lite": {
+      "version": "1.0.30001271",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz",
+      "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA=="
+    },
+    "chai": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
+      "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+      "dev": true,
+      "requires": {
+        "assertion-error": "^1.1.0",
+        "check-error": "^1.0.2",
+        "deep-eql": "^3.0.1",
+        "get-func-name": "^2.0.0",
+        "pathval": "^1.1.1",
+        "type-detect": "^4.0.5"
+      }
+    },
+    "chainsaw": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
+      "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=",
+      "requires": {
+        "traverse": ">=0.3.0 <0.4"
+      }
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "requires": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      }
+    },
+    "check-error": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+      "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
+      "dev": true
+    },
+    "chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+      "dev": true
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+      "optional": true
+    },
+    "commander": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+      "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="
+    },
+    "compress-commons": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz",
+      "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==",
+      "requires": {
+        "buffer-crc32": "^0.2.13",
+        "crc32-stream": "^4.0.2",
+        "normalize-path": "^3.0.0",
+        "readable-stream": "^3.6.0"
+      }
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+      "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "core-js": {
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+      "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
+    },
+    "core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+    },
+    "crc-32": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz",
+      "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==",
+      "requires": {
+        "exit-on-epipe": "~1.0.1",
+        "printj": "~1.1.0"
+      }
+    },
+    "crc32-stream": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz",
+      "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==",
+      "requires": {
+        "crc-32": "^1.2.0",
+        "readable-stream": "^3.4.0"
+      }
+    },
+    "d3": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/d3/-/d3-7.1.1.tgz",
+      "integrity": "sha512-8zkLMwSvUAnfN9pcJDfkuxU0Nvg4RLUD0A4BZN1KxJPtlnCGzMx3xM5cRl4m8fym/Vy8rlq52tl90UF3m91OnA==",
+      "requires": {
+        "d3-array": "3",
+        "d3-axis": "3",
+        "d3-brush": "3",
+        "d3-chord": "3",
+        "d3-color": "3",
+        "d3-contour": "3",
+        "d3-delaunay": "6",
+        "d3-dispatch": "3",
+        "d3-drag": "3",
+        "d3-dsv": "3",
+        "d3-ease": "3",
+        "d3-fetch": "3",
+        "d3-force": "3",
+        "d3-format": "3",
+        "d3-geo": "3",
+        "d3-hierarchy": "3",
+        "d3-interpolate": "3",
+        "d3-path": "3",
+        "d3-polygon": "3",
+        "d3-quadtree": "3",
+        "d3-random": "3",
+        "d3-scale": "4",
+        "d3-scale-chromatic": "3",
+        "d3-selection": "3",
+        "d3-shape": "3",
+        "d3-time": "3",
+        "d3-time-format": "4",
+        "d3-timer": "3",
+        "d3-transition": "3",
+        "d3-zoom": "3"
+      }
+    },
+    "d3-array": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz",
+      "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==",
+      "requires": {
+        "internmap": "1 - 2"
+      }
+    },
+    "d3-axis": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
+      "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw=="
+    },
+    "d3-brush": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz",
+      "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
+      "requires": {
+        "d3-dispatch": "1 - 3",
+        "d3-drag": "2 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-selection": "3",
+        "d3-transition": "3"
+      }
+    },
+    "d3-chord": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz",
+      "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
+      "requires": {
+        "d3-path": "1 - 3"
+      }
+    },
+    "d3-collection": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz",
+      "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A=="
+    },
+    "d3-color": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz",
+      "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw=="
+    },
+    "d3-contour": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-3.0.1.tgz",
+      "integrity": "sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==",
+      "requires": {
+        "d3-array": "2 - 3"
+      }
+    },
+    "d3-delaunay": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz",
+      "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==",
+      "requires": {
+        "delaunator": "5"
+      }
+    },
+    "d3-dispatch": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+      "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg=="
+    },
+    "d3-drag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz",
+      "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+      "requires": {
+        "d3-dispatch": "1 - 3",
+        "d3-selection": "3"
+      }
+    },
+    "d3-dsv": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz",
+      "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
+      "requires": {
+        "commander": "7",
+        "iconv-lite": "0.6",
+        "rw": "1"
+      }
+    },
+    "d3-ease": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+      "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="
+    },
+    "d3-fetch": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz",
+      "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
+      "requires": {
+        "d3-dsv": "1 - 3"
+      }
+    },
+    "d3-force": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz",
+      "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
+      "requires": {
+        "d3-dispatch": "1 - 3",
+        "d3-quadtree": "1 - 3",
+        "d3-timer": "1 - 3"
+      }
+    },
+    "d3-format": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz",
+      "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA=="
+    },
+    "d3-geo": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz",
+      "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==",
+      "requires": {
+        "d3-array": "2.5.0 - 3"
+      }
+    },
+    "d3-hierarchy": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.0.1.tgz",
+      "integrity": "sha512-RlLTaofEoOrMK1JoXYIGhKTkJFI/6rFrYPgxy6QlZo2BcVc4HGTqEU0rPpzuMq5T/5XcMtAzv1XiLA3zRTfygw=="
+    },
+    "d3-interpolate": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+      "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+      "requires": {
+        "d3-color": "1 - 3"
+      }
+    },
+    "d3-path": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz",
+      "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w=="
+    },
+    "d3-polygon": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz",
+      "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg=="
+    },
+    "d3-quadtree": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
+      "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw=="
+    },
+    "d3-random": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz",
+      "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ=="
+    },
+    "d3-scale": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+      "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+      "requires": {
+        "d3-array": "2.10.0 - 3",
+        "d3-format": "1 - 3",
+        "d3-interpolate": "1.2.0 - 3",
+        "d3-time": "2.1.1 - 3",
+        "d3-time-format": "2 - 4"
+      }
+    },
+    "d3-scale-chromatic": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz",
+      "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==",
+      "requires": {
+        "d3-color": "1 - 3",
+        "d3-interpolate": "1 - 3"
+      }
+    },
+    "d3-selection": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
+      "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="
+    },
+    "d3-shape": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz",
+      "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==",
+      "requires": {
+        "d3-path": "1 - 3"
+      }
+    },
+    "d3-time": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+      "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
+      "requires": {
+        "d3-array": "2 - 3"
+      }
+    },
+    "d3-time-format": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz",
+      "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==",
+      "requires": {
+        "d3-time": "1 - 3"
+      }
+    },
+    "d3-timer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+      "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="
+    },
+    "d3-transition": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
+      "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+      "requires": {
+        "d3-color": "1 - 3",
+        "d3-dispatch": "1 - 3",
+        "d3-ease": "1 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-timer": "1 - 3"
+      }
+    },
+    "d3-voronoi": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz",
+      "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg=="
+    },
+    "d3-zoom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz",
+      "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+      "requires": {
+        "d3-dispatch": "1 - 3",
+        "d3-drag": "2 - 3",
+        "d3-interpolate": "1 - 3",
+        "d3-selection": "2 - 3",
+        "d3-transition": "2 - 3"
+      }
+    },
+    "dagre": {
+      "version": "0.8.5",
+      "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz",
+      "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==",
+      "requires": {
+        "graphlib": "^2.1.8",
+        "lodash": "^4.17.15"
+      }
+    },
+    "dagre-d3": {
+      "version": "0.6.4",
+      "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz",
+      "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==",
+      "requires": {
+        "d3": "^5.14",
+        "dagre": "^0.8.5",
+        "graphlib": "^2.1.8",
+        "lodash": "^4.17.15"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.20.3",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+        },
+        "d3": {
+          "version": "5.16.0",
+          "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz",
+          "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==",
+          "requires": {
+            "d3-array": "1",
+            "d3-axis": "1",
+            "d3-brush": "1",
+            "d3-chord": "1",
+            "d3-collection": "1",
+            "d3-color": "1",
+            "d3-contour": "1",
+            "d3-dispatch": "1",
+            "d3-drag": "1",
+            "d3-dsv": "1",
+            "d3-ease": "1",
+            "d3-fetch": "1",
+            "d3-force": "1",
+            "d3-format": "1",
+            "d3-geo": "1",
+            "d3-hierarchy": "1",
+            "d3-interpolate": "1",
+            "d3-path": "1",
+            "d3-polygon": "1",
+            "d3-quadtree": "1",
+            "d3-random": "1",
+            "d3-scale": "2",
+            "d3-scale-chromatic": "1",
+            "d3-selection": "1",
+            "d3-shape": "1",
+            "d3-time": "1",
+            "d3-time-format": "2",
+            "d3-timer": "1",
+            "d3-transition": "1",
+            "d3-voronoi": "1",
+            "d3-zoom": "1"
+          }
+        },
+        "d3-array": {
+          "version": "1.2.4",
+          "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz",
+          "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw=="
+        },
+        "d3-axis": {
+          "version": "1.0.12",
+          "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz",
+          "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ=="
+        },
+        "d3-brush": {
+          "version": "1.1.6",
+          "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz",
+          "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==",
+          "requires": {
+            "d3-dispatch": "1",
+            "d3-drag": "1",
+            "d3-interpolate": "1",
+            "d3-selection": "1",
+            "d3-transition": "1"
+          }
+        },
+        "d3-chord": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz",
+          "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==",
+          "requires": {
+            "d3-array": "1",
+            "d3-path": "1"
+          }
+        },
+        "d3-color": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz",
+          "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
+        },
+        "d3-contour": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz",
+          "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==",
+          "requires": {
+            "d3-array": "^1.1.1"
+          }
+        },
+        "d3-dispatch": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz",
+          "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA=="
+        },
+        "d3-drag": {
+          "version": "1.2.5",
+          "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz",
+          "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==",
+          "requires": {
+            "d3-dispatch": "1",
+            "d3-selection": "1"
+          }
+        },
+        "d3-dsv": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz",
+          "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==",
+          "requires": {
+            "commander": "2",
+            "iconv-lite": "0.4",
+            "rw": "1"
+          }
+        },
+        "d3-ease": {
+          "version": "1.0.7",
+          "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz",
+          "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ=="
+        },
+        "d3-fetch": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz",
+          "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==",
+          "requires": {
+            "d3-dsv": "1"
+          }
+        },
+        "d3-force": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz",
+          "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==",
+          "requires": {
+            "d3-collection": "1",
+            "d3-dispatch": "1",
+            "d3-quadtree": "1",
+            "d3-timer": "1"
+          }
+        },
+        "d3-format": {
+          "version": "1.4.5",
+          "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz",
+          "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ=="
+        },
+        "d3-geo": {
+          "version": "1.12.1",
+          "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz",
+          "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==",
+          "requires": {
+            "d3-array": "1"
+          }
+        },
+        "d3-hierarchy": {
+          "version": "1.1.9",
+          "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz",
+          "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ=="
+        },
+        "d3-interpolate": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz",
+          "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==",
+          "requires": {
+            "d3-color": "1"
+          }
+        },
+        "d3-path": {
+          "version": "1.0.9",
+          "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
+          "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
+        },
+        "d3-polygon": {
+          "version": "1.0.6",
+          "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz",
+          "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ=="
+        },
+        "d3-quadtree": {
+          "version": "1.0.7",
+          "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz",
+          "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA=="
+        },
+        "d3-random": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz",
+          "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ=="
+        },
+        "d3-scale": {
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz",
+          "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==",
+          "requires": {
+            "d3-array": "^1.2.0",
+            "d3-collection": "1",
+            "d3-format": "1",
+            "d3-interpolate": "1",
+            "d3-time": "1",
+            "d3-time-format": "2"
+          }
+        },
+        "d3-scale-chromatic": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz",
+          "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==",
+          "requires": {
+            "d3-color": "1",
+            "d3-interpolate": "1"
+          }
+        },
+        "d3-selection": {
+          "version": "1.4.2",
+          "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz",
+          "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg=="
+        },
+        "d3-shape": {
+          "version": "1.3.7",
+          "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
+          "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+          "requires": {
+            "d3-path": "1"
+          }
+        },
+        "d3-time": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz",
+          "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
+        },
+        "d3-time-format": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz",
+          "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==",
+          "requires": {
+            "d3-time": "1"
+          }
+        },
+        "d3-timer": {
+          "version": "1.0.10",
+          "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz",
+          "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw=="
+        },
+        "d3-transition": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz",
+          "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==",
+          "requires": {
+            "d3-color": "1",
+            "d3-dispatch": "1",
+            "d3-ease": "1",
+            "d3-interpolate": "1",
+            "d3-selection": "^1.1.0",
+            "d3-timer": "1"
+          }
+        },
+        "d3-zoom": {
+          "version": "1.8.3",
+          "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz",
+          "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==",
+          "requires": {
+            "d3-dispatch": "1",
+            "d3-drag": "1",
+            "d3-interpolate": "1",
+            "d3-selection": "1",
+            "d3-transition": "1"
+          }
+        },
+        "iconv-lite": {
+          "version": "0.4.24",
+          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+          "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+          "requires": {
+            "safer-buffer": ">= 2.1.2 < 3"
+          }
+        }
+      }
+    },
+    "dayjs": {
+      "version": "1.10.7",
+      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz",
+      "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig=="
+    },
+    "debug": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+      "requires": {
+        "ms": "2.1.2"
+      }
+    },
+    "deep-eql": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+      "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+      "dev": true,
+      "requires": {
+        "type-detect": "^4.0.0"
+      }
+    },
+    "delaunator": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz",
+      "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==",
+      "requires": {
+        "robust-predicates": "^3.0.0"
+      }
+    },
+    "denque": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
+      "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw=="
+    },
+    "detect-libc": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+      "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
+    },
+    "devtools-protocol": {
+      "version": "0.0.901419",
+      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
+      "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==",
+      "dev": true
+    },
+    "diff": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+      "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+      "dev": true
+    },
+    "dompurify": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz",
+      "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg=="
+    },
+    "dtrace-provider": {
+      "version": "0.8.8",
+      "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz",
+      "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==",
+      "optional": true,
+      "requires": {
+        "nan": "^2.14.0"
+      }
+    },
+    "duplexer2": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
+      "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
+      "requires": {
+        "readable-stream": "^2.0.2"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+        },
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
+      }
+    },
+    "electron-to-chromium": {
+      "version": "1.3.878",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.878.tgz",
+      "integrity": "sha512-O6yxWCN9ph2AdspAIszBnd9v8s11hQx8ub9w4UGApzmNRnoKhbulOWqbO8THEQec/aEHtvy+donHZMlh6l1rbA=="
+    },
+    "emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+    },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "entities": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
+      "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
+    },
+    "es6-promise": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
+    },
+    "escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+    },
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true
+    },
+    "exceljs": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/exceljs/-/exceljs-4.3.0.tgz",
+      "integrity": "sha512-hTAeo5b5TPvf8Z02I2sKIT4kSfCnOO2bCxYX8ABqODCdAjppI3gI9VYiGCQQYVcBaBSKlFDMKlAQRqC+kV9O8w==",
+      "requires": {
+        "archiver": "^5.0.0",
+        "dayjs": "^1.8.34",
+        "fast-csv": "^4.3.1",
+        "jszip": "^3.5.0",
+        "readable-stream": "^3.6.0",
+        "saxes": "^5.0.1",
+        "tmp": "^0.2.0",
+        "unzipper": "^0.10.11",
+        "uuid": "^8.3.0"
+      }
+    },
+    "exit-on-epipe": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz",
+      "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw=="
+    },
+    "extract-zip": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
+      "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
+      "dev": true,
+      "requires": {
+        "@types/yauzl": "^2.9.1",
+        "debug": "^4.1.1",
+        "get-stream": "^5.1.0",
+        "yauzl": "^2.10.0"
+      }
+    },
+    "extsprintf": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz",
+      "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8="
+    },
+    "fast-csv": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/fast-csv/-/fast-csv-4.3.6.tgz",
+      "integrity": "sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw==",
+      "requires": {
+        "@fast-csv/format": "4.3.5",
+        "@fast-csv/parse": "4.3.6"
+      }
+    },
+    "fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+    },
+    "fd-slicer": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+      "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+      "dev": true,
+      "requires": {
+        "pend": "~1.2.0"
+      }
+    },
+    "fibers": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/fibers/-/fibers-5.0.0.tgz",
+      "integrity": "sha512-UpGv/YAZp7mhKHxDvC1tColrroGRX90sSvh8RMZV9leo+e5+EkRVgCEZPlmXeo3BUNQTZxUaVdLskq1Q2FyCPg==",
+      "requires": {
+        "detect-libc": "^1.0.3"
+      }
+    },
+    "find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "requires": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      }
+    },
+    "flatted": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
+      "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
+      "dev": true
+    },
+    "flushwritable": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
+      "integrity": "sha1-PjKNj95BKtR+c44751C00pAENJg="
+    },
+    "fs-constants": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+      "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      }
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+    },
+    "get-func-name": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+      "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
+      "dev": true
+    },
+    "get-intrinsic": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+      "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+      "requires": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "get-package-type": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+      "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+      "dev": true
+    },
+    "get-stream": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+      "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+      "dev": true,
+      "requires": {
+        "pump": "^3.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+      "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+    },
+    "graceful-fs": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+      "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
+    },
+    "graphlib": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz",
+      "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==",
+      "requires": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "gridfs-stream": {
+      "version": "https://github.com/wekan/gridfs-stream/tarball/master",
+      "integrity": "sha512-vGe0SUuTpDFEkHFyEJEheToH4LYyCb0Kvat2iB6xTU6PdiCsKGi3VXkM1cc7Zda4Ulu7Mg1p9OAWG718xll7Fg==",
+      "requires": {
+        "flushwritable": "^1.0.0"
+      }
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+    },
+    "has-symbols": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+      "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
+    },
+    "https-proxy-agent": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+      "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+      "dev": true,
+      "requires": {
+        "agent-base": "6",
+        "debug": "4"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
+      }
+    },
+    "ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+    },
+    "immediate": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+      "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "internmap": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+      "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="
+    },
+    "is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+    },
+    "isarray": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+    },
+    "istanbul-lib-coverage": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+      "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+      "dev": true
+    },
+    "istanbul-lib-instrument": {
+      "version": "5.0.4",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.0.4.tgz",
+      "integrity": "sha512-W6jJF9rLGEISGoCyXRqa/JCGQGmmxPO10TMu7izaUTynxvBvTjqzAIIGCK9USBmIbQAaSWD6XJPrM9Pv5INknw==",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.12.3",
+        "@babel/parser": "^7.14.7",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-coverage": "^3.0.0",
+        "semver": "^6.3.0"
+      }
+    },
+    "js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+    },
+    "js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "requires": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      }
+    },
+    "jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+    },
+    "json5": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+      "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "jszip": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz",
+      "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==",
+      "requires": {
+        "lie": "~3.3.0",
+        "pako": "~1.0.2",
+        "readable-stream": "~2.3.6",
+        "set-immediate-shim": "~1.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+        },
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
+      }
+    },
+    "just-extend": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+      "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
+      "dev": true
+    },
+    "khroma": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/khroma/-/khroma-1.4.1.tgz",
+      "integrity": "sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q=="
+    },
+    "lazystream": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
+      "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
+      "requires": {
+        "readable-stream": "^2.0.5"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+        },
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
+      }
+    },
+    "ldap-filter": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.3.3.tgz",
+      "integrity": "sha1-KxTGiiqdQQTb28kQocqF/Riel5c=",
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "ldapjs": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/ldapjs/-/ldapjs-2.3.1.tgz",
+      "integrity": "sha512-kf0tHHLrpwKaBAQOhYHXgdeh2PkFuCCxWgLb1MRn67ZQVo787D2pij3mmHVZx193GIdM8xcfi8HF6AIYYnj0fQ==",
+      "requires": {
+        "abstract-logging": "^2.0.0",
+        "asn1": "^0.2.4",
+        "assert-plus": "^1.0.0",
+        "backoff": "^2.5.0",
+        "ldap-filter": "^0.3.3",
+        "once": "^1.4.0",
+        "vasync": "^2.2.0",
+        "verror": "^1.8.1"
+      }
+    },
+    "lie": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
+      "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
+      "requires": {
+        "immediate": "~3.0.5"
+      }
+    },
+    "linkify-it": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
+      "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
+      "requires": {
+        "uc.micro": "^1.0.1"
+      }
+    },
+    "listenercount": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
+      "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc="
+    },
+    "locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "requires": {
+        "p-locate": "^4.1.0"
+      }
+    },
+    "lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+    },
+    "lodash.defaults": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+      "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw="
+    },
+    "lodash.difference": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz",
+      "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw="
+    },
+    "lodash.escaperegexp": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
+      "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c="
+    },
+    "lodash.flatten": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+      "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8="
+    },
+    "lodash.get": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+      "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
+      "dev": true
+    },
+    "lodash.groupby": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
+      "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E="
+    },
+    "lodash.isboolean": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+      "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
+    },
+    "lodash.isequal": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+      "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
+    },
+    "lodash.isfunction": {
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz",
+      "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw=="
+    },
+    "lodash.isnil": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz",
+      "integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw="
+    },
+    "lodash.isplainobject": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+      "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+    },
+    "lodash.isundefined": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz",
+      "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g="
+    },
+    "lodash.union": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz",
+      "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg="
+    },
+    "lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+    },
+    "markdown-it": {
+      "version": "12.2.0",
+      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.2.0.tgz",
+      "integrity": "sha512-Wjws+uCrVQRqOoJvze4HCqkKl1AsSh95iFAeQDwnyfxM09divCBSXlDR1uTvyUP3Grzpn4Ru8GeCxYPM8vkCQg==",
+      "requires": {
+        "argparse": "^2.0.1",
+        "entities": "~2.1.0",
+        "linkify-it": "^3.0.1",
+        "mdurl": "^1.0.1",
+        "uc.micro": "^1.0.5"
+      },
+      "dependencies": {
+        "argparse": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+          "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+        }
+      }
+    },
+    "markdown-it-emoji": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.0.tgz",
+      "integrity": "sha512-39j7/9vP/CPCKbEI44oV8yoPJTpvfeReTn/COgRhSpNrjWF3PfP/JUxxB0hxV6ynOY8KH8Y8aX9NMDdo6z+6YQ=="
+    },
+    "mdurl": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+      "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
+    },
+    "memory-pager": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
+      "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
+      "optional": true
+    },
+    "mermaid": {
+      "version": "8.13.3",
+      "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.13.3.tgz",
+      "integrity": "sha512-w6KmDtSzkk856WUVqlBsyLZX0q4Jr35IlxiHTPTaWwMgWHFpI8rEJzcxWoyrpxeT/Rac/vvvSFOZymDTeA0iiA==",
+      "requires": {
+        "@braintree/sanitize-url": "^3.1.0",
+        "d3": "^7.0.0",
+        "dagre": "^0.8.5",
+        "dagre-d3": "^0.6.4",
+        "dompurify": "2.3.3",
+        "graphlib": "^2.1.8",
+        "khroma": "^1.4.1",
+        "moment-mini": "^2.24.0",
+        "stylis": "^4.0.10"
+      }
+    },
+    "meteor-node-stubs": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.1.0.tgz",
+      "integrity": "sha512-YvMQb4zcfWA82wFdRVTyxq28GO+Us7GSdtP+bTtC/mV35yipKnWo4W4665O57AmLVFnz4zR+WIZW11b4sfCtJw==",
+      "requires": {
+        "assert": "^2.0.0",
+        "browserify-zlib": "^0.2.0",
+        "buffer": "^6.0.3",
+        "console-browserify": "^1.2.0",
+        "constants-browserify": "^1.0.0",
+        "crypto-browserify": "^3.12.0",
+        "domain-browser": "^4.19.0",
+        "elliptic": "^6.5.4",
+        "events": "^3.3.0",
+        "https-browserify": "^1.0.0",
+        "os-browserify": "^0.3.0",
+        "path-browserify": "^1.0.0",
+        "process": "^0.11.10",
+        "punycode": "^2.1.1",
+        "querystring-es3": "^0.2.1",
+        "readable-stream": "^3.6.0",
+        "stream-browserify": "^3.0.0",
+        "stream-http": "^3.2.0",
+        "string_decoder": "^1.3.0",
+        "timers-browserify": "^2.0.12",
+        "tty-browserify": "0.0.1",
+        "url": "^0.11.0",
+        "util": "^0.12.4",
+        "vm-browserify": "^1.1.2"
+      },
+      "dependencies": {
+        "asn1.js": {
+          "version": "5.4.1",
+          "bundled": true,
+          "requires": {
+            "bn.js": "^4.0.0",
+            "inherits": "^2.0.1",
+            "minimalistic-assert": "^1.0.0",
+            "safer-buffer": "^2.1.0"
+          },
+          "dependencies": {
+            "bn.js": {
+              "version": "4.12.0",
+              "bundled": true
+            }
+          }
+        },
+        "assert": {
+          "version": "2.0.0",
+          "bundled": true,
+          "requires": {
+            "es6-object-assign": "^1.1.0",
+            "is-nan": "^1.2.1",
+            "object-is": "^1.0.1",
+            "util": "^0.12.0"
+          }
+        },
+        "available-typed-arrays": {
+          "version": "1.0.4",
+          "bundled": true
+        },
+        "base64-js": {
+          "version": "1.5.1",
+          "bundled": true
+        },
+        "bn.js": {
+          "version": "5.2.0",
+          "bundled": true
+        },
+        "brorand": {
+          "version": "1.1.0",
+          "bundled": true
+        },
+        "browserify-aes": {
+          "version": "1.2.0",
+          "bundled": true,
+          "requires": {
+            "buffer-xor": "^1.0.3",
+            "cipher-base": "^1.0.0",
+            "create-hash": "^1.1.0",
+            "evp_bytestokey": "^1.0.3",
+            "inherits": "^2.0.1",
+            "safe-buffer": "^5.0.1"
+          }
+        },
+        "browserify-cipher": {
+          "version": "1.0.1",
+          "bundled": true,
+          "requires": {
+            "browserify-aes": "^1.0.4",
+            "browserify-des": "^1.0.0",
+            "evp_bytestokey": "^1.0.0"
+          }
+        },
+        "browserify-des": {
+          "version": "1.0.2",
+          "bundled": true,
+          "requires": {
+            "cipher-base": "^1.0.1",
+            "des.js": "^1.0.0",
+            "inherits": "^2.0.1",
+            "safe-buffer": "^5.1.2"
+          }
+        },
+        "browserify-rsa": {
+          "version": "4.1.0",
+          "bundled": true,
+          "requires": {
+            "bn.js": "^5.0.0",
+            "randombytes": "^2.0.1"
+          }
+        },
+        "browserify-sign": {
+          "version": "4.2.1",
+          "bundled": true,
+          "requires": {
+            "bn.js": "^5.1.1",
+            "browserify-rsa": "^4.0.1",
+            "create-hash": "^1.2.0",
+            "create-hmac": "^1.1.7",
+            "elliptic": "^6.5.3",
+            "inherits": "^2.0.4",
+            "parse-asn1": "^5.1.5",
+            "readable-stream": "^3.6.0",
+            "safe-buffer": "^5.2.0"
+          }
+        },
+        "browserify-zlib": {
+          "version": "0.2.0",
+          "bundled": true,
+          "requires": {
+            "pako": "~1.0.5"
+          }
+        },
+        "buffer": {
+          "version": "6.0.3",
+          "bundled": true,
+          "requires": {
+            "base64-js": "^1.3.1",
+            "ieee754": "^1.2.1"
+          }
+        },
+        "buffer-xor": {
+          "version": "1.0.3",
+          "bundled": true
+        },
+        "builtin-status-codes": {
+          "version": "3.0.0",
+          "bundled": true
+        },
+        "call-bind": {
+          "version": "1.0.2",
+          "bundled": true,
+          "requires": {
+            "function-bind": "^1.1.1",
+            "get-intrinsic": "^1.0.2"
+          }
+        },
+        "cipher-base": {
+          "version": "1.0.4",
+          "bundled": true,
+          "requires": {
+            "inherits": "^2.0.1",
+            "safe-buffer": "^5.0.1"
+          }
+        },
+        "console-browserify": {
+          "version": "1.2.0",
+          "bundled": true
+        },
+        "constants-browserify": {
+          "version": "1.0.0",
+          "bundled": true
+        },
+        "create-ecdh": {
+          "version": "4.0.4",
+          "bundled": true,
+          "requires": {
+            "bn.js": "^4.1.0",
+            "elliptic": "^6.5.3"
+          },
+          "dependencies": {
+            "bn.js": {
+              "version": "4.12.0",
+              "bundled": true
+            }
+          }
+        },
+        "create-hash": {
+          "version": "1.2.0",
+          "bundled": true,
+          "requires": {
+            "cipher-base": "^1.0.1",
+            "inherits": "^2.0.1",
+            "md5.js": "^1.3.4",
+            "ripemd160": "^2.0.1",
+            "sha.js": "^2.4.0"
+          }
+        },
+        "create-hmac": {
+          "version": "1.1.7",
+          "bundled": true,
+          "requires": {
+            "cipher-base": "^1.0.3",
+            "create-hash": "^1.1.0",
+            "inherits": "^2.0.1",
+            "ripemd160": "^2.0.0",
+            "safe-buffer": "^5.0.1",
+            "sha.js": "^2.4.8"
+          }
+        },
+        "crypto-browserify": {
+          "version": "3.12.0",
+          "bundled": true,
+          "requires": {
+            "browserify-cipher": "^1.0.0",
+            "browserify-sign": "^4.0.0",
+            "create-ecdh": "^4.0.0",
+            "create-hash": "^1.1.0",
+            "create-hmac": "^1.1.0",
+            "diffie-hellman": "^5.0.0",
+            "inherits": "^2.0.1",
+            "pbkdf2": "^3.0.3",
+            "public-encrypt": "^4.0.0",
+            "randombytes": "^2.0.0",
+            "randomfill": "^1.0.3"
+          }
+        },
+        "define-properties": {
+          "version": "1.1.3",
+          "bundled": true,
+          "requires": {
+            "object-keys": "^1.0.12"
+          }
+        },
+        "des.js": {
+          "version": "1.0.1",
+          "bundled": true,
+          "requires": {
+            "inherits": "^2.0.1",
+            "minimalistic-assert": "^1.0.0"
+          }
+        },
+        "diffie-hellman": {
+          "version": "5.0.3",
+          "bundled": true,
+          "requires": {
+            "bn.js": "^4.1.0",
+            "miller-rabin": "^4.0.0",
+            "randombytes": "^2.0.0"
+          },
+          "dependencies": {
+            "bn.js": {
+              "version": "4.12.0",
+              "bundled": true
+            }
+          }
+        },
+        "domain-browser": {
+          "version": "4.19.0",
+          "bundled": true
+        },
+        "elliptic": {
+          "version": "6.5.4",
+          "bundled": true,
+          "requires": {
+            "bn.js": "^4.11.9",
+            "brorand": "^1.1.0",
+            "hash.js": "^1.0.0",
+            "hmac-drbg": "^1.0.1",
+            "inherits": "^2.0.4",
+            "minimalistic-assert": "^1.0.1",
+            "minimalistic-crypto-utils": "^1.0.1"
+          },
+          "dependencies": {
+            "bn.js": {
+              "version": "4.12.0",
+              "bundled": true
+            }
+          }
+        },
+        "es-abstract": {
+          "version": "1.18.3",
+          "bundled": true,
+          "requires": {
+            "call-bind": "^1.0.2",
+            "es-to-primitive": "^1.2.1",
+            "function-bind": "^1.1.1",
+            "get-intrinsic": "^1.1.1",
+            "has": "^1.0.3",
+            "has-symbols": "^1.0.2",
+            "is-callable": "^1.2.3",
+            "is-negative-zero": "^2.0.1",
+            "is-regex": "^1.1.3",
+            "is-string": "^1.0.6",
+            "object-inspect": "^1.10.3",
+            "object-keys": "^1.1.1",
+            "object.assign": "^4.1.2",
+            "string.prototype.trimend": "^1.0.4",
+            "string.prototype.trimstart": "^1.0.4",
+            "unbox-primitive": "^1.0.1"
+          }
+        },
+        "es-to-primitive": {
+          "version": "1.2.1",
+          "bundled": true,
+          "requires": {
+            "is-callable": "^1.1.4",
+            "is-date-object": "^1.0.1",
+            "is-symbol": "^1.0.2"
+          }
+        },
+        "es6-object-assign": {
+          "version": "1.1.0",
+          "bundled": true
+        },
+        "events": {
+          "version": "3.3.0",
+          "bundled": true
+        },
+        "evp_bytestokey": {
+          "version": "1.0.3",
+          "bundled": true,
+          "requires": {
+            "md5.js": "^1.3.4",
+            "safe-buffer": "^5.1.1"
+          }
+        },
+        "foreach": {
+          "version": "2.0.5",
+          "bundled": true
+        },
+        "function-bind": {
+          "version": "1.1.1",
+          "bundled": true
+        },
+        "get-intrinsic": {
+          "version": "1.1.1",
+          "bundled": true,
+          "requires": {
+            "function-bind": "^1.1.1",
+            "has": "^1.0.3",
+            "has-symbols": "^1.0.1"
+          }
+        },
+        "has": {
+          "version": "1.0.3",
+          "bundled": true,
+          "requires": {
+            "function-bind": "^1.1.1"
+          }
+        },
+        "has-bigints": {
+          "version": "1.0.1",
+          "bundled": true
+        },
+        "has-symbols": {
+          "version": "1.0.2",
+          "bundled": true
+        },
+        "hash-base": {
+          "version": "3.1.0",
+          "bundled": true,
+          "requires": {
+            "inherits": "^2.0.4",
+            "readable-stream": "^3.6.0",
+            "safe-buffer": "^5.2.0"
+          }
+        },
+        "hash.js": {
+          "version": "1.1.7",
+          "bundled": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "minimalistic-assert": "^1.0.1"
+          }
+        },
+        "hmac-drbg": {
+          "version": "1.0.1",
+          "bundled": true,
+          "requires": {
+            "hash.js": "^1.0.3",
+            "minimalistic-assert": "^1.0.0",
+            "minimalistic-crypto-utils": "^1.0.1"
+          }
+        },
+        "https-browserify": {
+          "version": "1.0.0",
+          "bundled": true
+        },
+        "ieee754": {
+          "version": "1.2.1",
+          "bundled": true
+        },
+        "inherits": {
+          "version": "2.0.4",
+          "bundled": true
+        },
+        "is-arguments": {
+          "version": "1.1.0",
+          "bundled": true,
+          "requires": {
+            "call-bind": "^1.0.0"
+          }
+        },
+        "is-bigint": {
+          "version": "1.0.2",
+          "bundled": true
+        },
+        "is-boolean-object": {
+          "version": "1.1.1",
+          "bundled": true,
+          "requires": {
+            "call-bind": "^1.0.2"
+          }
+        },
+        "is-callable": {
+          "version": "1.2.3",
+          "bundled": true
+        },
+        "is-date-object": {
+          "version": "1.0.4",
+          "bundled": true
+        },
+        "is-generator-function": {
+          "version": "1.0.9",
+          "bundled": true
+        },
+        "is-nan": {
+          "version": "1.3.2",
+          "bundled": true,
+          "requires": {
+            "call-bind": "^1.0.0",
+            "define-properties": "^1.1.3"
+          }
+        },
+        "is-negative-zero": {
+          "version": "2.0.1",
+          "bundled": true
+        },
+        "is-number-object": {
+          "version": "1.0.5",
+          "bundled": true
+        },
+        "is-regex": {
+          "version": "1.1.3",
+          "bundled": true,
+          "requires": {
+            "call-bind": "^1.0.2",
+            "has-symbols": "^1.0.2"
+          }
+        },
+        "is-string": {
+          "version": "1.0.6",
+          "bundled": true
+        },
+        "is-symbol": {
+          "version": "1.0.4",
+          "bundled": true,
+          "requires": {
+            "has-symbols": "^1.0.2"
+          }
+        },
+        "is-typed-array": {
+          "version": "1.1.5",
+          "bundled": true,
+          "requires": {
+            "available-typed-arrays": "^1.0.2",
+            "call-bind": "^1.0.2",
+            "es-abstract": "^1.18.0-next.2",
+            "foreach": "^2.0.5",
+            "has-symbols": "^1.0.1"
+          }
+        },
+        "md5.js": {
+          "version": "1.3.5",
+          "bundled": true,
+          "requires": {
+            "hash-base": "^3.0.0",
+            "inherits": "^2.0.1",
+            "safe-buffer": "^5.1.2"
+          }
+        },
+        "miller-rabin": {
+          "version": "4.0.1",
+          "bundled": true,
+          "requires": {
+            "bn.js": "^4.0.0",
+            "brorand": "^1.0.1"
+          },
+          "dependencies": {
+            "bn.js": {
+              "version": "4.12.0",
+              "bundled": true
+            }
+          }
+        },
+        "minimalistic-assert": {
+          "version": "1.0.1",
+          "bundled": true
+        },
+        "minimalistic-crypto-utils": {
+          "version": "1.0.1",
+          "bundled": true
+        },
+        "object-inspect": {
+          "version": "1.10.3",
+          "bundled": true
+        },
+        "object-is": {
+          "version": "1.1.5",
+          "bundled": true,
+          "requires": {
+            "call-bind": "^1.0.2",
+            "define-properties": "^1.1.3"
+          }
+        },
+        "object-keys": {
+          "version": "1.1.1",
+          "bundled": true
+        },
+        "object.assign": {
+          "version": "4.1.2",
+          "bundled": true,
+          "requires": {
+            "call-bind": "^1.0.0",
+            "define-properties": "^1.1.3",
+            "has-symbols": "^1.0.1",
+            "object-keys": "^1.1.1"
+          }
+        },
+        "os-browserify": {
+          "version": "0.3.0",
+          "bundled": true
+        },
+        "pako": {
+          "version": "1.0.11",
+          "bundled": true
+        },
+        "parse-asn1": {
+          "version": "5.1.6",
+          "bundled": true,
+          "requires": {
+            "asn1.js": "^5.2.0",
+            "browserify-aes": "^1.0.0",
+            "evp_bytestokey": "^1.0.0",
+            "pbkdf2": "^3.0.3",
+            "safe-buffer": "^5.1.1"
+          }
+        },
+        "path-browserify": {
+          "version": "1.0.1",
+          "bundled": true
+        },
+        "pbkdf2": {
+          "version": "3.1.2",
+          "bundled": true,
+          "requires": {
+            "create-hash": "^1.1.2",
+            "create-hmac": "^1.1.4",
+            "ripemd160": "^2.0.1",
+            "safe-buffer": "^5.0.1",
+            "sha.js": "^2.4.8"
+          }
+        },
+        "process": {
+          "version": "0.11.10",
+          "bundled": true
+        },
+        "public-encrypt": {
+          "version": "4.0.3",
+          "bundled": true,
+          "requires": {
+            "bn.js": "^4.1.0",
+            "browserify-rsa": "^4.0.0",
+            "create-hash": "^1.1.0",
+            "parse-asn1": "^5.0.0",
+            "randombytes": "^2.0.1",
+            "safe-buffer": "^5.1.2"
+          },
+          "dependencies": {
+            "bn.js": {
+              "version": "4.12.0",
+              "bundled": true
+            }
+          }
+        },
+        "punycode": {
+          "version": "2.1.1",
+          "bundled": true
+        },
+        "querystring": {
+          "version": "0.2.0",
+          "bundled": true
+        },
+        "querystring-es3": {
+          "version": "0.2.1",
+          "bundled": true
+        },
+        "randombytes": {
+          "version": "2.1.0",
+          "bundled": true,
+          "requires": {
+            "safe-buffer": "^5.1.0"
+          }
+        },
+        "randomfill": {
+          "version": "1.0.4",
+          "bundled": true,
+          "requires": {
+            "randombytes": "^2.0.5",
+            "safe-buffer": "^5.1.0"
+          }
+        },
+        "readable-stream": {
+          "version": "3.6.0",
+          "bundled": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        },
+        "ripemd160": {
+          "version": "2.0.2",
+          "bundled": true,
+          "requires": {
+            "hash-base": "^3.0.0",
+            "inherits": "^2.0.1"
+          }
+        },
+        "safe-buffer": {
+          "version": "5.2.1",
+          "bundled": true
+        },
+        "safer-buffer": {
+          "version": "2.1.2",
+          "bundled": true
+        },
+        "setimmediate": {
+          "version": "1.0.5",
+          "bundled": true
+        },
+        "sha.js": {
+          "version": "2.4.11",
+          "bundled": true,
+          "requires": {
+            "inherits": "^2.0.1",
+            "safe-buffer": "^5.0.1"
+          }
+        },
+        "stream-browserify": {
+          "version": "3.0.0",
+          "bundled": true,
+          "requires": {
+            "inherits": "~2.0.4",
+            "readable-stream": "^3.5.0"
+          }
+        },
+        "stream-http": {
+          "version": "3.2.0",
+          "bundled": true,
+          "requires": {
+            "builtin-status-codes": "^3.0.0",
+            "inherits": "^2.0.4",
+            "readable-stream": "^3.6.0",
+            "xtend": "^4.0.2"
+          }
+        },
+        "string_decoder": {
+          "version": "1.3.0",
+          "bundled": true,
+          "requires": {
+            "safe-buffer": "~5.2.0"
+          }
+        },
+        "string.prototype.trimend": {
+          "version": "1.0.4",
+          "bundled": true,
+          "requires": {
+            "call-bind": "^1.0.2",
+            "define-properties": "^1.1.3"
+          }
+        },
+        "string.prototype.trimstart": {
+          "version": "1.0.4",
+          "bundled": true,
+          "requires": {
+            "call-bind": "^1.0.2",
+            "define-properties": "^1.1.3"
+          }
+        },
+        "timers-browserify": {
+          "version": "2.0.12",
+          "bundled": true,
+          "requires": {
+            "setimmediate": "^1.0.4"
+          }
+        },
+        "tty-browserify": {
+          "version": "0.0.1",
+          "bundled": true
+        },
+        "unbox-primitive": {
+          "version": "1.0.1",
+          "bundled": true,
+          "requires": {
+            "function-bind": "^1.1.1",
+            "has-bigints": "^1.0.1",
+            "has-symbols": "^1.0.2",
+            "which-boxed-primitive": "^1.0.2"
+          }
+        },
+        "url": {
+          "version": "0.11.0",
+          "bundled": true,
+          "requires": {
+            "punycode": "1.3.2",
+            "querystring": "0.2.0"
+          },
+          "dependencies": {
+            "punycode": {
+              "version": "1.3.2",
+              "bundled": true
+            }
+          }
+        },
+        "util": {
+          "version": "0.12.4",
+          "bundled": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "is-arguments": "^1.0.4",
+            "is-generator-function": "^1.0.7",
+            "is-typed-array": "^1.1.3",
+            "safe-buffer": "^5.1.2",
+            "which-typed-array": "^1.1.2"
+          }
+        },
+        "util-deprecate": {
+          "version": "1.0.2",
+          "bundled": true
+        },
+        "vm-browserify": {
+          "version": "1.1.2",
+          "bundled": true
+        },
+        "which-boxed-primitive": {
+          "version": "1.0.2",
+          "bundled": true,
+          "requires": {
+            "is-bigint": "^1.0.1",
+            "is-boolean-object": "^1.1.0",
+            "is-number-object": "^1.0.4",
+            "is-string": "^1.0.5",
+            "is-symbol": "^1.0.3"
+          }
+        },
+        "which-typed-array": {
+          "version": "1.1.4",
+          "bundled": true,
+          "requires": {
+            "available-typed-arrays": "^1.0.2",
+            "call-bind": "^1.0.0",
+            "es-abstract": "^1.18.0-next.1",
+            "foreach": "^2.0.5",
+            "function-bind": "^1.1.1",
+            "has-symbols": "^1.0.1",
+            "is-typed-array": "^1.1.3"
+          }
+        },
+        "xtend": {
+          "version": "4.0.2",
+          "bundled": true
+        }
+      }
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+    },
+    "mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "moment": {
+      "version": "2.29.1",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+      "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
+      "optional": true
+    },
+    "moment-mini": {
+      "version": "2.24.0",
+      "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.24.0.tgz",
+      "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ=="
+    },
+    "mongodb": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz",
+      "integrity": "sha512-Psm+g3/wHXhjBEktkxXsFMZvd3nemI0r3IPsE0bU+4//PnvNWKkzhZcEsbPcYiWqe8XqXJJEg4Tgtr7Raw67Yw==",
+      "requires": {
+        "bl": "^2.2.1",
+        "bson": "^1.1.4",
+        "denque": "^1.4.1",
+        "optional-require": "^1.1.8",
+        "safe-buffer": "^5.1.2",
+        "saslprep": "^1.0.0"
+      },
+      "dependencies": {
+        "bson": {
+          "version": "1.1.6",
+          "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
+          "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg=="
+        }
+      }
+    },
+    "ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+    },
+    "mv": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz",
+      "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=",
+      "optional": true,
+      "requires": {
+        "mkdirp": "~0.5.1",
+        "ncp": "~2.0.0",
+        "rimraf": "~2.4.0"
+      }
+    },
+    "nan": {
+      "version": "2.15.0",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
+      "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
+      "optional": true
+    },
+    "ncp": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
+      "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=",
+      "optional": true
+    },
+    "nise": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz",
+      "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.7.0",
+        "@sinonjs/fake-timers": "^7.0.4",
+        "@sinonjs/text-encoding": "^0.7.1",
+        "just-extend": "^4.0.2",
+        "path-to-regexp": "^1.7.0"
+      },
+      "dependencies": {
+        "path-to-regexp": {
+          "version": "1.8.0",
+          "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+          "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+          "dev": true,
+          "requires": {
+            "isarray": "0.0.1"
+          }
+        }
+      }
+    },
+    "node-fetch": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+      "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+      "dev": true
+    },
+    "node-releases": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+      "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA=="
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+    },
+    "object-inspect": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+      "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "optional-require": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz",
+      "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==",
+      "requires": {
+        "require-at": "^1.0.6"
+      }
+    },
+    "os": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/os/-/os-0.1.2.tgz",
+      "integrity": "sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ=="
+    },
+    "p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "requires": {
+        "p-limit": "^2.2.0"
+      }
+    },
+    "p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true
+    },
+    "page": {
+      "version": "1.11.6",
+      "resolved": "https://registry.npmjs.org/page/-/page-1.11.6.tgz",
+      "integrity": "sha512-P6e2JfzkBrPeFCIPplLP7vDDiU84RUUZMrWdsH4ZBGJ8OosnwFkcUkBHp1DTIjuipLliw9yQn/ZJsXZvarsO+g==",
+      "requires": {
+        "path-to-regexp": "~1.2.1"
+      }
+    },
+    "pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+      "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+    },
+    "papaparse": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.1.tgz",
+      "integrity": "sha512-Dbt2yjLJrCwH2sRqKFFJaN5XgIASO9YOFeFP8rIBRG2Ain8mqk5r1M6DkfvqEVozVcz3r3HaUGw253hA1nLIcA=="
+    },
+    "path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+    },
+    "path-to-regexp": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.2.1.tgz",
+      "integrity": "sha1-szcFwUAjTYc8hyHHuf2LVB7Tr/k=",
+      "requires": {
+        "isarray": "0.0.1"
+      }
+    },
+    "pathval": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+      "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+      "dev": true
+    },
+    "pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+      "dev": true
+    },
+    "picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+    },
+    "pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "requires": {
+        "find-up": "^4.0.0"
+      }
+    },
+    "precond": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
+      "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw="
+    },
+    "printj": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz",
+      "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ=="
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+    },
+    "progress": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz",
+      "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==",
+      "dev": true
+    },
+    "proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+      "dev": true
+    },
+    "pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+    },
+    "puppeteer": {
+      "version": "10.4.0",
+      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.4.0.tgz",
+      "integrity": "sha512-2cP8mBoqnu5gzAVpbZ0fRaobBWZM8GEUF4I1F6WbgHrKV/rz7SX8PG2wMymZgD0wo0UBlg2FBPNxlF/xlqW6+w==",
+      "dev": true,
+      "requires": {
+        "debug": "4.3.1",
+        "devtools-protocol": "0.0.901419",
+        "extract-zip": "2.0.1",
+        "https-proxy-agent": "5.0.0",
+        "node-fetch": "2.6.1",
+        "pkg-dir": "4.2.0",
+        "progress": "2.0.1",
+        "proxy-from-env": "1.1.0",
+        "rimraf": "3.0.2",
+        "tar-fs": "2.0.0",
+        "unbzip2-stream": "1.3.3",
+        "ws": "7.4.6"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.3.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+          "dev": true,
+          "requires": {
+            "ms": "2.1.2"
+          }
+        },
+        "rimraf": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        }
+      }
+    },
+    "qs": {
+      "version": "6.10.1",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz",
+      "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==",
+      "requires": {
+        "side-channel": "^1.0.4"
+      }
+    },
+    "readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "requires": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      }
+    },
+    "readdir-glob": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz",
+      "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==",
+      "requires": {
+        "minimatch": "^3.0.4"
+      }
+    },
+    "regenerator-runtime": {
+      "version": "0.13.9",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+      "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+    },
+    "require-at": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz",
+      "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g=="
+    },
+    "resolve-from": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+      "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+      "dev": true
+    },
+    "rimraf": {
+      "version": "2.4.5",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz",
+      "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=",
+      "requires": {
+        "glob": "^6.0.1"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "6.0.4",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
+          "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
+          "requires": {
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "2 || 3",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        }
+      }
+    },
+    "robust-predicates": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz",
+      "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g=="
+    },
+    "rw": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
+      "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+    },
+    "safe-json-stringify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz",
+      "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==",
+      "optional": true
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+    },
+    "saslprep": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
+      "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
+      "optional": true,
+      "requires": {
+        "sparse-bitfield": "^3.0.3"
+      }
+    },
+    "saxes": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+      "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+      "requires": {
+        "xmlchars": "^2.2.0"
+      }
+    },
+    "semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+    },
+    "set-immediate-shim": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
+      "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E="
+    },
+    "setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
+    },
+    "side-channel": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+      "requires": {
+        "call-bind": "^1.0.0",
+        "get-intrinsic": "^1.0.2",
+        "object-inspect": "^1.9.0"
+      }
+    },
+    "sinon": {
+      "version": "11.1.2",
+      "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz",
+      "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.8.3",
+        "@sinonjs/fake-timers": "^7.1.2",
+        "@sinonjs/samsam": "^6.0.2",
+        "diff": "^5.0.0",
+        "nise": "^5.1.0",
+        "supports-color": "^7.2.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+    },
+    "source-map-support": {
+      "version": "0.5.20",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
+      "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        }
+      }
+    },
+    "sparse-bitfield": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
+      "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
+      "optional": true,
+      "requires": {
+        "memory-pager": "^1.0.2"
+      }
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+      "dev": true
+    },
+    "string_decoder": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "requires": {
+        "safe-buffer": "~5.2.0"
+      },
+      "dependencies": {
+        "safe-buffer": {
+          "version": "5.2.1",
+          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+          "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+        }
+      }
+    },
+    "string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "requires": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      }
+    },
+    "strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "requires": {
+        "ansi-regex": "^5.0.1"
+      }
+    },
+    "stylis": {
+      "version": "4.0.10",
+      "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
+      "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+    },
+    "supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "tar-fs": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz",
+      "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==",
+      "dev": true,
+      "requires": {
+        "chownr": "^1.1.1",
+        "mkdirp": "^0.5.1",
+        "pump": "^3.0.0",
+        "tar-stream": "^2.0.0"
+      }
+    },
+    "tar-stream": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+      "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+      "requires": {
+        "bl": "^4.0.3",
+        "end-of-stream": "^1.4.1",
+        "fs-constants": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^3.1.1"
+      },
+      "dependencies": {
+        "bl": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+          "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+          "requires": {
+            "buffer": "^5.5.0",
+            "inherits": "^2.0.4",
+            "readable-stream": "^3.4.0"
+          }
+        }
+      }
+    },
+    "test-exclude": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+      "dev": true,
+      "requires": {
+        "@istanbuljs/schema": "^0.1.2",
+        "glob": "^7.1.4",
+        "minimatch": "^3.0.4"
+      }
+    },
+    "through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "tmp": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+      "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+      "requires": {
+        "rimraf": "^3.0.0"
+      },
+      "dependencies": {
+        "rimraf": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+          "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        }
+      }
+    },
+    "to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+    },
+    "traverse": {
+      "version": "0.3.9",
+      "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
+      "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk="
+    },
+    "type-detect": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "dev": true
+    },
+    "uc.micro": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
+    },
+    "unbzip2-stream": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
+      "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
+      "dev": true,
+      "requires": {
+        "buffer": "^5.2.1",
+        "through": "^2.3.8"
+      }
+    },
+    "unzipper": {
+      "version": "0.10.11",
+      "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz",
+      "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==",
+      "requires": {
+        "big-integer": "^1.6.17",
+        "binary": "~0.3.0",
+        "bluebird": "~3.4.1",
+        "buffer-indexof-polyfill": "~1.0.0",
+        "duplexer2": "~0.1.4",
+        "fstream": "^1.0.12",
+        "graceful-fs": "^4.2.2",
+        "listenercount": "~1.0.1",
+        "readable-stream": "~2.3.6",
+        "setimmediate": "~1.0.4"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+        },
+        "readable-stream": {
+          "version": "2.3.7",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+          "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.3",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~2.0.0",
+            "safe-buffer": "~5.1.1",
+            "string_decoder": "~1.1.1",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+          "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+          "requires": {
+            "safe-buffer": "~5.1.0"
+          }
+        }
+      }
+    },
+    "uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "uuid": {
+      "version": "8.3.2",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+      "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
+    },
+    "vasync": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/vasync/-/vasync-2.2.0.tgz",
+      "integrity": "sha1-z951GGChWCLbOxMrxZsRakra8Bs=",
+      "requires": {
+        "verror": "1.10.0"
+      }
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      },
+      "dependencies": {
+        "core-util-is": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+          "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+        }
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "ws": {
+      "version": "7.4.6",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
+      "dev": true
+    },
+    "xmlchars": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
+    },
+    "yauzl": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
+      "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+      "dev": true,
+      "requires": {
+        "buffer-crc32": "~0.2.3",
+        "fd-slicer": "~1.1.0"
+      }
+    },
+    "zip-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz",
+      "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==",
+      "requires": {
+        "archiver-utils": "^2.1.0",
+        "compress-commons": "^4.1.0",
+        "readable-stream": "^3.6.0"
+      }
+    }
+  }
+}