浏览代码

Merge branch 'devel'

Lauri Ojansivu 7 年之前
父节点
当前提交
d4df405862
共有 58 个文件被更改,包括 707 次插入234 次删除
  1. 16 0
      CHANGELOG.md
  2. 1 1
      Dockerfile
  3. 12 4
      client/components/boards/boardArchive.jade
  4. 12 0
      client/components/boards/boardArchive.js
  5. 6 0
      client/components/boards/boardHeader.js
  6. 46 2
      client/components/cards/cardDetails.jade
  7. 41 1
      client/components/cards/cardDetails.js
  8. 2 1
      client/components/cards/cardDetails.styl
  9. 42 0
      client/components/cards/labels.styl
  10. 7 1
      i18n/ar.i18n.json
  11. 118 112
      i18n/bg.i18n.json
  12. 7 1
      i18n/br.i18n.json
  13. 7 1
      i18n/ca.i18n.json
  14. 28 22
      i18n/cs.i18n.json
  15. 7 1
      i18n/de.i18n.json
  16. 7 1
      i18n/el.i18n.json
  17. 7 1
      i18n/en-GB.i18n.json
  18. 7 1
      i18n/en.i18n.json
  19. 7 1
      i18n/eo.i18n.json
  20. 7 1
      i18n/es-AR.i18n.json
  21. 7 1
      i18n/es.i18n.json
  22. 7 1
      i18n/eu.i18n.json
  23. 7 1
      i18n/fa.i18n.json
  24. 7 1
      i18n/fi.i18n.json
  25. 7 1
      i18n/fr.i18n.json
  26. 7 1
      i18n/gl.i18n.json
  27. 7 1
      i18n/he.i18n.json
  28. 7 1
      i18n/hu.i18n.json
  29. 7 1
      i18n/hy.i18n.json
  30. 7 1
      i18n/id.i18n.json
  31. 7 1
      i18n/ig.i18n.json
  32. 7 1
      i18n/it.i18n.json
  33. 7 1
      i18n/ja.i18n.json
  34. 7 1
      i18n/ko.i18n.json
  35. 7 1
      i18n/lv.i18n.json
  36. 7 1
      i18n/mn.i18n.json
  37. 7 1
      i18n/nb.i18n.json
  38. 7 1
      i18n/nl.i18n.json
  39. 7 1
      i18n/pl.i18n.json
  40. 7 1
      i18n/pt-BR.i18n.json
  41. 7 1
      i18n/pt.i18n.json
  42. 7 1
      i18n/ro.i18n.json
  43. 7 1
      i18n/ru.i18n.json
  44. 7 1
      i18n/sr.i18n.json
  45. 47 41
      i18n/sv.i18n.json
  46. 7 1
      i18n/ta.i18n.json
  47. 7 1
      i18n/th.i18n.json
  48. 7 1
      i18n/tr.i18n.json
  49. 7 1
      i18n/uk.i18n.json
  50. 7 1
      i18n/vi.i18n.json
  51. 7 1
      i18n/zh-CN.i18n.json
  52. 7 1
      i18n/zh-TW.i18n.json
  53. 3 0
      models/boards.js
  54. 16 0
      models/cards.js
  55. 1 1
      package.json
  56. 2 2
      sandstorm-pkgdef.capnp
  57. 33 6
      server/migrations.js
  58. 1 1
      snapcraft.yaml

+ 16 - 0
CHANGELOG.md

@@ -1,3 +1,19 @@
+# v1.03 2018-06-08 Wekan release
+
+This release adds the following new features:
+
+* [Update to newest Sandstorm fork of Node.js that includes performance
+   etc fixes](https://github.com/wekan/wekan/commit/90d55777f7298d243ed0de03c934cea239a31272);
+* [Additional label colors. Assigned By and Requested By text fields
+   on card. Delete board from Recycle Bin](https://github.com/wekan/wekan/pull/1679).
+
+and possibly fixes the following bugs, please test:
+
+* [Try to fix: Missing board-view-lists Field after DB updated to
+   Wekan 1.02](https://github.com/wekan/wekan/issues/1675).
+
+Thanks to GitHub users JamesLavin, rjevnikar and xet7 for their contributions.
+
 # v1.02 2018-05-26 Wekan release
 
 This release fixes the following bugs:

+ 1 - 1
Dockerfile

@@ -49,7 +49,7 @@ RUN \
     # Description at https://releases.wekan.team/node.txt
     # SHA256SUM: 18c99d5e79e2fe91e75157a31be30e5420787213684d4048eb91e602e092725d
     wget https://releases.wekan.team/node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz && \
-    echo "c85ed210a360c50d55baaf7b49419236e5241515ed21410d716f4c1f5deedb12  node-v8.11.1-linux-x64.tar.gz" >> SHASUMS256.txt.asc && \
+    echo "509e79f1bfccc849b65bd3f207a56095dfa608f17502997e844fa9c9d01e6c20  node-v8.11.1-linux-x64.tar.gz" >> SHASUMS256.txt.asc && \
     \
     # Verify nodejs authenticity
     grep ${NODE_VERSION}-${ARCHITECTURE}.tar.gz SHASUMS256.txt.asc | shasum -a 256 -c - && \

+ 12 - 4
client/components/boards/boardArchive.jade

@@ -6,9 +6,17 @@ template(name="archivedBoards")
   ul.archived-lists
     each archivedBoards
       li.archived-lists-item
-        button.js-restore-board
-          i.fa.fa-undo
-          | {{_ 'restore-board'}}
-        = title
+        div.board-header-btns
+          button.board-header-btn.js-delete-board
+            i.fa.fa-trash-o
+            | {{_ 'delete-board'}}
+          button.board-header-btn.js-restore-board
+            i.fa.fa-undo
+            | {{_ 'restore-board'}}
+          = title
     else
       li.no-items-message {{_ 'no-archived-boards'}}
+
+template(name="boardDeletePopup")
+  p {{_ 'delete-board-confirm-popup'}}
+  button.js-confirm.negate.full(type="submit") {{_ 'delete'}}

+ 12 - 0
client/components/boards/boardArchive.js

@@ -29,6 +29,18 @@ BlazeComponent.extendComponent({
         board.restore();
         Utils.goBoardId(board._id);
       },
+      'click .js-delete-board': Popup.afterConfirm('boardDelete', function() {
+        Popup.close();
+        const isSandstorm = Meteor.settings && Meteor.settings.public &&
+          Meteor.settings.public.sandstorm;
+        if (isSandstorm && Session.get('currentBoard')) {
+          const currentBoard = Boards.findOne(Session.get('currentBoard'));
+          Boards.remove(currentBoard._id);
+        }
+        const board = this.currentData();
+        Boards.remove(board._id);
+        FlowRouter.go('home');
+      }),
     }];
   },
 }).register('archivedBoards');

+ 6 - 0
client/components/boards/boardHeader.js

@@ -17,6 +17,12 @@ Template.boardMenuPopup.events({
     // confirm that the board was successfully archived.
     FlowRouter.go('home');
   }),
+  'click .js-delete-board': Popup.afterConfirm('deleteBoard', function() {
+    const currentBoard = Boards.findOne(Session.get('currentBoard'));
+    Popup.close();
+    Boards.remove(currentBoard._id);
+    FlowRouter.go('home');
+  }),
   'click .js-outgoing-webhooks': Popup.open('outgoingWebhooks'),
   'click .js-import-board': Popup.open('chooseBoardSource'),
 });

+ 46 - 2
client/components/cards/cardDetails.jade

@@ -108,6 +108,39 @@ template(name="cardDetails")
       +viewer
         = description
 
+    .card-details-items
+      .card-details-item.card-details-item-name
+        h3.card-details-item-title {{_ 'requested-by'}}
+        if canModifyCard
+          +inlinedForm(classNames="js-card-details-requester")
+            +editCardRequesterForm
+          else
+            a.js-open-inlined-form
+              if requestedBy
+                +viewer
+                  = requestedBy
+              else
+                | {{_ 'add'}}
+        else if requestedBy
+          +viewer
+            = requestedBy
+
+      .card-details-item.card-details-item-name
+        h3.card-details-item-title {{_ 'assigned-by'}}
+        if canModifyCard
+          +inlinedForm(classNames="js-card-details-assigner")
+            +editCardAssignerForm
+          else
+            a.js-open-inlined-form
+              if assignedBy
+                +viewer
+                  = assignedBy
+              else
+                | {{_ 'add'}}
+        else if requestedBy
+          +viewer
+            = assignedBy
+
     hr
     +checklists(cardId = _id)
 
@@ -141,6 +174,18 @@ template(name="editCardTitleForm")
     button.primary.confirm.js-submit-edit-card-title-form(type="submit") {{_ 'save'}}
     a.fa.fa-times-thin.js-close-inlined-form
 
+template(name="editCardRequesterForm")
+  input.js-edit-card-requester(type='text' autofocus value=requestedBy)
+  .edit-controls.clearfix
+    button.primary.confirm.js-submit-edit-card-requester-form(type="submit") {{_ 'save'}}
+    a.fa.fa-times-thin.js-close-inlined-form
+
+template(name="editCardAssignerForm")
+  input.js-edit-card-assigner(type='text' autofocus value=assignedBy)
+  .edit-controls.clearfix
+    button.primary.confirm.js-submit-edit-card-assigner-form(type="submit") {{_ 'save'}}
+    a.fa.fa-times-thin.js-close-inlined-form
+
 template(name="cardDetailsActionsPopup")
   ul.pop-over-list
     li: a.js-toggle-watch-card {{#if isWatching}}{{_ 'unwatch'}}{{else}}{{_ 'watch'}}{{/if}}
@@ -150,8 +195,8 @@ template(name="cardDetailsActionsPopup")
       li: a.js-members {{_ 'card-edit-members'}}
       li: a.js-labels {{_ 'card-edit-labels'}}
       li: a.js-attachments {{_ 'card-edit-attachments'}}
-      li: a.js-received-date {{_ 'editCardReceivedDatePopup-title'}}
       li: a.js-custom-fields {{_ 'card-edit-custom-fields'}}
+      li: a.js-received-date {{_ 'editCardReceivedDatePopup-title'}}
       li: a.js-start-date {{_ 'editCardStartDatePopup-title'}}
       li: a.js-due-date {{_ 'editCardDueDatePopup-title'}}
       li: a.js-end-date {{_ 'editCardEndDatePopup-title'}}
@@ -178,7 +223,6 @@ template(name="copyCardPopup")
     = title
   +boardsAndLists
 
-
 template(name="copyChecklistToManyCardsPopup")
   label(for='copy-checklist-cards-title') {{_ 'copyChecklistToManyCardsPopup-instructions'}}:
   textarea#copy-card-title.minicard-composer-textarea.js-card-title(autofocus)

+ 41 - 1
client/components/cards/cardDetails.js

@@ -146,6 +146,20 @@ BlazeComponent.extendComponent({
           this.data().setTitle(title);
         }
       },
+      'submit .js-card-details-assigner'(evt) {
+        evt.preventDefault();
+        const assigner = this.currentComponent().getValue().trim();
+        if (assigner) {
+          this.data().setAssignedBy(assigner);
+        }
+      },
+      'submit .js-card-details-requester'(evt) {
+        evt.preventDefault();
+        const requester = this.currentComponent().getValue().trim();
+        if (requester) {
+          this.data().setRequestedBy(requester);
+        }
+      },
       'click .js-member': Popup.open('cardMember'),
       'click .js-add-members': Popup.open('cardMembers'),
       'click .js-add-labels': Popup.open('cardLabels'),
@@ -215,8 +229,8 @@ Template.cardDetailsActionsPopup.events({
   'click .js-members': Popup.open('cardMembers'),
   'click .js-labels': Popup.open('cardLabels'),
   'click .js-attachments': Popup.open('cardAttachments'),
-  'click .js-received-date': Popup.open('editCardReceivedDate'),
   'click .js-custom-fields': Popup.open('cardCustomFields'),
+  'click .js-received-date': Popup.open('editCardReceivedDate'),
   'click .js-start-date': Popup.open('editCardStartDate'),
   'click .js-due-date': Popup.open('editCardDueDate'),
   'click .js-end-date': Popup.open('editCardEndDate'),
@@ -263,6 +277,32 @@ Template.editCardTitleForm.events({
   },
 });
 
+Template.editCardRequesterForm.onRendered(function() {
+  autosize(this.$('.js-edit-card-requester'));
+});
+
+Template.editCardRequesterForm.events({
+  'keydown .js-edit-card-requester'(evt) {
+    // If enter key was pressed, submit the data
+    if (evt.keyCode === 13) {
+      $('.js-submit-edit-card-requester-form').click();
+    }
+  },
+});
+
+Template.editCardAssignerForm.onRendered(function() {
+  autosize(this.$('.js-edit-card-assigner'));
+});
+
+Template.editCardAssignerForm.events({
+  'keydown .js-edit-card-assigner'(evt) {
+    // If enter key was pressed, submit the data
+    if (evt.keyCode === 13) {
+      $('.js-submit-edit-card-assigner-form').click();
+    }
+  },
+});
+
 Template.moveCardPopup.events({
   'click .js-done' () {
     // XXX We should *not* get the currentCard from the global state, but

+ 2 - 1
client/components/cards/cardDetails.styl

@@ -82,7 +82,8 @@
       &.card-details-item-start,
       &.card-details-item-due,
       &.card-details-item-end,
-      &.card-details-item-customfield
+      &.card-details-item-customfield,
+      &.card-details-item-name
         max-width: 50%
         flex-grow: 1
 

+ 42 - 0
client/components/cards/labels.styl

@@ -73,6 +73,48 @@
 .card-label-lime
   background-color: #51e898
 
+.card-label-silver
+  background-color: #c0c0c0
+
+.card-label-peachpuff
+  background-color: #ffdab9
+
+.card-label-crimson
+  background-color: #dc143c
+
+.card-label-plum
+  background-color: #dda0dd
+
+.card-label-darkgreen
+  background-color: #006400
+
+.card-label-slateblue
+  background-color: #6a5acd
+
+.card-label-magenta
+  background-color: #ff00ff
+
+.card-label-gold
+  background-color: #ffd700
+
+.card-label-navy
+  background-color: #000080
+
+.card-label-gray
+  background-color: #808080
+
+.card-label-saddlebrown
+  background-color: #8b4513
+
+.card-label-paleturquoise
+  background-color: #afeeee
+
+.card-label-mistyrose
+  background-color: #ffe4e1
+
+.card-label-indigo
+  background-color: #4b0082
+
 .edit-label,
 .create-label
   .card-label

+ 7 - 1
i18n/ar.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 118 - 112
i18n/bg.i18n.json

@@ -1,46 +1,46 @@
 {
     "accept": "Accept",
     "act-activity-notify": "[Wekan] Известия за дейности",
-    "act-addAttachment": "attached __attachment__ to __card__",
-    "act-addChecklist": "added checklist __checklist__ to __card__",
-    "act-addChecklistItem": "added __checklistItem__ to checklist __checklist__ on __card__",
+    "act-addAttachment": "прикачи __attachment__ към __card__",
+    "act-addChecklist": "добави списък със задачи __checklist__ към __card__",
+    "act-addChecklistItem": "добави __checklistItem__ към списък със задачи __checklist__ в __card__",
     "act-addComment": "Коментира в __card__: __comment__",
-    "act-createBoard": "created __board__",
-    "act-createCard": "added __card__ to __list__",
-    "act-createCustomField": "created custom field __customField__",
-    "act-createList": "added __list__ to __board__",
-    "act-addBoardMember": "added __member__ to __board__",
-    "act-archivedBoard": "__board__ moved to Recycle Bin",
-    "act-archivedCard": "__card__ moved to Recycle Bin",
-    "act-archivedList": "__list__ moved to Recycle Bin",
-    "act-archivedSwimlane": "__swimlane__ moved to Recycle Bin",
-    "act-importBoard": "imported __board__",
-    "act-importCard": "imported __card__",
-    "act-importList": "imported __list__",
-    "act-joinMember": "added __member__ to __card__",
-    "act-moveCard": "moved __card__ from __oldList__ to __list__",
-    "act-removeBoardMember": "removed __member__ from __board__",
-    "act-restoredCard": "restored __card__ to __board__",
-    "act-unjoinMember": "removed __member__ from __card__",
+    "act-createBoard": "създаде __board__",
+    "act-createCard": "добави __card__ към __list__",
+    "act-createCustomField": "създаде собствено поле __customField__",
+    "act-createList": "добави __list__ към __board__",
+    "act-addBoardMember": "добави __member__ към __board__",
+    "act-archivedBoard": "__board__ беше преместен в Кошчето",
+    "act-archivedCard": "__card__ беше преместена в Кошчето",
+    "act-archivedList": "__list__ беше преместен в Кошчето",
+    "act-archivedSwimlane": "__swimlane__ беше преместен в Кошчето",
+    "act-importBoard": "импортира __board__",
+    "act-importCard": "импортира __card__",
+    "act-importList": "импортира __list__",
+    "act-joinMember": "добави __member__ към __card__",
+    "act-moveCard": "премести __card__ от __oldList__ в __list__",
+    "act-removeBoardMember": "премахна __member__ от __board__",
+    "act-restoredCard": "възстанови __card__ в __board__",
+    "act-unjoinMember": "премахна __member__ от __card__",
     "act-withBoardTitle": "[Wekan] __board__",
     "act-withCardTitle": "[__board__] __card__",
     "actions": "Actions",
     "activities": "Действия",
     "activity": "Дейности",
     "activity-added": "добави %s към %s",
-    "activity-archived": "%s moved to Recycle Bin",
+    "activity-archived": "премести %s в Кошчето",
     "activity-attached": "прикачи %s към %s",
     "activity-created": "създаде %s",
-    "activity-customfield-created": "created custom field %s",
+    "activity-customfield-created": "създаде собствено поле %s",
     "activity-excluded": "изключи %s от %s",
     "activity-imported": "импортира %s в/във %s от %s",
     "activity-imported-board": "импортира %s от %s",
-    "activity-joined": "joined %s",
+    "activity-joined": "се присъедини към %s",
     "activity-moved": "премести %s от %s в/във %s",
     "activity-on": "на %s",
     "activity-removed": "премахна %s от %s",
     "activity-sent": "изпрати %s до %s",
-    "activity-unjoined": "unjoined %s",
+    "activity-unjoined": "вече не е част от %s",
     "activity-checklist-added": "добави списък със задачи към %s",
     "activity-checklist-item-added": "добави точка към '%s' в/във %s",
     "add": "Добави",
@@ -60,29 +60,29 @@
     "admin-desc": "Can view and edit cards, remove members, and change settings for the board.",
     "admin-announcement": "Съобщение",
     "admin-announcement-active": "Active System-Wide Announcement",
-    "admin-announcement-title": "Announcement from Administrator",
+    "admin-announcement-title": "Съобщение от администратора",
     "all-boards": "Всички дъски",
-    "and-n-other-card": "And __count__ other card",
-    "and-n-other-card_plural": "And __count__ other cards",
+    "and-n-other-card": "И __count__ друга карта",
+    "and-n-other-card_plural": "И __count__ други карти",
     "apply": "Приложи",
-    "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.",
-    "archive": "Move to Recycle Bin",
-    "archive-all": "Move All to Recycle Bin",
-    "archive-board": "Move Board to Recycle Bin",
-    "archive-card": "Move Card to Recycle Bin",
-    "archive-list": "Move List to Recycle Bin",
-    "archive-swimlane": "Move Swimlane to Recycle Bin",
-    "archive-selection": "Move selection to Recycle Bin",
-    "archiveBoardPopup-title": "Move Board to Recycle Bin?",
-    "archived-items": "Recycle Bin",
-    "archived-boards": "Boards in Recycle Bin",
-    "restore-board": "Restore Board",
-    "no-archived-boards": "No Boards in Recycle Bin.",
-    "archives": "Recycle Bin",
-    "assign-member": "Assign member",
+    "app-is-offline": "Wekan зарежда, моля изчакайте! Презареждането на страницата може да доведе до загуба на данни. Ако Wekan не се зареди, моля проверете дали сървъра му работи.",
+    "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": "Кошче",
+    "assign-member": "Възложи на член от екипа",
     "attached": "прикачен",
     "attachment": "Прикаченн файл",
-    "attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.",
+    "attachment-delete-pop": "Изтриването на прикачен файл е завинаги. Няма как да бъде възстановен.",
     "attachmentDeletePopup-title": "Желаете ли да изтриете прикачения файл?",
     "attachments": "Прикачени файлове",
     "auto-watch": "Автоматично наблюдаване на дъските, когато са създадени",
@@ -90,21 +90,21 @@
     "back": "Назад",
     "board-change-color": "Промени цвета",
     "board-nb-stars": "%s звезди",
-    "board-not-found": "Board not found",
+    "board-not-found": "Дъската не е намерена",
     "board-private-info": "This board will be <strong>private</strong>.",
     "board-public-info": "This board will be <strong>public</strong>.",
     "boardChangeColorPopup-title": "Change Board Background",
-    "boardChangeTitlePopup-title": "Rename Board",
+    "boardChangeTitlePopup-title": "Промени името на Дъската",
     "boardChangeVisibilityPopup-title": "Change Visibility",
     "boardChangeWatchPopup-title": "Промени наблюдаването",
-    "boardMenuPopup-title": "Board Menu",
+    "boardMenuPopup-title": "Меню на Дъската",
     "boards": "Дъски",
     "board-view": "Board View",
     "board-view-swimlanes": "Коридори",
     "board-view-lists": "Списъци",
     "bucket-example": "Like “Bucket List” for example",
     "cancel": "Cancel",
-    "card-archived": "This card is moved to Recycle Bin.",
+    "card-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.",
@@ -113,16 +113,16 @@
     "card-due-on": "Готова за",
     "card-spent": "Изработено време",
     "card-edit-attachments": "Промени прикачените файлове",
-    "card-edit-custom-fields": "Edit custom fields",
+    "card-edit-custom-fields": "Промени собствените полета",
     "card-edit-labels": "Промени етикетите",
     "card-edit-members": "Промени членовете",
-    "card-labels-title": "Променете етикетите за тази карта",
-    "card-members-title": "Add or remove members of the board from the card.",
+    "card-labels-title": "Промени етикетите за картата.",
+    "card-members-title": "Добави или премахни членове на Дъската от тази карта.",
     "card-start": "Начало",
-    "card-start-on": "Starts on",
-    "cardAttachmentsPopup-title": "Attach From",
-    "cardCustomField-datePopup-title": "Change date",
-    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "card-start-on": "Започва на",
+    "cardAttachmentsPopup-title": "Прикачи от",
+    "cardCustomField-datePopup-title": "Промени датата",
+    "cardCustomFieldsPopup-title": "Промени собствените полета",
     "cardDeletePopup-title": "Желаете да изтриете картата?",
     "cardDetailsActionsPopup-title": "Опции",
     "cardLabelsPopup-title": "Етикети",
@@ -130,7 +130,7 @@
     "cardMorePopup-title": "Още",
     "cards": "Карти",
     "cards-count": "Карти",
-    "change": "Change",
+    "change": "Промени",
     "change-avatar": "Промени аватара",
     "change-password": "Промени паролата",
     "change-permissions": "Change permissions",
@@ -143,26 +143,26 @@
     "checklists": "Списъци със задачи",
     "click-to-star": "Click to star this board.",
     "click-to-unstar": "Натиснете, за да премахнете тази дъска от любими.",
-    "clipboard": "Clipboard or drag & drop",
-    "close": "Close",
-    "close-board": "Close Board",
+    "clipboard": "Клипборда или с драг & дроп",
+    "close": "Затвори",
+    "close-board": "Затвори Дъската",
     "close-board-pop": "You will be able to restore the board by clicking the “Recycle Bin” button from the home header.",
-    "color-black": "black",
-    "color-blue": "blue",
-    "color-green": "green",
-    "color-lime": "lime",
-    "color-orange": "orange",
-    "color-pink": "pink",
-    "color-purple": "purple",
-    "color-red": "red",
-    "color-sky": "sky",
-    "color-yellow": "yellow",
+    "color-black": "черно",
+    "color-blue": "синьо",
+    "color-green": "зелено",
+    "color-lime": "лайм",
+    "color-orange": "оранжево",
+    "color-pink": "розово",
+    "color-purple": "пурпурно",
+    "color-red": "червено",
+    "color-sky": "светло синьо",
+    "color-yellow": "жълто",
     "comment": "Коментирай",
     "comment-placeholder": "Напиши коментар",
     "comment-only": "Само коментар",
     "comment-only-desc": "Може да коментира само в карти.",
-    "computer": "Computer",
-    "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist",
+    "computer": "Компютър",
+    "confirm-checklist-delete-dialog": "Сигурни ли сте, че искате да изтриете този чеклист?",
     "copy-card-link-to-clipboard": "Копирай връзката на картата в клипборда",
     "copyCardPopup-title": "Копирай картата",
     "copyChecklistToManyCardsPopup-title": "Копирай шаблона за чеклисти в много карти",
@@ -176,42 +176,42 @@
     "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-checkbox": "Чекбокс",
     "custom-field-date": "Дата",
-    "custom-field-dropdown": "Dropdown List",
+    "custom-field-dropdown": "Падащо меню",
     "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",
+    "custom-field-number": "Номер",
+    "custom-field-text": "Текст",
+    "custom-fields": "Собствени полета",
     "date": "Дата",
-    "decline": "Decline",
+    "decline": "Отказ",
     "default-avatar": "Основен аватар",
     "delete": "Изтрий",
-    "deleteCustomFieldPopup-title": "Delete Custom Field?",
+    "deleteCustomFieldPopup-title": "Изтриване на Собственото поле?",
     "deleteLabelPopup-title": "Желаете да изтриете етикета?",
     "description": "Описание",
     "disambiguateMultiLabelPopup-title": "Disambiguate Label Action",
     "disambiguateMultiMemberPopup-title": "Disambiguate Member Action",
-    "discard": "Discard",
-    "done": "Done",
+    "discard": "Отказ",
+    "done": "Готово",
     "download": "Сваляне",
     "edit": "Промени",
     "edit-avatar": "Промени аватара",
     "edit-profile": "Промяна на профила",
     "edit-wip-limit": "Промени WIP лимита",
-    "soft-wip-limit": "Soft WIP Limit",
+    "soft-wip-limit": "\"Мек\" WIP лимит",
     "editCardStartDatePopup-title": "Промени началната дата",
     "editCardDueDatePopup-title": "Промени датата за готовност",
-    "editCustomFieldPopup-title": "Edit Field",
+    "editCustomFieldPopup-title": "Промени Полето",
     "editCardSpentTimePopup-title": "Промени изработеното време",
-    "editLabelPopup-title": "Change Label",
+    "editLabelPopup-title": "Промяна на Етикета",
     "editNotificationPopup-title": "Промени известията",
     "editProfilePopup-title": "Промяна на профила",
     "email": "Имейл",
-    "email-enrollAccount-subject": "An account created for you on __siteName__",
+    "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": "Възникна грешка при изпращането на имейла",
@@ -224,7 +224,7 @@
     "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",
+    "enable-wip-limit": "Включи WIP лимита",
     "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",
@@ -240,9 +240,9 @@
     "filter": "Филтър",
     "filter-cards": "Филтрирай картите",
     "filter-clear": "Премахване на филтрите",
-    "filter-no-label": "No label",
-    "filter-no-member": "No member",
-    "filter-no-custom-fields": "No Custom Fields",
+    "filter-no-label": "без етикет",
+    "filter-no-member": "без член",
+    "filter-no-custom-fields": "Няма Собствени полета",
     "filter-on": "Има приложени филтри",
     "filter-on-desc": "В момента филтрирате картите в тази дъска. Моля, натиснете тук, за да промените филтъра.",
     "filter-to-selection": "Филтрирай избраните",
@@ -252,7 +252,7 @@
     "header-logo-title": "Go back to your boards page.",
     "hide-system-messages": "Скриване на системните съобщения",
     "headerBarCreateBoardPopup-title": "Create Board",
-    "home": "Home",
+    "home": "Начало",
     "import": "Import",
     "import-board": "import board",
     "import-board-c": "Import board",
@@ -268,13 +268,13 @@
     "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users",
     "import-show-user-mapping": "Review members mapping",
     "import-user-select": "Pick the Wekan user you want to use as this member",
-    "importMapMembersAddPopup-title": "Select Wekan member",
+    "importMapMembersAddPopup-title": "Избери Wekan член",
     "info": "Версия",
     "initials": "Инициали",
     "invalid-date": "Невалидна дата",
     "invalid-time": "Невалиден час",
     "invalid-user": "Невалиден потребител",
-    "joined": "joined",
+    "joined": "присъедини ",
     "just-invited": "You are just invited to this board",
     "keyboard-shortcuts": "Keyboard shortcuts",
     "label-create": "Създай етикет",
@@ -287,17 +287,17 @@
     "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": "Move all cards in this list to Recycle Bin",
+    "list-archive-cards": "Премести всички карти от този списък в Кошчето",
     "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Recycle Bin and bring them back to the board, click “Menu” > “Recycle Bin”.",
     "list-move-cards": "Премести всички карти в този списък",
     "list-select-cards": "Избери всички карти в този списък",
     "listActionPopup-title": "List Actions",
     "swimlaneActionPopup-title": "Swimlane Actions",
-    "listImportCardPopup-title": "Import a Trello card",
+    "listImportCardPopup-title": "Импорт на карта от Trello",
     "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 Recycle Bin to remove it from the board and preserve the activity.",
+    "list-delete-suggest-archive": "Можете да преместите списък в Кошчето, за да го премахнете от Дъската и запазите активността.",
     "lists": "Списъци",
     "swimlanes": "Коридори",
     "log-out": "Изход",
@@ -317,9 +317,9 @@
     "muted-info": "You will never be notified of any changes in this board",
     "my-boards": "Моите дъски",
     "name": "Име",
-    "no-archived-cards": "No cards in Recycle Bin.",
-    "no-archived-lists": "No lists in Recycle Bin.",
-    "no-archived-swimlanes": "No swimlanes in Recycle Bin.",
+    "no-archived-cards": "Няма карти в Кошчето.",
+    "no-archived-lists": "Няма списъци в Кошчето.",
+    "no-archived-swimlanes": "Няма коридори в Кошчето.",
     "no-results": "No results",
     "normal": "Normal",
     "normal-desc": "Can view and edit cards. Can't change settings.",
@@ -346,12 +346,12 @@
     "remove-from-board": "Remove from Board",
     "remove-label": "Remove Label",
     "listDeletePopup-title": "Желаете да изтриете списъка?",
-    "remove-member": "Remove Member",
-    "remove-member-from-card": "Remove from Card",
+    "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": "Remove Member?",
     "rename": "Rename",
-    "rename-board": "Rename Board",
+    "rename-board": "Промени името на Дъската",
     "restore": "Възстанови",
     "save": "Запази",
     "search": "Търсене",
@@ -359,8 +359,8 @@
     "search-example": "Text to search for?",
     "select-color": "Избери цвят",
     "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list",
-    "setWipLimitPopup-title": "Set WIP Limit",
-    "shortcut-assign-self": "Assign yourself to current card",
+    "setWipLimitPopup-title": "Въведи WIP лимит",
+    "shortcut-assign-self": "Добави себе си към тази карта",
     "shortcut-autocomplete-emoji": "Autocomplete emoji",
     "shortcut-autocomplete-members": "Autocomplete members",
     "shortcut-clear-filters": "Изчистване на всички филтри",
@@ -379,7 +379,7 @@
     "subscribe": "Subscribe",
     "team": "Team",
     "this-board": "this board",
-    "this-card": "тази карта",
+    "this-card": "картата",
     "spent-time-hours": "Изработено време (часа)",
     "overtime-hours": "Оувъртайм (часа)",
     "overtime": "Оувъртайм",
@@ -398,7 +398,7 @@
     "uploaded-avatar": "Качихте аватар",
     "username": "Потребителско име",
     "view-it": "View it",
-    "warn-list-archived": "warning: this card is in an list at Recycle Bin",
+    "warn-list-archived": "внимание: тази карта е в списък, който е в Кошчето",
     "watch": "Наблюдавай",
     "watching": "Наблюдава",
     "watching-info": "You will be notified of any change in this board",
@@ -407,9 +407,9 @@
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "what-to-do": "What do you want to do?",
-    "wipLimitErrorPopup-title": "Invalid WIP Limit",
+    "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.",
+    "wipLimitErrorPopup-dialog-pt2": "Моля, преместете някои от задачите от този списък или въведете по-висок WIP лимит.",
     "admin-panel": "Администраторски панел",
     "settings": "Настройки",
     "people": "Хора",
@@ -454,7 +454,7 @@
     "hours": "часа",
     "minutes": "минути",
     "seconds": "секунди",
-    "show-field-on-card": "Show this field on card",
+    "show-field-on-card": "Покажи това поле в картата",
     "yes": "Да",
     "no": "Не",
     "accounts": "Профили",
@@ -463,10 +463,16 @@
     "createdAt": "Създаден на",
     "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"
+    "card-received": "Получена",
+    "card-received-on": "Получена на",
+    "card-end": "Завършена",
+    "card-end-on": "Завършена на",
+    "editCardReceivedDatePopup-title": "Промени датата на получаване",
+    "editCardEndDatePopup-title": "Промени датата на завършване",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/br.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/ca.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 28 - 22
i18n/cs.i18n.json

@@ -7,7 +7,7 @@
     "act-addComment": "komentář k __card__: __comment__",
     "act-createBoard": "přidání __board__",
     "act-createCard": "přidání __card__ do __list__",
-    "act-createCustomField": "created custom field __customField__",
+    "act-createCustomField": "vytvořeno vlastní pole __customField__",
     "act-createList": "přidání __list__ do __board__",
     "act-addBoardMember": "přidání __member__ do __board__",
     "act-archivedBoard": "__board__ bylo přesunuto do koše",
@@ -31,7 +31,7 @@
     "activity-archived": "%s bylo přesunuto do koše",
     "activity-attached": "přiloženo %s k %s",
     "activity-created": "%s vytvořeno",
-    "activity-customfield-created": "created custom field %s",
+    "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",
@@ -113,7 +113,7 @@
     "card-due-on": "Do",
     "card-spent": "Strávený čas",
     "card-edit-attachments": "Upravit přílohy",
-    "card-edit-custom-fields": "Edit custom fields",
+    "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.",
@@ -122,7 +122,7 @@
     "card-start-on": "Začít dne",
     "cardAttachmentsPopup-title": "Přiložit formulář",
     "cardCustomField-datePopup-title": "Změnit datum",
-    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardCustomFieldsPopup-title": "Upravit vlastní pole",
     "cardDeletePopup-title": "Smazat kartu?",
     "cardDetailsActionsPopup-title": "Akce karty",
     "cardLabelsPopup-title": "Štítky",
@@ -172,25 +172,25 @@
     "createBoardPopup-title": "Vytvořit tablo",
     "chooseBoardSourcePopup-title": "Importovat tablo",
     "createLabelPopup-title": "Vytvořit štítek",
-    "createCustomField": "Create Field",
-    "createCustomFieldPopup-title": "Create Field",
+    "createCustomField": "Vytvořit pole",
+    "createCustomFieldPopup-title": "Vytvořit pole",
     "current": "Aktuální",
-    "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.",
+    "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-date": "Datum",
-    "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-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": "Custom Fields",
+    "custom-fields": "Vlastní pole",
     "date": "Datum",
     "decline": "Zamítnout",
     "default-avatar": "Výchozí avatar",
     "delete": "Smazat",
-    "deleteCustomFieldPopup-title": "Delete Custom Field?",
+    "deleteCustomFieldPopup-title": "Smazat vlastní pole",
     "deleteLabelPopup-title": "Smazat štítek?",
     "description": "Popis",
     "disambiguateMultiLabelPopup-title": "Dvojznačný štítek akce",
@@ -205,7 +205,7 @@
     "soft-wip-limit": "Mírný WIP limit",
     "editCardStartDatePopup-title": "Změnit datum startu úkolu",
     "editCardDueDatePopup-title": "Změnit datum dokončení úkolu",
-    "editCustomFieldPopup-title": "Edit Field",
+    "editCustomFieldPopup-title": "Upravit pole",
     "editCardSpentTimePopup-title": "Změnit strávený čas",
     "editLabelPopup-title": "Změnit štítek",
     "editNotificationPopup-title": "Změnit notifikace",
@@ -242,12 +242,12 @@
     "filter-clear": "Vyčistit filtr",
     "filter-no-label": "Žádný štítek",
     "filter-no-member": "Žádný člen",
-    "filter-no-custom-fields": "No Custom Fields",
+    "filter-no-custom-fields": "Žádné vlastní pole",
     "filter-on": "Filtr je zapnut",
     "filter-on-desc": "Filtrujete karty tohoto tabla. Pro úpravu filtru klikni sem.",
     "filter-to-selection": "Filtrovat výběr",
-    "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'. 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 and ( F2 == V2 || F2 == V3 )",
+    "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'. 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",
@@ -389,7 +389,7 @@
     "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": "Type",
+    "type": "Typ",
     "unassign-member": "Vyřadit člena",
     "unsaved-description": "Popis neni uložen.",
     "unwatch": "Přestat sledovat",
@@ -454,7 +454,7 @@
     "hours": "hodin",
     "minutes": "minut",
     "seconds": "sekund",
-    "show-field-on-card": "Show this field on card",
+    "show-field-on-card": "Ukázat toto pole na kartě",
     "yes": "Ano",
     "no": "Ne",
     "accounts": "Účty",
@@ -468,5 +468,11 @@
     "card-end": "Konec",
     "card-end-on": "Končí v",
     "editCardReceivedDatePopup-title": "Změnit datum přijetí",
-    "editCardEndDatePopup-title": "Změnit datum konce"
+    "editCardEndDatePopup-title": "Změnit datum konce",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/de.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "Ende",
     "card-end-on": "Endet am",
     "editCardReceivedDatePopup-title": "Empfangsdatum ändern",
-    "editCardEndDatePopup-title": "Enddatum ändern"
+    "editCardEndDatePopup-title": "Enddatum ändern",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/el.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

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

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/en.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/eo.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

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

@@ -468,5 +468,11 @@
     "card-end": "Termino",
     "card-end-on": "Termina en",
     "editCardReceivedDatePopup-title": "Cambiar fecha de recepción",
-    "editCardEndDatePopup-title": "Cambiar fecha de término"
+    "editCardEndDatePopup-title": "Cambiar fecha de término",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/es.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "Finalizado",
     "card-end-on": "Finalizado el",
     "editCardReceivedDatePopup-title": "Cambiar la fecha de recepción",
-    "editCardEndDatePopup-title": "Cambiar la fecha de finalización"
+    "editCardEndDatePopup-title": "Cambiar la fecha de finalización",
+    "assigned-by": "Asignado por",
+    "requested-by": "Solicitado por",
+    "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": "¿Borrar el tablero?",
+    "delete-board": "Borrar el tablero"
 }

+ 7 - 1
i18n/eu.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/fa.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "پایان",
     "card-end-on": "پایان در",
     "editCardReceivedDatePopup-title": "تغییر تاریخ رسید",
-    "editCardEndDatePopup-title": "تغییر تاریخ پایان"
+    "editCardEndDatePopup-title": "تغییر تاریخ پایان",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/fi.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "Loppuu",
     "card-end-on": "Loppuu",
     "editCardReceivedDatePopup-title": "Vaihda vastaanottamispäivää",
-    "editCardEndDatePopup-title": "Vaihda loppumispäivää"
+    "editCardEndDatePopup-title": "Vaihda loppumispäivää",
+    "assigned-by": "Tehtävänantaja",
+    "requested-by": "Pyytäjä",
+    "board-delete-notice": "Poistaminen on lopullista. Menetät kaikki listat, kortit ja toimet tällä taululla.",
+    "delete-board-confirm-popup": "Kaikki listat, kortit, tunnisteet ja toimet poistetaan ja et pysty palauttamaan taulun sisältöä. Tätä ei voi peruuttaa.",
+    "boardDeletePopup-title": "Poista taulu?",
+    "delete-board": "Poista taulu"
 }

+ 7 - 1
i18n/fr.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "Fin",
     "card-end-on": "Se termine le",
     "editCardReceivedDatePopup-title": "Changer la date de réception",
-    "editCardEndDatePopup-title": "Changer la date de fin"
+    "editCardEndDatePopup-title": "Changer la date de fin",
+    "assigned-by": "Assigné par",
+    "requested-by": "Demandé par",
+    "board-delete-notice": "La suppression est définitive. Vous perdrez toutes vos 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. Il n'y a pas d'annulation possible.",
+    "boardDeletePopup-title": "Supprimer le tableau ?",
+    "delete-board": "Supprimer le tableau"
 }

+ 7 - 1
i18n/gl.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/he.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "סיום",
     "card-end-on": "מועד הסיום",
     "editCardReceivedDatePopup-title": "החלפת מועד הקבלה",
-    "editCardEndDatePopup-title": "החלפת מועד הסיום"
+    "editCardEndDatePopup-title": "החלפת מועד הסיום",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/hu.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "Befejezés",
     "card-end-on": "Befejeződik ekkor",
     "editCardReceivedDatePopup-title": "Érkezési dátum megváltoztatása",
-    "editCardEndDatePopup-title": "Befejezési dátum megváltoztatása"
+    "editCardEndDatePopup-title": "Befejezési dátum megváltoztatása",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/hy.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/id.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/ig.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/it.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "Fine",
     "card-end-on": "Termina il",
     "editCardReceivedDatePopup-title": "Cambia data ricezione",
-    "editCardEndDatePopup-title": "Cambia data finale"
+    "editCardEndDatePopup-title": "Cambia data finale",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/ja.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/ko.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/lv.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/mn.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/nb.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/nl.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/pl.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/pt-BR.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "Fim",
     "card-end-on": "Termina em",
     "editCardReceivedDatePopup-title": "Modificar data de recebimento",
-    "editCardEndDatePopup-title": "Mudar data de fim"
+    "editCardEndDatePopup-title": "Mudar data de fim",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/pt.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/ro.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/ru.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "Дата окончания",
     "card-end-on": "Завершится до",
     "editCardReceivedDatePopup-title": "Изменить дату получения",
-    "editCardEndDatePopup-title": "Изменить дату завершения"
+    "editCardEndDatePopup-title": "Изменить дату завершения",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/sr.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 47 - 41
i18n/sv.i18n.json

@@ -7,7 +7,7 @@
     "act-addComment": "kommenterade __card__: __comment__",
     "act-createBoard": "skapade __board__",
     "act-createCard": "lade till __card__ to __list__",
-    "act-createCustomField": "created custom field __customField__",
+    "act-createCustomField": "skapa anpassat fält __customField__",
     "act-createList": "lade till __list__ to __board__",
     "act-addBoardMember": "lade till __member__ to __board__",
     "act-archivedBoard": "__board__ flyttad till papperskorgen",
@@ -31,7 +31,7 @@
     "activity-archived": "%s flyttad till papperskorgen",
     "activity-attached": "bifogade %s to %s",
     "activity-created": "skapade %s",
-    "activity-customfield-created": "created custom field %s",
+    "activity-customfield-created": "skapa anpassat fält %s",
     "activity-excluded": "exkluderade %s från %s",
     "activity-imported": "importerade %s till %s från %s",
     "activity-imported-board": "importerade %s från %s",
@@ -47,7 +47,7 @@
     "add-attachment": "Lägg till bilaga",
     "add-board": "Lägg till anslagstavla",
     "add-card": "Lägg till kort",
-    "add-swimlane": "Add Swimlane",
+    "add-swimlane": "Lägg till simbana",
     "add-checklist": "Lägg till checklista",
     "add-checklist-item": "Lägg till ett objekt till kontrollista",
     "add-cover": "Lägg till omslag",
@@ -68,16 +68,16 @@
     "app-is-offline": "Wekan laddar, vänta. Uppdatering av sidan kommer att leda till förlust av data. Om Wekan inte laddas, kontrollera att Wekan-servern inte har stoppats.",
     "archive": "Flytta till papperskorgen",
     "archive-all": "Flytta alla till papperskorgen",
-    "archive-board": "Move Board to Recycle Bin",
-    "archive-card": "Move Card to Recycle Bin",
-    "archive-list": "Move List to Recycle Bin",
-    "archive-swimlane": "Move Swimlane to Recycle Bin",
-    "archive-selection": "Move selection to Recycle Bin",
-    "archiveBoardPopup-title": "Move Board to Recycle Bin?",
+    "archive-board": "Flytta anslagstavla till papperskorgen",
+    "archive-card": "Flytta kort till papperskorgen",
+    "archive-list": "Flytta lista till papperskorgen",
+    "archive-swimlane": "Flytta simbana till papperskorgen",
+    "archive-selection": "Flytta val till papperskorgen",
+    "archiveBoardPopup-title": "Flytta anslagstavla till papperskorgen?",
     "archived-items": "Papperskorgen",
-    "archived-boards": "Boards in Recycle Bin",
+    "archived-boards": "Anslagstavlor i papperskorgen",
     "restore-board": "Återställ anslagstavla",
-    "no-archived-boards": "No Boards in Recycle Bin.",
+    "no-archived-boards": "Inga anslagstavlor i papperskorgen",
     "archives": "Papperskorgen",
     "assign-member": "Tilldela medlem",
     "attached": "bifogad",
@@ -100,7 +100,7 @@
     "boardMenuPopup-title": "Anslagstavla meny",
     "boards": "Anslagstavlor",
     "board-view": "Board View",
-    "board-view-swimlanes": "Swimlanes",
+    "board-view-swimlanes": "Simbanor",
     "board-view-lists": "Listor",
     "bucket-example": "Gilla \"att-göra-innan-jag-dör-lista\" till exempel",
     "cancel": "Avbryt",
@@ -113,7 +113,7 @@
     "card-due-on": "Förfaller på",
     "card-spent": "Spenderad tid",
     "card-edit-attachments": "Redigera bilaga",
-    "card-edit-custom-fields": "Edit custom fields",
+    "card-edit-custom-fields": "Redigera anpassade fält",
     "card-edit-labels": "Redigera etiketter",
     "card-edit-members": "Redigera medlemmar",
     "card-labels-title": "Ändra etiketter för kortet.",
@@ -121,8 +121,8 @@
     "card-start": "Börja",
     "card-start-on": "Börja med",
     "cardAttachmentsPopup-title": "Bifoga från",
-    "cardCustomField-datePopup-title": "Change date",
-    "cardCustomFieldsPopup-title": "Edit custom fields",
+    "cardCustomField-datePopup-title": "Ändra datum",
+    "cardCustomFieldsPopup-title": "Redigera anpassade fält",
     "cardDeletePopup-title": "Ta bort kort?",
     "cardDetailsActionsPopup-title": "Kortåtgärder",
     "cardLabelsPopup-title": "Etiketter",
@@ -172,25 +172,25 @@
     "createBoardPopup-title": "Skapa anslagstavla",
     "chooseBoardSourcePopup-title": "Importera anslagstavla",
     "createLabelPopup-title": "Skapa etikett",
-    "createCustomField": "Create Field",
-    "createCustomFieldPopup-title": "Create Field",
+    "createCustomField": "Skapa fält",
+    "createCustomFieldPopup-title": "Skapa fält",
     "current": "aktuell",
-    "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-delete-pop": "Det går inte att ångra. Detta tar bort det här anpassade fältet från alla kort och förstör dess historia.",
+    "custom-field-checkbox": "Kryssruta",
     "custom-field-date": "Datum",
     "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-dropdown-none": "(inga)",
+    "custom-field-dropdown-options": "Listalternativ",
+    "custom-field-dropdown-options-placeholder": "Tryck på enter för att lägga till fler alternativ",
+    "custom-field-dropdown-unknown": "(okänd)",
+    "custom-field-number": "Nummer",
     "custom-field-text": "Text",
-    "custom-fields": "Custom Fields",
+    "custom-fields": "Anpassade fält",
     "date": "Datum",
     "decline": "Nedgång",
     "default-avatar": "Standard avatar",
     "delete": "Ta bort",
-    "deleteCustomFieldPopup-title": "Delete Custom Field?",
+    "deleteCustomFieldPopup-title": "Ta bort anpassade fält?",
     "deleteLabelPopup-title": "Ta bort etikett?",
     "description": "Beskrivning",
     "disambiguateMultiLabelPopup-title": "Otvetydig etikettåtgärd",
@@ -205,7 +205,7 @@
     "soft-wip-limit": "Mjuk WIP-gräns",
     "editCardStartDatePopup-title": "Ändra startdatum",
     "editCardDueDatePopup-title": "Ändra förfallodatum",
-    "editCustomFieldPopup-title": "Edit Field",
+    "editCustomFieldPopup-title": "Redigera fält",
     "editCardSpentTimePopup-title": "Ändra spenderad tid",
     "editLabelPopup-title": "Ändra etikett",
     "editNotificationPopup-title": "Redigera avisering",
@@ -242,11 +242,11 @@
     "filter-clear": "Rensa filter",
     "filter-no-label": "Ingen etikett",
     "filter-no-member": "Ingen medlem",
-    "filter-no-custom-fields": "No Custom Fields",
+    "filter-no-custom-fields": "Inga anpassade fält",
     "filter-on": "Filter är på",
     "filter-on-desc": "Du filtrerar kort på denna anslagstavla. Klicka här för att redigera filter.",
     "filter-to-selection": "Filter till val",
-    "advanced-filter-label": "Advanced Filter",
+    "advanced-filter-label": "Avancerat 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'. 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 and ( F2 == V2 || F2 == V3 )",
     "fullname": "Namn",
     "header-logo-title": "Gå tillbaka till din anslagstavlor-sida.",
@@ -292,14 +292,14 @@
     "list-move-cards": "Flytta alla kort i denna lista",
     "list-select-cards": "Välj alla kort i denna lista",
     "listActionPopup-title": "Liståtgärder",
-    "swimlaneActionPopup-title": "Swimlane Actions",
+    "swimlaneActionPopup-title": "Simbana-åtgärder",
     "listImportCardPopup-title": "Importera ett Trello kort",
     "listMorePopup-title": "Mera",
     "link-list": "Länk till den här listan",
     "list-delete-pop": "Alla åtgärder kommer att tas bort från aktivitetsmatningen och du kommer inte att kunna återställa listan. Det går inte att ångra.",
-    "list-delete-suggest-archive": "You can move a list to Recycle Bin to remove it from the board and preserve the activity.",
+    "list-delete-suggest-archive": "Du kan flytta en lista till papperskorgen för att ta bort den från brädet och bevara aktiviteten.",
     "lists": "Listor",
-    "swimlanes": "Swimlanes",
+    "swimlanes": "Simbanor ",
     "log-out": "Logga ut",
     "log-in": "Logga in",
     "loginPopup-title": "Logga in",
@@ -319,7 +319,7 @@
     "name": "Namn",
     "no-archived-cards": "Inga kort i papperskorgen.",
     "no-archived-lists": "Inga listor i papperskorgen.",
-    "no-archived-swimlanes": "No swimlanes in Recycle Bin.",
+    "no-archived-swimlanes": "Inga simbanor i papperskorgen.",
     "no-results": "Inga reslutat",
     "normal": "Normal",
     "normal-desc": "Kan se och redigera kort. Kan inte ändra inställningar.",
@@ -355,7 +355,7 @@
     "restore": "Återställ",
     "save": "Spara",
     "search": "Sök",
-    "search-cards": "Search from card titles and descriptions on this board",
+    "search-cards": "Sök från korttitlar och beskrivningar på det här brädet",
     "search-example": "Text att söka efter?",
     "select-color": "Välj färg",
     "set-wip-limit-value": "Ange en gräns för det maximala antalet uppgifter i den här listan",
@@ -389,7 +389,7 @@
     "title": "Titel",
     "tracking": "Spårning",
     "tracking-info": "Du kommer att meddelas om eventuella ändringar av dessa kort du deltar i som skapare eller medlem.",
-    "type": "Type",
+    "type": "Skriv",
     "unassign-member": "Ta bort tilldelad medlem",
     "unsaved-description": "Du har en osparad beskrivning.",
     "unwatch": "Avbevaka",
@@ -398,7 +398,7 @@
     "uploaded-avatar": "Laddade upp en avatar",
     "username": "Änvandarnamn",
     "view-it": "Visa det",
-    "warn-list-archived": "warning: this card is in an list at Recycle Bin",
+    "warn-list-archived": "varning: det här kortet finns i en lista i papperskorgen",
     "watch": "Bevaka",
     "watching": "Bevakar",
     "watching-info": "Du kommer att meddelas om alla ändringar på denna anslagstavla",
@@ -454,19 +454,25 @@
     "hours": "timmar",
     "minutes": "minuter",
     "seconds": "sekunder",
-    "show-field-on-card": "Show this field on card",
+    "show-field-on-card": "Visa detta fält på kort",
     "yes": "Ja",
     "no": "Nej",
     "accounts": "Konton",
     "accounts-allowEmailChange": "Tillåt e-poständring",
-    "accounts-allowUserNameChange": "Allow Username Change",
+    "accounts-allowUserNameChange": "Tillåt användarnamnändring",
     "createdAt": "Skapad vid",
     "verified": "Verifierad",
     "active": "Aktiv",
     "card-received": "Mottagen",
-    "card-received-on": "Received on",
+    "card-received-on": "Mottagen den",
     "card-end": "Slut",
-    "card-end-on": "Ends on",
+    "card-end-on": "Slutar den",
     "editCardReceivedDatePopup-title": "Ändra mottagningsdatum",
-    "editCardEndDatePopup-title": "Ändra slutdatum"
+    "editCardEndDatePopup-title": "Ändra slutdatum",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/ta.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/th.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/tr.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "Bitiş",
     "card-end-on": "Bitiş zamanı",
     "editCardReceivedDatePopup-title": "Giriş tarihini değiştir",
-    "editCardEndDatePopup-title": "Bitiş tarihini değiştir"
+    "editCardEndDatePopup-title": "Bitiş tarihini değiştir",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/uk.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/vi.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/zh-CN.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "终止",
     "card-end-on": "终止于",
     "editCardReceivedDatePopup-title": "修改接收日期",
-    "editCardEndDatePopup-title": "修改终止日期"
+    "editCardEndDatePopup-title": "修改终止日期",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 7 - 1
i18n/zh-TW.i18n.json

@@ -468,5 +468,11 @@
     "card-end": "End",
     "card-end-on": "Ends on",
     "editCardReceivedDatePopup-title": "Change received date",
-    "editCardEndDatePopup-title": "Change end date"
+    "editCardEndDatePopup-title": "Change end date",
+    "assigned-by": "Assigned By",
+    "requested-by": "Requested By",
+    "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.",
+    "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.",
+    "boardDeletePopup-title": "Delete Board?",
+    "delete-board": "Delete Board"
 }

+ 3 - 0
models/boards.js

@@ -94,6 +94,9 @@ Boards.attachSchema(new SimpleSchema({
     allowedValues: [
       'green', 'yellow', 'orange', 'red', 'purple',
       'blue', 'sky', 'lime', 'pink', 'black',
+      'silver', 'peachpuff', 'crimson', 'plum', 'darkgreen',
+      'slateblue', 'magenta', 'gold', 'navy', 'gray',
+      'saddlebrown', 'paleturquoise', 'mistyrose', 'indigo',
     ],
   },
   // XXX We might want to maintain more informations under the member sub-

+ 16 - 0
models/cards.js

@@ -66,6 +66,14 @@ Cards.attachSchema(new SimpleSchema({
     type: String,
     optional: true,
   },
+  requestedBy: {
+    type: String,
+    optional: true,
+  },
+  assignedBy: {
+    type: String,
+    optional: true,
+  },
   labelIds: {
     type: [String],
     optional: true,
@@ -268,6 +276,14 @@ Cards.mutations({
     return {$set: {description}};
   },
 
+  setRequestedBy(requestedBy) {
+    return {$set: {requestedBy}};
+  },
+
+  setAssignedBy(assignedBy) {
+    return {$set: {assignedBy}};
+  },
+
   move(swimlaneId, listId, sortIndex) {
     const list = Lists.findOne(listId);
     const mutatedFields = {

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "wekan",
-  "version": "1.02.0",
+  "version": "1.03.0",
   "description": "The open-source Trello-like kanban",
   "private": true,
   "scripts": {

+ 2 - 2
sandstorm-pkgdef.capnp

@@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
     appTitle = (defaultText = "Wekan"),
     # The name of the app as it is displayed to the user.
 
-    appVersion = 87,
+    appVersion = 88,
     # Increment this for every release.
 
-    appMarketingVersion = (defaultText = "1.02.0~2018-05-26"),
+    appMarketingVersion = (defaultText = "1.03.0~2018-06-08"),
     # Human-readable presentation of the app version.
 
     minUpgradableAppVersion = 0,

+ 33 - 6
server/migrations.js

@@ -211,12 +211,14 @@ Migrations.add('add-checklist-items', () => {
 
 Migrations.add('add-profile-view', () => {
   Users.find().forEach((user) => {
-    // Set default view
-    Users.direct.update(
-      { _id: user._id },
-      { $set: { 'profile.boardView': 'board-view-lists' } },
-      noValidate
-    );
+    if (!user.hasOwnProperty('profile.boardView')) {
+      // Set default view
+      Users.direct.update(
+        { _id: user._id },
+        { $set: { 'profile.boardView': 'board-view-lists' } },
+        noValidate
+      );
+    }
   });
 });
 
@@ -231,3 +233,28 @@ Migrations.add('add-custom-fields-to-cards', () => {
     },
   }, noValidateMulti);
 });
+
+Migrations.add('add-requester-field', () => {
+  Cards.update({
+    requestedBy: {
+      $exists: false,
+    },
+  }, {
+    $set: {
+      requestedBy:'',
+    },
+  }, noValidateMulti);
+});
+
+Migrations.add('add-assigner-field', () => {
+  Cards.update({
+    assignedBy: {
+      $exists: false,
+    },
+  }, {
+    $set: {
+      assignedBy:'',
+    },
+  }, noValidateMulti);
+});
+

+ 1 - 1
snapcraft.yaml

@@ -111,7 +111,7 @@ parts:
             # Download node version 8.11.1 that has fix included, node binary copied from Sandstorm
             # Description at https://releases.wekan.team/node.txt
             # SHA256SUM: 18c99d5e79e2fe91e75157a31be30e5420787213684d4048eb91e602e092725d
-            echo "18c99d5e79e2fe91e75157a31be30e5420787213684d4048eb91e602e092725d  node" >> node-SHASUMS256.txt.asc
+            echo "5f2703af5f7bd48e85fc8ed32d61de7c7cf81c53d0dcd73f6c218ed87e950fae  node" >> node-SHASUMS256.txt.asc
             curl https://releases.wekan.team/node -o node
             # Verify Fibers patched node authenticity
             echo "Fibers 100% CPU issue patched node authenticity:"