瀏覽代碼

Feature: Workspaces, at All Boards page.

Thanks to xet7 !
Lauri Ojansivu 1 月之前
父節點
當前提交
0afbdc95b4
共有 100 個文件被更改,包括 2435 次插入162 次删除
  1. 30 0
      client/components/boards/boardHeader.jade
  2. 25 0
      client/components/boards/boardHeader.js
  3. 429 7
      client/components/boards/boardsList.css
  4. 171 140
      client/components/boards/boardsList.jade
  5. 484 14
      client/components/boards/boardsList.js
  6. 73 0
      client/lib/boardMultiSelection.js
  7. 13 0
      imports/i18n/data/af.i18n.json
  8. 13 0
      imports/i18n/data/af_ZA.i18n.json
  9. 13 0
      imports/i18n/data/ar-DZ.i18n.json
  10. 13 0
      imports/i18n/data/ar-EG.i18n.json
  11. 13 0
      imports/i18n/data/ar.i18n.json
  12. 13 0
      imports/i18n/data/ary.i18n.json
  13. 13 0
      imports/i18n/data/ast-ES.i18n.json
  14. 13 0
      imports/i18n/data/az-AZ.i18n.json
  15. 13 0
      imports/i18n/data/az-LA.i18n.json
  16. 13 0
      imports/i18n/data/az.i18n.json
  17. 13 0
      imports/i18n/data/bg.i18n.json
  18. 13 0
      imports/i18n/data/br.i18n.json
  19. 13 0
      imports/i18n/data/ca.i18n.json
  20. 13 0
      imports/i18n/data/ca@valencia.i18n.json
  21. 13 0
      imports/i18n/data/ca_ES.i18n.json
  22. 13 0
      imports/i18n/data/cmn.i18n.json
  23. 13 0
      imports/i18n/data/cs-CZ.i18n.json
  24. 13 0
      imports/i18n/data/cs.i18n.json
  25. 13 0
      imports/i18n/data/cy-GB.i18n.json
  26. 13 0
      imports/i18n/data/cy.i18n.json
  27. 13 0
      imports/i18n/data/da.i18n.json
  28. 13 0
      imports/i18n/data/de-AT.i18n.json
  29. 13 0
      imports/i18n/data/de-CH.i18n.json
  30. 13 0
      imports/i18n/data/de.i18n.json
  31. 13 0
      imports/i18n/data/de_DE.i18n.json
  32. 13 0
      imports/i18n/data/el-GR.i18n.json
  33. 13 0
      imports/i18n/data/el.i18n.json
  34. 13 0
      imports/i18n/data/en-BR.i18n.json
  35. 13 0
      imports/i18n/data/en-DE.i18n.json
  36. 13 0
      imports/i18n/data/en-GB.i18n.json
  37. 13 0
      imports/i18n/data/en-IT.i18n.json
  38. 13 0
      imports/i18n/data/en-MY.i18n.json
  39. 13 0
      imports/i18n/data/en-YS.i18n.json
  40. 13 0
      imports/i18n/data/en.i18n.json
  41. 13 0
      imports/i18n/data/en_AU.i18n.json
  42. 13 0
      imports/i18n/data/en_ID.i18n.json
  43. 13 0
      imports/i18n/data/en_SG.i18n.json
  44. 13 0
      imports/i18n/data/en_TR.i18n.json
  45. 13 0
      imports/i18n/data/en_ZA.i18n.json
  46. 13 0
      imports/i18n/data/eo.i18n.json
  47. 13 0
      imports/i18n/data/es-AR.i18n.json
  48. 13 0
      imports/i18n/data/es-CL.i18n.json
  49. 13 0
      imports/i18n/data/es-LA.i18n.json
  50. 13 0
      imports/i18n/data/es-MX.i18n.json
  51. 13 0
      imports/i18n/data/es-PE.i18n.json
  52. 13 0
      imports/i18n/data/es-PY.i18n.json
  53. 13 0
      imports/i18n/data/es.i18n.json
  54. 13 0
      imports/i18n/data/es_CO.i18n.json
  55. 13 0
      imports/i18n/data/et-EE.i18n.json
  56. 13 0
      imports/i18n/data/eu.i18n.json
  57. 13 0
      imports/i18n/data/fa-IR.i18n.json
  58. 13 0
      imports/i18n/data/fa.i18n.json
  59. 13 0
      imports/i18n/data/fi.i18n.json
  60. 13 0
      imports/i18n/data/fr-CH.i18n.json
  61. 13 0
      imports/i18n/data/fr-FR.i18n.json
  62. 13 0
      imports/i18n/data/fr.i18n.json
  63. 13 0
      imports/i18n/data/fy-NL.i18n.json
  64. 13 0
      imports/i18n/data/fy.i18n.json
  65. 13 0
      imports/i18n/data/gl-ES.i18n.json
  66. 13 0
      imports/i18n/data/gl.i18n.json
  67. 13 0
      imports/i18n/data/gu-IN.i18n.json
  68. 13 0
      imports/i18n/data/he-IL.i18n.json
  69. 13 0
      imports/i18n/data/he.i18n.json
  70. 13 0
      imports/i18n/data/hi-IN.i18n.json
  71. 13 0
      imports/i18n/data/hi.i18n.json
  72. 13 0
      imports/i18n/data/hr.i18n.json
  73. 13 0
      imports/i18n/data/hu.i18n.json
  74. 13 0
      imports/i18n/data/hy.i18n.json
  75. 13 0
      imports/i18n/data/id.i18n.json
  76. 13 0
      imports/i18n/data/ig.i18n.json
  77. 13 0
      imports/i18n/data/it.i18n.json
  78. 13 0
      imports/i18n/data/ja-HI.i18n.json
  79. 13 0
      imports/i18n/data/ja.i18n.json
  80. 13 0
      imports/i18n/data/ka.i18n.json
  81. 13 0
      imports/i18n/data/km.i18n.json
  82. 13 0
      imports/i18n/data/ko-KR.i18n.json
  83. 13 0
      imports/i18n/data/ko.i18n.json
  84. 13 0
      imports/i18n/data/lt.i18n.json
  85. 13 0
      imports/i18n/data/lv.i18n.json
  86. 13 0
      imports/i18n/data/mk.i18n.json
  87. 13 0
      imports/i18n/data/mn.i18n.json
  88. 13 0
      imports/i18n/data/ms-MY.i18n.json
  89. 13 0
      imports/i18n/data/ms.i18n.json
  90. 13 0
      imports/i18n/data/nb.i18n.json
  91. 13 0
      imports/i18n/data/nl-NL.i18n.json
  92. 13 0
      imports/i18n/data/nl.i18n.json
  93. 13 0
      imports/i18n/data/oc.i18n.json
  94. 13 0
      imports/i18n/data/or_IN.i18n.json
  95. 13 0
      imports/i18n/data/pa.i18n.json
  96. 13 0
      imports/i18n/data/pl-PL.i18n.json
  97. 13 0
      imports/i18n/data/pl.i18n.json
  98. 14 1
      imports/i18n/data/pt-BR.i18n.json
  99. 13 0
      imports/i18n/data/pt.i18n.json
  100. 13 0
      imports/i18n/data/pt_PT.i18n.json

+ 30 - 0
client/components/boards/boardHeader.jade

@@ -267,6 +267,36 @@ template(name="createBoardPopup")
       | /
       a.js-board-template {{_ 'template'}}
 
+// New popup for Template Container creation; shares the same form content
+template(name="createTemplateContainerPopup")
+  form
+    label
+      | {{_ 'title'}}
+      input.js-new-board-title(type="text" placeholder="{{_ 'bucket-example'}}" autofocus required)
+    if visibilityMenuIsOpen.get
+      +boardVisibilityList
+    else
+      p.quiet
+        if $eq visibility.get 'public'
+          span 🌐
+          = " "
+          | {{{_ 'board-public-info'}}}
+        else
+          span 🔒
+          = " "
+          | {{{_ 'board-private-info'}}}
+        a.js-change-visibility {{_ 'change'}}.
+    a.flex.js-toggle-add-template-container
+      .materialCheckBox#add-template-container
+      span {{_ 'add-template-container'}}
+    input.primary.wide(type="submit" value="{{_ 'create'}}")
+    span.quiet
+      | {{_ 'or'}}
+      a.js-import-board {{_ 'import'}}
+    span.quiet
+      | /
+      a.js-board-template {{_ 'template'}}
+
 //template(name="listsortPopup")
 //  h2
 //   | {{_ 'list-sort-by'}}

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

@@ -294,6 +294,15 @@ const CreateBoard = BlazeComponent.extendComponent({
         },
       );
 
+      // Assign to space if one was selected
+      const spaceId = Session.get('createBoardInWorkspace');
+      if (spaceId) {
+        Meteor.call('assignBoardToWorkspace', this.boardId.get(), spaceId, (err) => {
+          if (err) console.error('Error assigning board to space:', err);
+        });
+        Session.set('createBoardInWorkspace', null); // Clear after use
+      }
+
       Utils.goBoardId(this.boardId.get());
 
     } else {
@@ -312,6 +321,15 @@ const CreateBoard = BlazeComponent.extendComponent({
         boardId: this.boardId.get(),
       });
 
+      // Assign to space if one was selected
+      const spaceId = Session.get('createBoardInWorkspace');
+      if (spaceId) {
+        Meteor.call('assignBoardToWorkspace', this.boardId.get(), spaceId, (err) => {
+          if (err) console.error('Error assigning board to space:', err);
+        });
+        Session.set('createBoardInWorkspace', null); // Clear after use
+      }
+
       Utils.goBoardId(this.boardId.get());
     }
   },
@@ -333,6 +351,13 @@ const CreateBoard = BlazeComponent.extendComponent({
   },
 }).register('createBoardPopup');
 
+(class CreateTemplateContainerPopup extends CreateBoard {
+  onRendered() {
+    // Always pre-check the template container checkbox for this popup
+    $('#add-template-container').addClass('is-checked');
+  }
+}).register('createTemplateContainerPopup');
+
 (class HeaderBarCreateBoard extends CreateBoard {
   onSubmit(event) {
     super.onSubmit(event);

+ 429 - 7
client/components/boards/boardsList.css

@@ -8,6 +8,273 @@
   padding: 1vh 0;
 }
 
+/* Two-column layout for All Boards */
+.boards-layout {
+  display: grid;
+  grid-template-columns: 260px 1fr;
+  gap: 16px;
+}
+
+.boards-left-menu {
+  border-right: 1px solid #e0e0e0;
+  padding-right: 12px;
+}
+
+.boards-left-menu ul.menu {
+  list-style: none;
+  padding: 0;
+  margin: 0 0 12px 0;
+}
+
+.boards-left-menu .menu-item {
+  margin: 4px 0;
+}
+.boards-left-menu .menu-item a {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 8px 10px;
+  border-radius: 4px;
+  cursor: pointer;
+}
+.boards-left-menu .menu-item .menu-label {
+  flex: 1;
+}
+.boards-left-menu .menu-item .menu-count {
+  background: #ddd;
+  padding: 2px 8px;
+  border-radius: 12px;
+  font-size: 12px;
+  font-weight: bold;
+  margin-left: 8px;
+}
+.boards-left-menu .menu-item.active a,
+.boards-left-menu .menu-item a:hover {
+  background: #f0f0f0;
+}
+.boards-left-menu .menu-item.active .menu-count {
+  background: #bbb;
+}
+
+/* Drag-over state for menu items (for dropping boards on Remaining) */
+.boards-left-menu .menu-item a.drag-over {
+  background: #d0e8ff;
+  border: 2px dashed #2196F3;
+}
+
+.workspaces-header {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  font-weight: bold;
+  margin-top: 12px;
+}
+.workspaces-header .js-add-space {
+  text-decoration: none;
+  font-weight: bold;
+  border: 1px solid #ccc;
+  padding: 2px 8px;
+  border-radius: 4px;
+}
+
+.workspace-tree {
+  list-style: none;
+  padding-left: 10px;
+}
+
+.workspace-node {
+  margin: 2px 0;
+  position: relative;
+}
+
+.workspace-node-content {
+  display: flex;
+  align-items: center;
+  gap: 4px;
+  padding: 4px;
+  border-radius: 4px;
+  transition: background-color 0.2s;
+}
+
+.workspace-node.dragging > .workspace-node-content {
+  opacity: 0.5;
+  background: #e0e0e0;
+}
+
+.workspace-node.drag-over > .workspace-node-content {
+  background: #d0e8ff;
+  border: 2px dashed #2196F3;
+}
+
+.workspace-drag-handle {
+  cursor: grab;
+  color: #999;
+  font-size: 14px;
+  padding: 0 4px;
+  user-select: none;
+}
+
+.workspace-drag-handle:active {
+  cursor: grabbing;
+}
+
+.workspace-node .js-select-space {
+  display: flex;
+  align-items: center;
+  gap: 6px;
+  padding: 4px 8px;
+  border-radius: 4px;
+  cursor: pointer;
+  flex: 1;
+  text-decoration: none;
+}
+
+.workspace-node .workspace-icon {
+  font-size: 16px;
+  line-height: 1;
+}
+
+.workspace-node .workspace-name {
+  flex: 1;
+}
+
+.workspace-node .workspace-count {
+  background: #ddd;
+  padding: 2px 6px;
+  border-radius: 10px;
+  font-size: 11px;
+  font-weight: bold;
+  min-width: 20px;
+  text-align: center;
+}
+
+.workspace-node .js-edit-space,
+.workspace-node .js-add-subspace {
+  padding: 2px 6px;
+  border-radius: 3px;
+  cursor: pointer;
+  text-decoration: none;
+  font-size: 14px;
+  opacity: 0.6;
+  transition: opacity 0.2s;
+}
+
+.workspace-node .js-edit-space:hover,
+.workspace-node .js-add-subspace:hover {
+  opacity: 1;
+  background: #e0e0e0;
+}
+
+.workspace-node.active > .workspace-node-content .js-select-space,
+.workspace-node > .workspace-node-content:hover .js-select-space {
+  background: #f0f0f0;
+}
+
+.workspace-node.active .workspace-count {
+  background: #bbb;
+}
+
+.boards-right-grid {
+  min-height: 200px;
+}
+
+.boards-path-header {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  gap: 8px;
+  padding: 12px 16px;
+  margin-bottom: 16px;
+  background: #f5f5f5;
+  border-radius: 6px;
+  font-size: 16px;
+  font-weight: 500;
+}
+
+.boards-path-header .path-left {
+  display: flex;
+  align-items: center;
+  gap: 8px;
+  flex: 1;
+}
+
+.boards-path-header .multiselection-hint {
+  background: #FFF3CD;
+  color: #856404;
+  padding: 4px 12px;
+  border-radius: 4px;
+  font-size: 13px;
+  font-weight: normal;
+  border: 1px solid #FFE69C;
+  animation: pulse 2s ease-in-out infinite;
+}
+
+@keyframes pulse {
+  0%, 100% { opacity: 1; }
+  50% { opacity: 0.7; }
+}
+
+.boards-path-header .path-right {
+  display: flex;
+  align-items: center;
+  gap: 8px;
+}
+
+.boards-path-header .path-icon {
+  font-size: 18px;
+}
+
+.boards-path-header .path-text {
+  color: #333;
+}
+
+.boards-path-header .board-header-btn {
+  padding: 6px 12px;
+  background: #fff;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+  cursor: pointer;
+  display: flex;
+  align-items: center;
+  gap: 6px;
+  font-size: 14px;
+  transition: all 0.2s;
+}
+
+.boards-path-header .board-header-btn:hover {
+  background: #f0f0f0;
+  border-color: #bbb;
+}
+
+.boards-path-header .board-header-btn.emphasis {
+  background: #2196F3;
+  color: #fff;
+  border-color: #2196F3;
+  font-weight: bold;
+  box-shadow: 0 2px 8px rgba(33, 150, 243, 0.5);
+  transform: scale(1.05);
+}
+
+.boards-path-header .board-header-btn.emphasis:hover {
+  background: #1976D2;
+  box-shadow: 0 3px 12px rgba(33, 150, 243, 0.7);
+}
+
+.boards-path-header .board-header-btn-close {
+  padding: 4px 10px;
+  background: #f44336;
+  color: #000;
+  border: none;
+  border-radius: 4px;
+  cursor: pointer;
+  font-size: 16px;
+  margin-left: 10px; /* Extra space between MultiSelection toggle and Remove Filter */
+}
+
+.boards-path-header .board-header-btn-close:hover {
+  background: #d32f2f;
+}
+
 .zoom-controls {
   display: flex;
   align-items: center;
@@ -109,20 +376,26 @@
 }
 .board-list .board-list-item {
   overflow: hidden;
-  background-color: #999;
+  background-color: inherit; /* Inherit board color from parent li.js-board */
   color: #f6f6f6;
   min-height: 100px;
   font-size: 16px;
   line-height: 22px;
-  border-radius: 3px;
+  border-radius: 0; /* No border-radius - parent .js-board has it */
   display: block;
   font-weight: 700;
-  padding: 8px;
-  margin: 8px;
+  padding: 36px 8px 32px 8px; /* Top padding for drag handle, bottom for checkbox */
+  margin: 0; /* No margin - moved to parent .js-board */
   position: relative;
   text-decoration: none;
   word-wrap: break-word;
 }
+
+.board-list .board-list-item > .js-open-board {
+  text-decoration: none;
+  color: inherit;
+  display: block;
+}
 .board-list .board-list-item.template-container {
   border: 4px solid #fff;
 }
@@ -150,9 +423,16 @@
 .board-list .js-add-board .label {
   font-weight: normal;
   line-height: 56px;
+  min-height: 100px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  background-color: #999; /* Darker background for better text contrast */
+  border-radius: 3px;
+  padding: 36px 8px 32px 8px;
 }
-.board-list .js-add-board :hover {
-  background-color: #939393;
+.board-list .js-add-board .label:hover {
+  background-color: #808080; /* Even darker on hover */
 }
 .board-list .is-star-active,
 .board-list .is-not-star-active {
@@ -238,6 +518,95 @@
 .board-list li:hover a .is-not-star-active {
   opacity: 1;
 }
+
+/* Board drag handle - always visible and positioned at top */
+.board-list .board-handle {
+  position: absolute;
+  padding: 4px 6px;
+  top: 4px;
+  left: 50%;
+  transform: translateX(-50%);
+  font-size: 14px;
+  color: #fff;
+  background: rgba(0,0,0,0.4);
+  border-radius: 4px;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  z-index: 10;
+  transition: background-color 0.2s ease;
+  cursor: grab;
+  opacity: 1;
+  user-select: none;
+}
+
+.board-list .board-handle:active {
+  cursor: grabbing;
+}
+
+.board-list .board-handle:hover {
+  background: rgba(255, 255, 0, 0.8) !important;
+  color: #000;
+}
+
+/* Multiselection checkbox on board items */
+.board-list .board-list-item .multi-selection-checkbox {
+  position: absolute !important;
+  bottom: 4px !important;
+  left: 4px !important;
+  top: auto !important;
+  width: 24px;
+  height: 24px;
+  border: 3px solid #fff;
+  background: rgba(0,0,0,0.5);
+  border-radius: 4px;
+  cursor: pointer;
+  z-index: 11;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  transition: all 0.2s;
+  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
+  transform: none !important;
+  margin: 0 !important;
+}
+
+.board-list .board-list-item .multi-selection-checkbox:hover {
+  background: rgba(0,0,0,0.7);
+  transform: scale(1.15) !important;
+  box-shadow: 0 3px 6px rgba(0,0,0,0.5);
+}
+
+.board-list .board-list-item .multi-selection-checkbox.is-checked {
+  background: #2196F3;
+  border-color: #2196F3;
+  box-shadow: 0 2px 8px rgba(33, 150, 243, 0.6);
+  width: 24px !important;
+  height: 24px !important;
+  top: auto !important;
+  left: 4px !important;
+  transform: none !important;
+  border-radius: 4px !important;
+}
+
+.board-list .board-list-item .multi-selection-checkbox.is-checked::after {
+  content: '✓';
+  color: #fff;
+  font-size: 16px;
+  font-weight: bold;
+}
+
+.board-list.is-multiselection-active .js-board.is-checked {
+  outline: 4px solid #2196F3;
+  outline-offset: -4px;
+  box-shadow: 0 4px 12px rgba(33, 150, 243, 0.4);
+}
+
+/* Visual hint when multiselection is active */
+.board-list.is-multiselection-active .board-list-item {
+  border: 2px dashed rgba(33, 150, 243, 0.3);
+}
+
 .board-backgrounds-list .board-background-select {
   box-sizing: border-box;
   display: block;
@@ -739,9 +1108,62 @@
 #resetBtn {
   display: inline;
 }
+
+#resetBtn.filter-reset-btn {
+  background: #f44336;
+  color: #000;
+  border: none;
+  border-radius: 4px;
+  padding: 6px 12px;
+  cursor: pointer;
+  font-size: 14px;
+  display: inline-flex;
+  align-items: center;
+  gap: 6px;
+  transition: background 0.2s;
+}
+
+#resetBtn.filter-reset-btn:hover {
+  background: #d32f2f;
+}
+
+#resetBtn.filter-reset-btn .reset-icon {
+  font-size: 14px;
+}
+
 .js-board {
   display: block;
-}
+  background-color: #999; /* Default gray background if no color class is applied */
+  border-radius: 3px; /* Rounded corners for board items */
+  overflow: hidden; /* Ensure children respect rounded corners */
+  margin: 8px; /* Space between board items */
+}
+
+/* Reset background for add-board button */
+.js-add-board {
+  background-color: transparent !important;
+  margin: 8px !important; /* Keep margin for add-board */
+}
+
+/* Apply board colors to li.js-board parent instead of just the link */
+.board-list .board-color-nephritis { background-color: #27ae60; }
+.board-list .board-color-pomegranate { background-color: #c0392b; }
+.board-list .board-color-belize { background-color: #2980b9; }
+.board-list .board-color-wisteria { background-color: #8e44ad; }
+.board-list .board-color-midnight { background-color: #2c3e50; }
+.board-list .board-color-pumpkin { background-color: #e67e22; }
+.board-list .board-color-moderatepink { background-color: #cd5a91; }
+.board-list .board-color-strongcyan { background-color: #00aecc; }
+.board-list .board-color-limegreen { background-color: #4bbf6b; }
+.board-list .board-color-dark { background-color: #2c3e51; }
+.board-list .board-color-relax { background-color: #27ae61; }
+.board-list .board-color-corteza { background-color: #568ba2; }
+.board-list .board-color-clearblue { background-color: #3498db; }
+.board-list .board-color-natural { background-color: #596557; }
+.board-list .board-color-modern { background-color: #2a80b8; }
+.board-list .board-color-moderndark { background-color: #2a2a2a; }
+.board-list .board-color-exodark { background-color: #222; }
+
 .minicard-members {
   padding: 6px 0 6px 8px;
   width: 100%;

+ 171 - 140
client/components/boards/boardsList.jade

@@ -2,151 +2,160 @@ template(name="boardList")
   .wrapper
     .board-list-header
 
-    ul.AllBoardTeamsOrgs
-      li.AllBoardTeams
-        if userHasTeams
-          select.js-AllBoardTeams#jsAllBoardTeams("multiple")
-            option(value="-1") {{_ 'teams'}} :
-            each teamsDatas
-              option(value="{{teamId}}") {{_ teamDisplayName}}
+    .boards-layout
+      // Left menu
+      .boards-left-menu
+        ul.menu
+          li(class="menu-item {{#if isSelectedMenu 'starred'}}active{{/if}}")
+            a.js-select-menu(data-type="starred")
+              span.menu-label ⭐ {{_ 'allboards.starred'}}
+              span.menu-count {{menuItemCount 'starred'}}
+          li(class="menu-item {{#if isSelectedMenu 'templates'}}active{{/if}}")
+            a.js-select-menu(data-type="templates")
+              span.menu-label 📋 {{_ 'allboards.templates'}}
+              span.menu-count {{menuItemCount 'templates'}}
+          li(class="menu-item {{#if isSelectedMenu 'remaining'}}active{{/if}}")
+            a.js-select-menu(data-type="remaining")
+              span.menu-label 📂 {{_ 'allboards.remaining'}}
+              span.menu-count {{menuItemCount 'remaining'}}
+        .workspaces-header
+          span 🗂️ {{_ 'allboards.workspaces'}}
+          a.js-add-workspace(title="{{_ 'allboards.add-workspace'}}") +
+        // Workspaces tree
+        +workspaceTree(nodes=workspacesTree selectedWorkspaceId=selectedWorkspaceId)
 
-      li.AllBoardOrgs
-        if userHasOrgs
-          select.js-AllBoardOrgs#jsAllBoardOrgs("multiple")
-            option(value="-1") {{_ 'organizations'}} :
-            each orgsDatas
-              option(value="{{orgId}}") {{orgDisplayName}}
+        // Existing filter by orgs/teams (kept)
+        ul.AllBoardTeamsOrgs
+          li.AllBoardTeams
+            if userHasTeams
+              select.js-AllBoardTeams#jsAllBoardTeams("multiple")
+                option(value="-1") {{_ 'teams'}} :
+                each teamsDatas
+                  option(value="{{teamId}}") {{_ teamDisplayName}}
 
-      //li.AllBoardTemplates
-      //  if userHasTemplates
-      //  select.js-AllBoardTemplates#jsAllBoardTemplates("multiple")
-      //    option(value="-1") {{_ 'templates'}} :
-      //    each templatesDatas
-      //      option(value="{{templateId}}") {{_ templateDisplayName}}
+          li.AllBoardOrgs
+            if userHasOrgs
+              select.js-AllBoardOrgs#jsAllBoardOrgs("multiple")
+                option(value="-1") {{_ 'organizations'}} :
+                each orgsDatas
+                  option(value="{{orgId}}") {{orgDisplayName}}
 
-      li.AllBoardBtns
-        div.AllBoardButtonsContainer
-          if userHasOrgsOrTeams
-            i.fa.fa-filter
-            input#filterBtn(type="button" value="{{_ 'filter'}}")
-            input#resetBtn(type="button" value="{{_ 'filter-clear'}}")
+          li.AllBoardBtns
+            div.AllBoardButtonsContainer
+              if userHasOrgsOrTeams
+                span 🔍
+                input#filterBtn(type="button" value="{{_ 'filter'}}")
+                button#resetBtn.filter-reset-btn
+                  span.reset-icon ❌
+                  span {{_ 'filter-clear'}}
 
-    ul.board-list.clearfix.js-boards(class="{{#if isMiniScreen}}mobile-view{{/if}}")
-      li.js-add-board
-        a.board-list-item.label(title="{{_ 'add-board'}}")
-          | {{_ 'add-board'}}
-      each boards
-        li(class="{{_id}}" class="{{#if isStarred}}starred{{/if}}" class=colorClass).js-board
-          if isInvited
-            .board-list-item
-              span.details
-                span.board-list-item-name= title
-                i.fa.js-star-board(
-                  class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}"
-                  title="{{_ 'star-board-title'}}")
-                p.board-list-item-desc {{_ 'just-invited'}}
-                button.js-accept-invite.primary {{_ 'accept'}}
-                button.js-decline-invite {{_ 'decline'}}
-          else
-            if $eq type "template-container"
-              a.js-open-board.template-container.board-list-item(href="{{pathFor 'board' id=_id slug=slug}}")
-                span.details
-                  span.board-list-item-name(title="{{_ 'template-container'}}")
-                    +viewer
-                      = title
-                  i.fa.js-star-board(
-                    class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}"
-                    title="{{_ 'star-board-title'}}")
-                  p.board-list-item-desc
-                    +viewer
-                      = description
-                  if hasSpentTimeCards
-                    i.fa.js-has-spenttime-cards(
-                      class="fa-circle{{#if hasOvertimeCards}} has-overtime-card-active{{else}} no-overtime-card-active{{/if}}"
-                      title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}")
-                  i.fa.board-handle(
-                      class="fa-arrows"
-                      title="{{_ 'drag-board'}}")
-                    if isSandstorm
-                      i.fa.js-clone-board(
-                          class="fa-clone"
-                          title="{{_ 'duplicate-board'}}")
-                      i.fa.js-archive-board(
-                          class="fa-archive"
-                          title="{{_ 'archive-board'}}")
-                    else if isAdministrable
-                      i.fa.js-clone-board(
-                          class="fa-clone"
-                          title="{{_ 'duplicate-board'}}")
-                      i.fa.js-archive-board(
-                          class="fa-archive"
-                          title="{{_ 'archive-board'}}")
-                    else if currentUser.isAdmin
-                      i.fa.js-clone-board(
-                          class="fa-clone"
-                          title="{{_ 'duplicate-board'}}")
-                      i.fa.js-archive-board(
-                          class="fa-archive"
-                          title="{{_ 'archive-board'}}")
+      // Right boards grid
+      .boards-right-grid
+        .boards-path-header
+          .path-left
+            span.path-icon {{currentMenuPath.icon}}
+            span.path-text {{currentMenuPath.text}}
+            if BoardMultiSelection.isActive
+              span.multiselection-hint 📌 {{_ 'multi-selection-active'}}
+          .path-right
+            if canModifyBoards
+              if hasBoardsSelected
+                button.js-archive-selected-boards.board-header-btn
+                  span 📦
+                  span {{_ 'archive-board'}}
+                button.js-duplicate-selected-boards.board-header-btn
+                  span 📋
+                  span {{_ 'duplicate-board'}}
+              a.board-header-btn.js-multiselection-activate(
+                title="{{#if BoardMultiSelection.isActive}}{{_ 'multi-selection-on'}}{{else}}{{_ 'multi-selection'}}{{/if}}"
+                class="{{#if BoardMultiSelection.isActive}}emphasis{{/if}}")
+                | ☑️
+              if BoardMultiSelection.isActive
+                a.board-header-btn-close.js-multiselection-reset(title="{{_ 'filter-clear'}}")
+                  | ✖
+        ul.board-list.clearfix.js-boards(class="{{#if isMiniScreen}}mobile-view{{/if}} {{#if BoardMultiSelection.isActive}}is-multiselection-active{{/if}}")
+          li.js-add-board
+            if isSelectedMenu 'templates'
+              a.board-list-item.label(title="{{_ 'add-template-container'}}")
+                | ➕ {{_ 'add-template-container'}}
             else
-              a.js-open-board.board-list-item(href="{{pathFor 'board' id=_id slug=slug}}")
-                span.details
-                  span.board-list-item-name(title="{{_ 'board-drag-drop-reorder-or-click-open'}}")
-                    +viewer
-                      = title
-                  unless currentSetting.hideBoardMemberList
-                    if allowsBoardMemberList
-                      .minicard-members
-                        each member in boardMembers _id
-                          a.name
-                            +userAvatar(userId=member noRemove=true)
-                  unless currentSetting.hideCardCounterList
-                    if allowsCardCounterList
-                      .minicard-lists.flex.flex-wrap
-                        each list in boardLists _id
-                          .item
-                            | {{ list }}
-                  a.js-star-board(
-                    class="{{#if isStarred}}is-star-active{{else}}is-not-star-active{{/if}}"
-                    title="{{_ 'star-board-title'}}")
-                    | {{#if isStarred}}⭐{{else}}☆{{/if}}
-                  p.board-list-item-desc
-                    +viewer
-                      = description
-                  if hasSpentTimeCards
-                    i.fa.js-has-spenttime-cards(
-                      class="fa-circle{{#if hasOvertimeCards}} has-overtime-card-active{{else}} no-overtime-card-active{{/if}}"
-                      title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}")
-                  i.fa.board-handle(
-                      class="fa-arrows"
-                      title="{{_ 'drag-board'}}")
-                    if isSandstorm
-                      a.js-clone-board(
-                        class="fa-clone"
-                        title="{{_ 'duplicate-board'}}")
-                        | 📋
-                      a.js-archive-board(
-                        class="fa-archive"
-                        title="{{_ 'archive-board'}}")
-                        | 📦
-                    else if isAdministrable
-                      a.js-clone-board(
-                        class="fa-clone"
-                        title="{{_ 'duplicate-board'}}")
-                        | 📋
-                      a.js-archive-board(
-                        class="fa-archive"
-                        title="{{_ 'archive-board'}}")
-                        | 📦
-                    else if currentUser.isAdmin
-                      a.js-clone-board(
-                        class="fa-clone"
-                        title="{{_ 'duplicate-board'}}")
-                        | 📋
-                      a.js-archive-board(
-                        class="fa-archive"
-                        title="{{_ 'archive-board'}}")
-                        | 📦
+              a.board-list-item.label(title="{{_ 'add-board'}}")
+                | ➕ {{_ 'add-board'}}
+          each boards
+            li.js-board(class="{{_id}} {{#if isStarred}}starred{{/if}} {{colorClass}} {{#if BoardMultiSelection.isSelected _id}}is-checked{{/if}}", draggable="true")
+              if isInvited
+                .board-list-item
+                  if BoardMultiSelection.isActive
+                    .materialCheckBox.multi-selection-checkbox.js-toggle-board-multi-selection(
+                      class="{{#if BoardMultiSelection.isSelected _id}}is-checked{{/if}}")
+                  span.details
+                    span.board-list-item-name= title
+                    span.js-star-board(
+                      class="{{#if isStarred}}is-star-active{{else}}is-not-star-active{{/if}}"
+                      title="{{_ 'star-board-title'}}")
+                      | {{#if isStarred}}⭐{{else}}☆{{/if}}
+                    p.board-list-item-desc {{_ 'just-invited'}}
+                    button.js-accept-invite.primary {{_ 'accept'}}
+                    button.js-decline-invite {{_ 'decline'}}
+              else
+                if $eq type "template-container"
+                  .template-container.board-list-item
+                    if BoardMultiSelection.isActive
+                      .materialCheckBox.multi-selection-checkbox.js-toggle-board-multi-selection(
+                        class="{{#if BoardMultiSelection.isSelected _id}}is-checked{{/if}}")
+                    span.board-handle(title="{{_ 'drag-board'}}") ↕️
+                    a.js-open-board(href="{{pathFor 'board' id=_id slug=slug}}")
+                      span.details
+                        span.board-list-item-name(title="{{_ 'template-container'}}")
+                          +viewer
+                            = title
+                        p.board-list-item-desc
+                          +viewer
+                            = description
+                        if hasSpentTimeCards
+                          span.js-has-spenttime-cards(
+                            class="{{#if hasOvertimeCards}}has-overtime-card-active{{else}}no-overtime-card-active{{/if}}"
+                            title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}")
+                            | ⏱️
+                    span.js-star-board(
+                      class="{{#if isStarred}}is-star-active{{else}}is-not-star-active{{/if}}"
+                      title="{{_ 'star-board-title'}}")
+                      | {{#if isStarred}}⭐{{else}}☆{{/if}}
+                else
+                  .board-list-item
+                    if BoardMultiSelection.isActive
+                      .materialCheckBox.multi-selection-checkbox.js-toggle-board-multi-selection(
+                        class="{{#if BoardMultiSelection.isSelected _id}}is-checked{{/if}}")
+                    span.board-handle(title="{{_ 'drag-board'}}") ↕️
+                    a.js-open-board(href="{{pathFor 'board' id=_id slug=slug}}")
+                      span.details
+                        span.board-list-item-name(title="{{_ 'board-drag-drop-reorder-or-click-open'}}")
+                          +viewer
+                            = title
+                        unless currentSetting.hideBoardMemberList
+                          if allowsBoardMemberList
+                            .minicard-members
+                              each member in boardMembers _id
+                                a.name
+                                  +userAvatar(userId=member noRemove=true)
+                        unless currentSetting.hideCardCounterList
+                          if allowsCardCounterList
+                            .minicard-lists.flex.flex-wrap
+                              each list in boardLists _id
+                                .item
+                                  | {{ list }}
+                        p.board-list-item-desc
+                          +viewer
+                            = description
+                        if hasSpentTimeCards
+                          span.js-has-spenttime-cards(
+                            class="{{#if hasOvertimeCards}}has-overtime-card-active{{else}}no-overtime-card-active{{/if}}"
+                            title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}")
+                            | ⏱️
+                    a.js-star-board(
+                      class="{{#if isStarred}}is-star-active{{else}}is-not-star-active{{/if}}"
+                      title="{{_ 'star-board-title'}}")
+                      | {{#if isStarred}}⭐{{else}}☆{{/if}}
 
 template(name="boardListHeaderBar")
   h1 {{_ title }}
@@ -157,3 +166,25 @@ template(name="boardListHeaderBar")
   //  a.board-header-btn(href="{{pathFor 'board' id=templatesBoardId slug=templatesBoardSlug}}")
   //    i.fa.fa-clone
   //    span {{_ 'templates'}}
+
+// Recursive template for workspaces tree
+template(name="workspaceTree")
+  if nodes
+    ul.workspace-tree.js-workspace-tree
+      each nodes
+        li.workspace-node(class="{{#if $eq id selectedWorkspaceId}}active{{/if}}" data-workspace-id="{{id}}" draggable="true")
+          .workspace-node-content
+            span.workspace-drag-handle ↕️
+            a.js-select-workspace(data-id="{{id}}")
+              span.workspace-icon
+                if icon
+                  +viewer
+                    = icon
+                else
+                  | 📁
+              span.workspace-name= name
+            a.js-edit-workspace(data-id="{{id}}" title="{{_ 'allboards.edit-workspace'}}") ✏️
+            span.workspace-count {{workspaceCount id}}
+            a.js-add-subworkspace(data-id="{{id}}" title="{{_ 'allboards.add-subworkspace'}}") +
+          if children
+            +workspaceTree(nodes=children selectedWorkspaceId=selectedWorkspaceId)

+ 484 - 14
client/components/boards/boardsList.js

@@ -14,6 +14,9 @@ Template.boardList.helpers({
        return Utils.isMiniScreen() && Session.get('currentBoard'); */
     return true;
   },
+  BoardMultiSelection() {
+    return BoardMultiSelection;
+  },
 })
 
 Template.boardListHeaderBar.events({
@@ -45,6 +48,9 @@ BlazeComponent.extendComponent({
   onCreated() {
     Meteor.subscribe('setting');
     Meteor.subscribe('tableVisibilityModeSettings');
+    this.selectedMenu = new ReactiveVar('starred');
+    this.selectedWorkspaceIdVar = new ReactiveVar(null);
+    this.workspacesTreeVar = new ReactiveVar([]);
     let currUser = ReactiveCache.getCurrentUser();
     let userLanguage;
     if (currUser && currUser.profile) {
@@ -53,9 +59,72 @@ BlazeComponent.extendComponent({
     if (userLanguage) {
       TAPi18n.setLanguage(userLanguage);
     }
+    // Load workspaces tree reactively
+    this.autorun(() => {
+      const u = ReactiveCache.getCurrentUser();
+      const tree = (u && u.profile && u.profile.boardWorkspacesTree) || [];
+      this.workspacesTreeVar.set(tree);
+    });
+  },
+
+  reorderWorkspaces(draggedSpaceId, targetSpaceId) {
+    const tree = this.workspacesTreeVar.get();
+    
+    // Helper to remove a space from tree
+    const removeSpace = (nodes, id) => {
+      for (let i = 0; i < nodes.length; i++) {
+        if (nodes[i].id === id) {
+          const removed = nodes.splice(i, 1)[0];
+          return { tree: nodes, removed };
+        }
+        if (nodes[i].children) {
+          const result = removeSpace(nodes[i].children, id);
+          if (result.removed) {
+            return { tree: nodes, removed: result.removed };
+          }
+        }
+      }
+      return { tree: nodes, removed: null };
+    };
+    
+    // Helper to insert a space after target
+    const insertAfter = (nodes, targetId, spaceToInsert) => {
+      for (let i = 0; i < nodes.length; i++) {
+        if (nodes[i].id === targetId) {
+          nodes.splice(i + 1, 0, spaceToInsert);
+          return true;
+        }
+        if (nodes[i].children) {
+          if (insertAfter(nodes[i].children, targetId, spaceToInsert)) {
+            return true;
+          }
+        }
+      }
+      return false;
+    };
+    
+    // Clone the tree
+    const newTree = EJSON.clone(tree);
+    
+    // Remove the dragged space
+    const { tree: treeAfterRemoval, removed } = removeSpace(newTree, draggedSpaceId);
+    
+    if (removed) {
+      // Insert after target
+      insertAfter(treeAfterRemoval, targetSpaceId, removed);
+      
+      // Save the new tree
+      Meteor.call('setWorkspacesTree', treeAfterRemoval, (err) => {
+        if (err) console.error(err);
+      });
+    }
   },
 
   onRendered() {
+    // jQuery sortable is disabled in favor of HTML5 drag-and-drop for space management
+    // The old sortable code has been removed to prevent conflicts
+    
+    /* OLD SORTABLE CODE - DISABLED
     const itemsSelector = '.js-board:not(.placeholder)';
 
     const $boards = this.$('.js-boards');
@@ -73,20 +142,12 @@ BlazeComponent.extendComponent({
         EscapeActions.executeUpTo('popup-close');
       },
       stop(evt, ui) {
-        // To attribute the new index number, we need to get the DOM element
         const prevBoardDom = ui.item.prev('.js-board').get(0);
         const nextBoardDom = ui.item.next('.js-board').get(0);
         const sortIndex = Utils.calculateIndex(prevBoardDom, nextBoardDom, 1);
 
         const boardDomElement = ui.item.get(0);
         const board = Blaze.getData(boardDomElement);
-        // Normally the jquery-ui sortable library moves the dragged DOM element
-        // to its new position, which disrupts Blaze reactive updates mechanism
-        // (especially when we move the last card of a list, or when multiple
-        // users move some cards at the same time). To prevent these UX glitches
-        // we ask sortable to gracefully cancel the move, and to put back the
-        // DOM in its initial state. The card move is then handled reactively by
-        // Blaze with the below query.
         $boards.sortable('cancel');
         const currentUser = ReactiveCache.getCurrentUser();
         if (currentUser && typeof currentUser.setBoardSortIndex === 'function') {
@@ -95,7 +156,6 @@ BlazeComponent.extendComponent({
       },
     });
 
-    // Disable drag-dropping if the current user is not a board member or is comment only
     this.autorun(() => {
       if (Utils.isTouchScreenOrShowDesktopDragHandles()) {
         $boards.sortable({
@@ -103,6 +163,7 @@ BlazeComponent.extendComponent({
         });
       }
     });
+    */
   },
   userHasTeams() {
     if (ReactiveCache.getCurrentUser()?.teams?.length > 0)
@@ -134,6 +195,41 @@ BlazeComponent.extendComponent({
     const ret = this.userHasOrgs() || this.userHasTeams();
     return ret;
   },
+  currentMenuPath() {
+    const sel = this.selectedMenu.get();
+    const currentUser = ReactiveCache.getCurrentUser();
+    
+    // Helper to find space by id in tree
+    const findSpaceById = (nodes, targetId, path = []) => {
+      for (const node of nodes) {
+        if (node.id === targetId) {
+          return [...path, node];
+        }
+        if (node.children && node.children.length > 0) {
+          const result = findSpaceById(node.children, targetId, [...path, node]);
+          if (result) return result;
+        }
+      }
+      return null;
+    };
+    
+    if (sel === 'starred') {
+      return { icon: '⭐', text: TAPi18n.__('allboards.starred') };
+    } else if (sel === 'templates') {
+      return { icon: '📋', text: TAPi18n.__('allboards.templates') };
+    } else if (sel === 'remaining') {
+      return { icon: '📂', text: TAPi18n.__('allboards.remaining') };
+    } else {
+      // sel is a workspaceId, build path
+      const tree = this.workspacesTreeVar.get();
+      const spacePath = findSpaceById(tree, sel);
+      if (spacePath && spacePath.length > 0) {
+        const pathText = spacePath.map(s => s.name).join(' / ');
+        return { icon: '🗂️', text: `${TAPi18n.__('allboards.workspaces')} / ${pathText}` };
+      }
+      return { icon: '🗂️', text: TAPi18n.__('allboards.workspaces') };
+    }
+  },
   boards() {
     let query = {
       // { type: 'board' },
@@ -188,11 +284,29 @@ BlazeComponent.extendComponent({
 
     const boards = ReactiveCache.getBoards(query, {});
     const currentUser = ReactiveCache.getCurrentUser();
+    let list = boards;
+    // Apply left menu filtering
+    const sel = this.selectedMenu.get();
+    const assignments = (currentUser && currentUser.profile && currentUser.profile.boardWorkspaceAssignments) || {};
+    if (sel === 'starred') {
+      list = list.filter(b => currentUser && currentUser.hasStarred(b._id));
+    } else if (sel === 'templates') {
+      list = list.filter(b => b.type === 'template-container');
+    } else if (sel === 'remaining') {
+      list = list.filter(b => 
+        !assignments[b._id] && 
+        b.type !== 'template-container' && 
+        !(currentUser && currentUser.hasStarred(b._id))
+      );
+    } else {
+      // assume sel is a workspaceId
+      list = list.filter(b => assignments[b._id] === sel);
+    }
+
     if (currentUser && typeof currentUser.sortBoardsForUser === 'function') {
-      return currentUser.sortBoardsForUser(boards);
+      return currentUser.sortBoardsForUser(list);
     }
-    // Fallback: deterministic title sort when no user mapping is available (e.g., public page)
-    return boards.slice().sort((a, b) => (a.title || '').localeCompare(b.title || ''));
+    return list.slice().sort((a, b) => (a.title || '').localeCompare(b.title || ''));
   },
   boardLists(boardId) {
     /* Bug Board icons random dance https://github.com/wekan/wekan/issues/4214
@@ -240,13 +354,65 @@ BlazeComponent.extendComponent({
   events() {
     return [
       {
-        'click .js-add-board': Popup.open('createBoard'),
+        'click .js-select-menu'(evt) {
+          const type = evt.currentTarget.getAttribute('data-type');
+          this.selectedWorkspaceIdVar.set(null);
+          this.selectedMenu.set(type);
+        },
+        'click .js-select-workspace'(evt) {
+          const id = evt.currentTarget.getAttribute('data-id');
+          this.selectedWorkspaceIdVar.set(id);
+          this.selectedMenu.set(id);
+        },
+        'click .js-add-workspace'(evt) {
+          evt.preventDefault();
+          const name = prompt(TAPi18n.__('allboards.add-workspace-prompt') || 'New Space name');
+          if (name && name.trim()) {
+            Meteor.call('createWorkspace', { parentId: null, name: name.trim() }, (err, res) => {
+              if (err) console.error(err);
+            });
+          }
+        },
+        'click .js-add-board'(evt) {
+          // Store the currently selected workspace/menu for board creation
+          const selectedWorkspaceId = this.selectedWorkspaceIdVar.get();
+          const selectedMenu = this.selectedMenu.get();
+          
+          if (selectedWorkspaceId) {
+            Session.set('createBoardInWorkspace', selectedWorkspaceId);
+          } else {
+            Session.set('createBoardInWorkspace', null);
+          }
+          
+            // Open different popup based on context
+            if (selectedMenu === 'templates') {
+              Popup.open('createTemplateContainer')(evt);
+            } else {
+              Popup.open('createBoard')(evt);
+          }
+        },
         'click .js-star-board'(evt) {
+          evt.preventDefault();
+          evt.stopPropagation();
           const boardId = this.currentData()._id;
           if (boardId) {
             Meteor.call('toggleBoardStar', boardId);
           }
-          evt.preventDefault();
+        },
+        // HTML5 DnD from boards to spaces
+        'dragstart .js-board'(evt) {
+          const boardId = this.currentData()._id;
+          
+          // Support multi-drag
+          if (BoardMultiSelection.isActive() && BoardMultiSelection.isSelected(boardId)) {
+            const selectedIds = BoardMultiSelection.getSelectedBoardIds();
+            try { 
+              evt.originalEvent.dataTransfer.setData('text/plain', JSON.stringify(selectedIds));
+              evt.originalEvent.dataTransfer.setData('application/x-board-multi', 'true');
+            } catch (e) {}
+          } else {
+            try { evt.originalEvent.dataTransfer.setData('text/plain', boardId); } catch (e) {}
+          }
         },
         'click .js-clone-board'(evt) {
           if (confirm(TAPi18n.__('duplicate-board-confirm'))) {
@@ -297,6 +463,58 @@ BlazeComponent.extendComponent({
             }
           });
         },
+        'click .js-multiselection-activate'(evt) {
+          evt.preventDefault();
+          if (BoardMultiSelection.isActive()) {
+            BoardMultiSelection.disable();
+          } else {
+            BoardMultiSelection.activate();
+          }
+        },
+        'click .js-multiselection-reset'(evt) {
+          evt.preventDefault();
+          BoardMultiSelection.disable();
+        },
+        'click .js-toggle-board-multi-selection'(evt) {
+          evt.preventDefault();
+          evt.stopPropagation();
+          const boardId = this.currentData()._id;
+          BoardMultiSelection.toogle(boardId);
+        },
+        'click .js-archive-selected-boards'(evt) {
+          evt.preventDefault();
+          const selectedBoards = BoardMultiSelection.getSelectedBoardIds();
+          if (selectedBoards.length > 0 && confirm(TAPi18n.__('archive-board-confirm'))) {
+            selectedBoards.forEach(boardId => {
+              Meteor.call('archiveBoard', boardId);
+            });
+            BoardMultiSelection.reset();
+          }
+        },
+        'click .js-duplicate-selected-boards'(evt) {
+          evt.preventDefault();
+          const selectedBoards = BoardMultiSelection.getSelectedBoardIds();
+          if (selectedBoards.length > 0 && confirm(TAPi18n.__('duplicate-board-confirm'))) {
+            selectedBoards.forEach(boardId => {
+              const board = ReactiveCache.getBoard(boardId);
+              if (board) {
+                Meteor.call(
+                  'copyBoard',
+                  boardId,
+                  {
+                    sort: ReactiveCache.getBoards({ archived: false }).length,
+                    type: 'board',
+                    title: board.title,
+                  },
+                  (err, res) => {
+                    if (err) console.error(err);
+                  }
+                );
+              }
+            });
+            BoardMultiSelection.reset();
+          }
+        },
         'click #resetBtn'(event) {
           let allBoards = document.getElementsByClassName("js-board");
           let currBoard;
@@ -363,7 +581,259 @@ BlazeComponent.extendComponent({
             }
           }
         },
+        'click .js-edit-workspace'(evt) {
+          evt.preventDefault();
+          evt.stopPropagation();
+          const workspaceId = evt.currentTarget.getAttribute('data-id');
+          
+          // Find the space in the tree
+          const findSpace = (nodes, id) => {
+            for (const node of nodes) {
+              if (node.id === id) return node;
+              if (node.children) {
+                const found = findSpace(node.children, id);
+                if (found) return found;
+              }
+            }
+            return null;
+          };
+          
+          const tree = this.workspacesTreeVar.get();
+          const space = findSpace(tree, workspaceId);
+          
+          if (space) {
+            const newName = prompt(TAPi18n.__('allboards.edit-workspace-name') || 'Space name:', space.name);
+            const newIcon = prompt(TAPi18n.__('allboards.edit-workspace-icon') || 'Space icon (markdown):', space.icon || '📁');
+            
+            if (newName !== null && newName.trim()) {
+              // Update space in tree
+              const updateSpaceInTree = (nodes, id, updates) => {
+                return nodes.map(node => {
+                  if (node.id === id) {
+                    return { ...node, ...updates };
+                  }
+                  if (node.children) {
+                    return { ...node, children: updateSpaceInTree(node.children, id, updates) };
+                  }
+                  return node;
+                });
+              };
+              
+              const updatedTree = updateSpaceInTree(tree, workspaceId, { 
+                name: newName.trim(), 
+                icon: newIcon || '📁' 
+              });
+              
+              Meteor.call('setWorkspacesTree', updatedTree, (err) => {
+                if (err) console.error(err);
+              });
+            }
+          }
+        },
+        'click .js-add-subworkspace'(evt) {
+          evt.preventDefault();
+          evt.stopPropagation();
+          const parentId = evt.currentTarget.getAttribute('data-id');
+          const name = prompt(TAPi18n.__('allboards.add-subworkspace-prompt') || 'Subspace name:');
+          
+          if (name && name.trim()) {
+            Meteor.call('createWorkspace', { parentId, name: name.trim() }, (err) => {
+              if (err) console.error(err);
+            });
+          }
+        },
+        'dragstart .workspace-node'(evt) {
+          const workspaceId = evt.currentTarget.getAttribute('data-workspace-id');
+          evt.originalEvent.dataTransfer.effectAllowed = 'move';
+          evt.originalEvent.dataTransfer.setData('application/x-workspace-id', workspaceId);
+          
+          // Create a better drag image
+          const dragImage = evt.currentTarget.cloneNode(true);
+          dragImage.style.position = 'absolute';
+          dragImage.style.top = '-9999px';
+          dragImage.style.opacity = '0.8';
+          document.body.appendChild(dragImage);
+          evt.originalEvent.dataTransfer.setDragImage(dragImage, 0, 0);
+          setTimeout(() => document.body.removeChild(dragImage), 0);
+          
+          evt.currentTarget.classList.add('dragging');
+        },
+        'dragend .workspace-node'(evt) {
+          evt.currentTarget.classList.remove('dragging');
+          document.querySelectorAll('.workspace-node').forEach(el => {
+            el.classList.remove('drag-over');
+          });
+        },
+        'dragover .workspace-node'(evt) {
+          evt.preventDefault();
+          evt.stopPropagation();
+          
+          const draggingEl = document.querySelector('.workspace-node.dragging');
+          const targetEl = evt.currentTarget;
+          
+          // Allow dropping boards on any space
+          // Or allow dropping spaces on other spaces (but not on itself or descendants)
+          if (!draggingEl || (targetEl !== draggingEl && !draggingEl.contains(targetEl))) {
+            evt.originalEvent.dataTransfer.dropEffect = 'move';
+            targetEl.classList.add('drag-over');
+          }
+        },
+        'dragleave .workspace-node'(evt) {
+          evt.currentTarget.classList.remove('drag-over');
+        },
+        'drop .workspace-node'(evt) {
+          evt.preventDefault();
+          evt.stopPropagation();
+          
+          const targetEl = evt.currentTarget;
+          targetEl.classList.remove('drag-over');
+          
+          // Check what's being dropped - board or workspace
+          const draggedWorkspaceId = evt.originalEvent.dataTransfer.getData('application/x-workspace-id');
+          const isMultiBoard = evt.originalEvent.dataTransfer.getData('application/x-board-multi');
+          const boardData = evt.originalEvent.dataTransfer.getData('text/plain');
+          
+          if (draggedWorkspaceId && !boardData) {
+            // This is a workspace reorder operation
+            const targetWorkspaceId = targetEl.getAttribute('data-workspace-id');
+            
+            if (draggedWorkspaceId !== targetWorkspaceId) {
+              this.reorderWorkspaces(draggedWorkspaceId, targetWorkspaceId);
+            }
+          } else if (boardData) {
+            // This is a board assignment operation
+            // Get the workspace ID directly from the dropped workspace-node's data-workspace-id attribute
+            const workspaceId = targetEl.getAttribute('data-workspace-id');
+            
+            if (workspaceId) {
+              if (isMultiBoard) {
+                // Multi-board drag
+                try {
+                  const boardIds = JSON.parse(boardData);
+                  boardIds.forEach(boardId => {
+                    Meteor.call('assignBoardToWorkspace', boardId, workspaceId);
+                  });
+                } catch (e) {
+                  // Error parsing multi-board data
+                }
+              } else {
+                // Single board drag
+                Meteor.call('assignBoardToWorkspace', boardData, workspaceId);
+              }
+            }
+          }
+        },
+        'dragover .js-select-menu'(evt) {
+          evt.preventDefault();
+          evt.stopPropagation();
+          
+          const menuType = evt.currentTarget.getAttribute('data-type');
+          // Only allow drop on "remaining" menu to unassign boards from spaces
+          if (menuType === 'remaining') {
+            evt.originalEvent.dataTransfer.dropEffect = 'move';
+            evt.currentTarget.classList.add('drag-over');
+          }
+        },
+        'dragleave .js-select-menu'(evt) {
+          evt.currentTarget.classList.remove('drag-over');
+        },
+        'drop .js-select-menu'(evt) {
+          evt.preventDefault();
+          evt.stopPropagation();
+          
+          const menuType = evt.currentTarget.getAttribute('data-type');
+          evt.currentTarget.classList.remove('drag-over');
+          
+          // Only handle drops on "remaining" menu
+          if (menuType !== 'remaining') return;
+          
+          const isMultiBoard = evt.originalEvent.dataTransfer.getData('application/x-board-multi');
+          const boardData = evt.originalEvent.dataTransfer.getData('text/plain');
+          
+          if (boardData) {
+            if (isMultiBoard) {
+              // Multi-board drag - unassign all from workspaces
+              try {
+                const boardIds = JSON.parse(boardData);
+                boardIds.forEach(boardId => {
+                  Meteor.call('unassignBoardFromWorkspace', boardId);
+                });
+              } catch (e) {
+                // Error parsing multi-board data
+              }
+            } else {
+              // Single board drag - unassign from workspace
+              Meteor.call('unassignBoardFromWorkspace', boardData);
+            }
+          }
+        },
       },
     ];
   },
+  // Helpers for templates
+  workspacesTree() {
+    return this.workspacesTreeVar.get();
+  },
+  selectedWorkspaceId() {
+    return this.selectedWorkspaceIdVar.get();
+  },
+  isSelectedMenu(type) {
+    return this.selectedMenu.get() === type;
+  },
+  isSpaceSelected(id) {
+    return this.selectedWorkspaceIdVar.get() === id;
+  },
+  menuItemCount(type) {
+    const currentUser = ReactiveCache.getCurrentUser();
+    const assignments = (currentUser && currentUser.profile && currentUser.profile.boardWorkspaceAssignments) || {};
+    
+    // Get all boards for counting
+    let query = {
+      $and: [
+        { archived: false },
+        { type: { $in: ['board', 'template-container'] } },
+        { $or: [{ 'members.userId': Meteor.userId() }] },
+        { title: { $not: { $regex: /^\^.*\^$/ } } }
+      ]
+    };
+    const allBoards = ReactiveCache.getBoards(query, {});
+    
+    if (type === 'starred') {
+      return allBoards.filter(b => currentUser && currentUser.hasStarred(b._id)).length;
+    } else if (type === 'templates') {
+      return allBoards.filter(b => b.type === 'template-container').length;
+    } else if (type === 'remaining') {
+      return allBoards.filter(b => 
+        !assignments[b._id] && 
+        b.type !== 'template-container' && 
+        !(currentUser && currentUser.hasStarred(b._id))
+      ).length;
+    }
+    return 0;
+  },
+  workspaceCount(workspaceId) {
+    const currentUser = ReactiveCache.getCurrentUser();
+    const assignments = (currentUser && currentUser.profile && currentUser.profile.boardWorkspaceAssignments) || {};
+    
+    // Get all boards for counting
+    let query = {
+      $and: [
+        { archived: false },
+        { type: { $in: ['board', 'template-container'] } },
+        { $or: [{ 'members.userId': Meteor.userId() }] },
+        { title: { $not: { $regex: /^\^.*\^$/ } } }
+      ]
+    };
+    const allBoards = ReactiveCache.getBoards(query, {});
+    
+    // Count boards directly assigned to this space (not including children)
+    return allBoards.filter(b => assignments[b._id] === workspaceId).length;
+  },
+  canModifyBoards() {
+    const currentUser = ReactiveCache.getCurrentUser();
+    return currentUser && !currentUser.isCommentOnly();
+  },
+  hasBoardsSelected() {
+    return BoardMultiSelection.count() > 0;
+  },
 }).register('boardList');

+ 73 - 0
client/lib/boardMultiSelection.js

@@ -0,0 +1,73 @@
+import { ReactiveCache } from '/imports/reactiveCache';
+
+BoardMultiSelection = {
+  _selectedBoards: new ReactiveVar([]),
+
+  _isActive: new ReactiveVar(false),
+
+  reset() {
+    this._selectedBoards.set([]);
+  },
+
+  isActive() {
+    return this._isActive.get();
+  },
+
+  count() {
+    return this._selectedBoards.get().length;
+  },
+
+  isEmpty() {
+    return this.count() === 0;
+  },
+
+  getSelectedBoardIds() {
+    return this._selectedBoards.get();
+  },
+
+  activate() {
+    if (!this.isActive()) {
+      this._isActive.set(true);
+      Tracker.flush();
+    }
+  },
+
+  disable() {
+    if (this.isActive()) {
+      this._isActive.set(false);
+      this.reset();
+    }
+  },
+
+  add(boardIds) {
+    return this.toggle(boardIds, { add: true, remove: false });
+  },
+
+  remove(boardIds) {
+    return this.toggle(boardIds, { add: false, remove: true });
+  },
+
+  toogle(boardIds) {
+    return this.toggle(boardIds, { add: true, remove: true });
+  },
+
+  toggle(boardIds, { add, remove } = {}) {
+    boardIds = _.isString(boardIds) ? [boardIds] : boardIds;
+    let selectedBoards = this._selectedBoards.get();
+
+    boardIds.forEach(boardId => {
+      const index = selectedBoards.indexOf(boardId);
+      if (index > -1 && remove) {
+        selectedBoards = selectedBoards.filter(id => id !== boardId);
+      } else if (index === -1 && add) {
+        selectedBoards.push(boardId);
+      }
+    });
+
+    this._selectedBoards.set(selectedBoards);
+  },
+
+  isSelected(boardId) {
+    return this._selectedBoards.get().includes(boardId);
+  },
+};

+ 13 - 0
imports/i18n/data/af.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/af_ZA.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ar-DZ.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ar-EG.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ar.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "تعليق محذوف %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "نماذج",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "إضافة مرفق",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "إنشاء لوحة",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "استيراد لوحة",
   "createLabelPopup-title": "إنشاء علامة",
   "createCustomField": "انشاء حقل",

+ 13 - 0
imports/i18n/data/ary.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ast-ES.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/az-AZ.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/az-LA.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/az.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/bg.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "изтрит коментар %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Шаблони",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Добави прикачен файл",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "Създай Табло",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Импортирай Табло",
   "createLabelPopup-title": "Създай Табло",
   "createCustomField": "Създай Поле",

+ 13 - 0
imports/i18n/data/br.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ca.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "Ha esborrar el comentari %s",
   "activity-receivedDate": "editat la data de recepció a %s de %s",
   "activity-startDate": "data d'inici editada a %s de %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Plantilles",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "data de venciment editada a %s de %s",
   "activity-endDate": "data de finalització editada a %s de %s",
   "add-attachment": "Afegeix adjunt",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Afegeix un Contenidor de plantilles",
   "chooseBoardSourcePopup-title": "Importa tauler",
   "createLabelPopup-title": "Crea etiqueta",
   "createCustomField": "Crear campament",

+ 13 - 0
imports/i18n/data/ca@valencia.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ca_ES.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/cmn.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/cs-CZ.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Šablony",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Přidat kontejner šablony",
   "chooseBoardSourcePopup-title": "Importovat tablo",
   "createLabelPopup-title": "Vytvořit štítek",
   "createCustomField": "Vytvořit pole",

+ 13 - 0
imports/i18n/data/cs.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Šablony",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Přidat kontejner šablony",
   "chooseBoardSourcePopup-title": "Importovat tablo",
   "createLabelPopup-title": "Vytvořit štítek",
   "createCustomField": "Vytvořit pole",

+ 13 - 0
imports/i18n/data/cy-GB.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/cy.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/da.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "slettede kommentar %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Skabeloner",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Tilføj vedhæftning",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importér tavle",
   "createLabelPopup-title": "Opret etikette",
   "createCustomField": "Opret felt",

+ 13 - 0
imports/i18n/data/de-AT.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Vorlagen",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Vorlagen-Container hinzufügen",
   "chooseBoardSourcePopup-title": "Board importieren",
   "createLabelPopup-title": "Label erstellen",
   "createCustomField": "Feld erstellen",

+ 13 - 0
imports/i18n/data/de-CH.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Vorlagen",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Vorlagen-Container hinzufügen",
   "chooseBoardSourcePopup-title": "Board importieren",
   "createLabelPopup-title": "Label erstellen",
   "createCustomField": "Feld erstellen",

+ 13 - 0
imports/i18n/data/de.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Vorlagen",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Vorlagen-Container hinzufügen",
   "chooseBoardSourcePopup-title": "Board importieren",
   "createLabelPopup-title": "Label erstellen",
   "createCustomField": "Feld erstellen",

+ 13 - 0
imports/i18n/data/de_DE.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Vorlagen",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Vorlagen-Container hinzufügen",
   "chooseBoardSourcePopup-title": "Board importieren",
   "createLabelPopup-title": "Label erstellen",
   "createCustomField": "Feld erstellen",

+ 13 - 0
imports/i18n/data/el-GR.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "διεγράφη το σχόλιο %s",
   "activity-receivedDate": "η ημερομηνία λήψης άλλαξε σε %s από %s",
   "activity-startDate": "η ημερομηνία έναρξης άλλαξε σε %s από %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Πρότυπα",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "υπέστη επεξεργασία η τιμή της προθεσμίας σε %s από %s",
   "activity-endDate": "η ημερομηνία λήξης άλλαξε σε %s από %s",
   "add-attachment": "Προσθήκη Συνημμένου",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Τίτλος πρώτης κάρτας\", \"description\":\"Περιγραφή πρώτης κάρτας\"}, {\"title\":\"Τίτλος δεύτερης κάρτας\",\"description\":\"Περιγραφή δεύτερης κάρτας\"},{\"title\":\"Τίτλος τελευταίας κάρτας\",\"description\":\"Περιγραφή τελευταίας κάρτας\"} ]",
   "create": "Δημιουργία",
   "createBoardPopup-title": "Δημιουργία Πίνακα",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Εισαγωγή πίνακα",
   "createLabelPopup-title": "Δημιουργία Ετικέτας",
   "createCustomField": "Δημιουργία Πεδίου",

+ 13 - 0
imports/i18n/data/el.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "διεγράφη το σχόλιο %s",
   "activity-receivedDate": "η ημερομηνία λήψης άλλαξε σε %s από %s",
   "activity-startDate": "η ημερομηνία έναρξης άλλαξε σε %s από %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Πρότυπα",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "υπέστη επεξεργασία η τιμή της προθεσμίας σε %s από %s",
   "activity-endDate": "η ημερομηνία λήξης άλλαξε σε %s από %s",
   "add-attachment": "Προσθήκη Συνημμένου",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Τίτλος πρώτης κάρτας\", \"description\":\"Περιγραφή πρώτης κάρτας\"}, {\"title\":\"Τίτλος δεύτερης κάρτας\",\"description\":\"Περιγραφή δεύτερης κάρτας\"},{\"title\":\"Τίτλος τελευταίας κάρτας\",\"description\":\"Περιγραφή τελευταίας κάρτας\"} ]",
   "create": "Δημιουργία",
   "createBoardPopup-title": "Δημιουργία Πίνακα",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Εισαγωγή πίνακα",
   "createLabelPopup-title": "Δημιουργία Ετικέτας",
   "createCustomField": "Δημιουργία Πεδίου",

+ 13 - 0
imports/i18n/data/en-BR.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en-DE.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en-GB.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en-IT.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en-MY.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en-YS.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en_AU.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en_ID.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en_SG.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en_TR.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/en_ZA.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/eo.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/es-AR.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "comentario %s eliminado",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Plantillas",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Agregar Adjunto",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importar tablero",
   "createLabelPopup-title": "Crear Etiqueta",
   "createCustomField": "Crear Campo",

+ 13 - 0
imports/i18n/data/es-CL.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "comentario eliminado",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Plantillas",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Añadir adjunto",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importar un tablero",
   "createLabelPopup-title": "Crear una etiqueta",
   "createCustomField": "Crear un campo",

+ 13 - 0
imports/i18n/data/es-LA.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/es-MX.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/es-PE.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Plantillas",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importar un tablero",
   "createLabelPopup-title": "Crear una etiqueta",
   "createCustomField": "Crear un campo",

+ 13 - 0
imports/i18n/data/es-PY.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/es.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Plantillas",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "añadir plantilla de contenedor",
   "chooseBoardSourcePopup-title": "Importar un tablero",
   "createLabelPopup-title": "Crear una etiqueta",
   "createCustomField": "Crear un campo",

+ 13 - 0
imports/i18n/data/es_CO.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/et-EE.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "kustutatud kommentaar %s",
   "activity-receivedDate": "redigeeritud saabunud kuupäev %s-i %s-i",
   "activity-startDate": "redigeeritud alguskuupäev %s-i %s-i alguskuupäevaks",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Mallid",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "redigeeritud tähtaeg on %s of %s",
   "activity-endDate": "redigeeritud lõpukuupäev %s-i %s-i lõpukuupäevaks",
   "add-attachment": "Lisa lisa",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": {\"title\": \"First card title\", \"description\": \"First card description\"}, {\"title\": \"Second card title\", \"description\": \"Second card description\"},{\"title\": \"Last card title\", \"description\": \"Last card description\"}, {\"title\": \"Last card title\", \"description\": \"Last card description\"} ]",
   "create": "Loo",
   "createBoardPopup-title": "Loo juhatus",
+  "createTemplateContainerPopup-title": "Malli konteineri lisamine",
   "chooseBoardSourcePopup-title": "Impordilaua",
   "createLabelPopup-title": "Loo silt",
   "createCustomField": "Loo väli",

+ 13 - 0
imports/i18n/data/eu.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "%s iruzkina ezabatu da",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Txantiloiak",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Gehitu eranskina",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Gehitu txantiloien edukiontzia",
   "chooseBoardSourcePopup-title": "Inportatu arbela",
   "createLabelPopup-title": "Sortu etiketa",
   "createCustomField": "Sortu eremua",

+ 13 - 0
imports/i18n/data/fa-IR.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "%s نظر حذف شد",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "قالب‌ها",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "افزودن ضمیمه",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "ایجاد برد",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "وارد کردن برد",
   "createLabelPopup-title": "ایجاد لیبل",
   "createCustomField": "ایجاد فیلد",

+ 13 - 0
imports/i18n/data/fa.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "%s نظر حذف شد",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "قالب‌ها",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "افزودن ضمیمه",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "ایجاد برد",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "وارد کردن برد",
   "createLabelPopup-title": "ایجاد لیبل",
   "createCustomField": "ایجاد فیلد",

+ 13 - 0
imports/i18n/data/fi.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "poisti kommentin %s",
   "activity-receivedDate": "muokkasi vastaanotettu päiväksi %s / %s",
   "activity-startDate": "muokkasi aloituspäiväksi %s / %s",
+  "allboards.starred": "Suosikki",
+  "allboards.templates": "Mallit",
+  "allboards.remaining": "Jäljellä",
+  "allboards.workspaces": "Työtilat",
+  "allboards.add-workspace": "Lisää työtila",
+  "allboards.add-workspace-prompt": "Työtilan nimi",
+  "allboards.add-subworkspace": "Lisää alityötila",
+  "allboards.add-subworkspace-prompt": "Alityötilan nimi",
+  "allboards.edit-workspace": "Muokkaa työtilaa",
+  "allboards.edit-workspace-name": "Työtilan nimi",
+  "allboards.edit-workspace-icon": "Työtilan ikoni (markdown)",
+  "multi-selection-active": "Valitse taulut napsauttamalla valintaruutuja",
   "activity-dueDate": "muokkasi eräpäiväksi %s / %s",
   "activity-endDate": "muokkasi loppumispäiväksi %s / %s",
   "add-attachment": "Lisää liite",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Ensimmäisen kortin otsikko\", \"description\":\"Ensimmäisen kortin kuvaus\"}, {\"title\":\"Toisen kortin otsikko\",\"description\":\"Toisen kortin kuvaus\"},{\"title\":\"Viimeisen kortin otsikko\",\"description\":\"Viimeisen kortin kuvaus\"} ]",
   "create": "Luo",
   "createBoardPopup-title": "Luo taulu",
+  "createTemplateContainerPopup-title": "Lisää mallikontti",
   "chooseBoardSourcePopup-title": "Tuo taulu",
   "createLabelPopup-title": "Luo nimilappu",
   "createCustomField": "Luo kenttä",

+ 13 - 0
imports/i18n/data/fr-CH.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/fr-FR.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Modèles",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Ajouter un conteneur de modèles",
   "chooseBoardSourcePopup-title": "Importer un tableau",
   "createLabelPopup-title": "Créer une étiquette",
   "createCustomField": "Créer un champ personnalisé",

+ 13 - 0
imports/i18n/data/fr.i18n.json

@@ -78,6 +78,18 @@
   "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",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Modèles",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "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",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Ajouter un conteneur de modèles",
   "chooseBoardSourcePopup-title": "Importer un tableau",
   "createLabelPopup-title": "Créer une étiquette",
   "createCustomField": "Créer un champ personnalisé",

+ 13 - 0
imports/i18n/data/fy-NL.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/fy.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/gl-ES.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Engadir anexo",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "Crear",
   "createBoardPopup-title": "Crear taboleiro",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importar taboleiro",
   "createLabelPopup-title": "Crear etiqueta",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/gl.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Engadir anexo",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "Crear",
   "createBoardPopup-title": "Crear taboleiro",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importar taboleiro",
   "createLabelPopup-title": "Crear etiqueta",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/gu-IN.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/he-IL.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/he.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "התגובה %s נמחקה",
   "activity-receivedDate": "תאריך הקבלה השתנה מ־%s ל־%s",
   "activity-startDate": "תאריך ההתחלה השתנה מ־%s ל־%s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "תבניות",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "תאריך היעד השתנה מ־%s ל־%s",
   "activity-endDate": "תאריך הסיום השתנה מ־%s ל־%s",
   "add-attachment": "הוספת קובץ מצורף",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"כותרת כרטיס ראשון\", \"description\":\"תיאור כרטיס ראשון\"}, {\"title\":\"כותרת כרטיס שני\",\"description\":\"תיאור כרטיס שני\"},{\"title\":\"כותרת כרטיס אחרון\",\"description\":\"תיאור כרטיס אחרון\"} ]",
   "create": "יצירה",
   "createBoardPopup-title": "יצירת לוח",
+  "createTemplateContainerPopup-title": "הוספת מכולה לתבנית",
   "chooseBoardSourcePopup-title": "ייבוא לוח",
   "createLabelPopup-title": "יצירת תווית",
   "createCustomField": "יצירת שדה",

+ 13 - 0
imports/i18n/data/hi-IN.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "टिप्पणी हटा दी गई",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "खाका",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "संलग्न करें",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[{\"title\":\"पहला कार्ड शीर्षक\",\"description\":\"पहला कार्ड विवरण\"},{\"title\":\"दूसरा कार्ड शीर्षक\",\"description\":\"दूसरा कार्ड विवरण\"},{\"title\":\"अंतिम कार्ड शीर्षक\",\"description\":\"अंतिम कार्ड विवरण\" }]",
   "create": "निर्माण करना",
   "createBoardPopup-title": "बोर्ड निर्माण करना",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "बोर्ड आयात",
   "createLabelPopup-title": "नामपत्र निर्माण",
   "createCustomField": "क्षेत्र निर्माण",

+ 13 - 0
imports/i18n/data/hi.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "टिप्पणी हटा दी गई",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "खाका",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "संलग्न करें",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[{\"title\":\"पहला कार्ड शीर्षक\",\"description\":\"पहला कार्ड विवरण\"},{\"title\":\"दूसरा कार्ड शीर्षक\",\"description\":\"दूसरा कार्ड विवरण\"},{\"title\":\"अंतिम कार्ड शीर्षक\",\"description\":\"अंतिम कार्ड विवरण\" }]",
   "create": "निर्माण करना",
   "createBoardPopup-title": "बोर्ड निर्माण करना",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "बोर्ड आयात",
   "createLabelPopup-title": "नामपत्र निर्माण",
   "createCustomField": "क्षेत्र निर्माण",

+ 13 - 0
imports/i18n/data/hr.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "obrisan komentar %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Predlošci",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Dodaj privitak",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "Dodaj",
   "createBoardPopup-title": "Dodaj ploču",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Uvezi ploču",
   "createLabelPopup-title": "Dodaj oznaku",
   "createCustomField": "Dodaj polje",

+ 13 - 0
imports/i18n/data/hu.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "törölte ezt a megjegyzést: %s",
   "activity-receivedDate": "átírta az \"érkezett\" dátumot erről: %s erre: %s",
   "activity-startDate": "átírta az \"elkezdve\" dátumot erről: %s erre: %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Sablonok",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "átírta a *határidő* dátumát erről: %s erre: %s",
   "activity-endDate": "átírta a \"befejezés\" dátumát erről: %s erre: %s",
   "add-attachment": "Melléklet hozzáadása",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Első kártya címe\", \"description\":\"Első kártya leírása\"}, {\"title\":\"Második kártya címe\",\"description\":\"Második kártya leírása\"},{\"title\":\"Utolsó kártya címe\",\"description\":\"Utolsó kártya leírása\"} ]",
   "create": "Létrehozás",
   "createBoardPopup-title": "Tábla létrehozása",
+  "createTemplateContainerPopup-title": "Sablon Tároló hozzáadása",
   "chooseBoardSourcePopup-title": "Tábla importálása",
   "createLabelPopup-title": "Címke létrehozása",
   "createCustomField": "Mező létrehozása",

+ 13 - 0
imports/i18n/data/hy.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/id.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "komentar dihapus %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Klise",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Tambah Lampiran",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "Buat",
   "createBoardPopup-title": "Buat Panel",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Buat Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ig.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/it.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "commento eliminato %s",
   "activity-receivedDate": "ha modificato la data di ricevuta a %s di %s",
   "activity-startDate": "ha modificato la data di inizio a %s di %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Template",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "ha modificato la data di scadenza a %s di %s",
   "activity-endDate": "ha modificato la data di fine a %s di %s",
   "add-attachment": "Aggiungi allegato",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Titolo prima scheda\", \"description\":\"Descrizione prima scheda\"}, {\"title\":\"Titolo seconda scheda\",\"description\":\"Descrizione seconda scheda\"},{\"title\":\"Titolo ultima scheda\",\"description\":\"Descrizione ultima scheda\"} ]",
   "create": "Crea",
   "createBoardPopup-title": "Crea bacheca",
+  "createTemplateContainerPopup-title": "Aggiungi contenitore di Template",
   "chooseBoardSourcePopup-title": "Importa bacheca",
   "createLabelPopup-title": "Crea etichetta",
   "createCustomField": "Crea campo",

+ 13 - 0
imports/i18n/data/ja-HI.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ja.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "コメント %s を削除しました",
   "activity-receivedDate": "受付日を %s に変更しました / %s",
   "activity-startDate": "開始日を %s に変更しました / %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "テンプレート",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "期限日を %s に変更しました / %s",
   "activity-endDate": "終了日を %s に変更しました / %s",
   "add-attachment": "添付ファイルを追加",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"1つ目のカードタイトル\", \"description\":\"1つ目のカードの説明\"}, {\"title\":\"2つ目のカードタイトル\",\"description\":\"2つ目のカードの説明\"},{\"title\":\"最後のカードタイトル\",\"description\":\"最後のカードの説明\"} ]",
   "create": "作成",
   "createBoardPopup-title": "ボードの作成",
+  "createTemplateContainerPopup-title": "テンプレートコンテナを追加",
   "chooseBoardSourcePopup-title": "ボードをインポート",
   "createLabelPopup-title": "ラベルの作成",
   "createCustomField": "フィールドを作成",

+ 13 - 0
imports/i18n/data/ka.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "მიბმული ფაილის დამატება",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"სათაური\": \"პირველი ბარათის სათაური\", \"აღწერა\":\"პირველი ბარათის აღწერა\"}, {\"სათაური\":\"მეორე ბარათის სათაური\",\"აღწერა\":\"მეორე ბარათის აღწერა\"},{\"სათაური\":\"ბოლო ბარათის სათაური\",\"აღწერა\":\"ბოლო ბარათის აღწერა\"} ]",
   "create": "შექმნა",
   "createBoardPopup-title": "დაფის შექმნა",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "დაფის იმპორტი",
   "createLabelPopup-title": "ნიშნის შექმნა",
   "createCustomField": "ველის შექმნა",

+ 13 - 0
imports/i18n/data/km.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ko-KR.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ko.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "삭제된 댓글",
   "activity-receivedDate": "수신 날짜를 %s의 %s로 수정함",
   "activity-startDate": "시작 날짜가 %s의 %s로 수정됨",
+  "allboards.starred": "Starred",
+  "allboards.templates": "템플릿",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "마감 날짜가 %s의 %s로 수정됨",
   "activity-endDate": "종료 날짜가 %s의 %s로 수정됨",
   "add-attachment": "첨부파일 추가",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "보드 생성",
+  "createTemplateContainerPopup-title": "템플릿 컨테이너 추가",
   "chooseBoardSourcePopup-title": "보드 가져오기",
   "createLabelPopup-title": "라벨 생성",
   "createCustomField": "필드 생성",

+ 13 - 0
imports/i18n/data/lt.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/lv.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "dzēsa komentāru %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Sagataves",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Pievienot failu",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Pirmās kartiņas virsraksts\", \"description\":\"Pirmās kartiņas apraksts}, {\"title\":\"Otrās kartiņas virsraksts\",\"description\":\"Otrās kartiņas apraksts\"},{\"title\":\"Pēdējās kartiņas virsraksts\",\"description\":\"Pēdējās kartiņas apraksts\"} ]",
   "create": "Izveidot",
   "createBoardPopup-title": "Izveidot dēli",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importēt dēli",
   "createLabelPopup-title": "Izveidot birku",
   "createCustomField": "Izveidot lauku",

+ 13 - 0
imports/i18n/data/mk.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Додај прилог",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "Креирај Табло",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Импортирай Табло",
   "createLabelPopup-title": "Креирај Табло",
   "createCustomField": "Креирај Поле",

+ 13 - 0
imports/i18n/data/mn.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Хавсралт нэмэх",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "Самбар үүсгэх",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Шошго үүсгэх",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ms-MY.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/ms.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Semua Templat",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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": "Cipta",
   "createBoardPopup-title": "Cipta Papan",
+  "createTemplateContainerPopup-title": "Tambah Bekas Templat",
   "chooseBoardSourcePopup-title": "Import Papan",
   "createLabelPopup-title": "Cipta Label",
   "createCustomField": "Cipta ruangan",

+ 13 - 0
imports/i18n/data/nb.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "slettet kommentar %s",
   "activity-receivedDate": "redigert mottatt dato til %s av %s",
   "activity-startDate": "redigert startdato til %s av %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Maler",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "redigert forfallsdato til %s av %s",
   "activity-endDate": "redigert sluttdato %s av %s",
   "add-attachment": "Legg til Vedlegg",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"Tittel\": \"Tittel første kort\", \"Beskrivelse\":\"Beskrivelse første kort\"}, {\"Tittel\":\"Tittel andre kort\",\"Beskrivelse\":\"Beskrivelse andre kort\"},{\"Tittel\":\"Tittel siste kort\",\"Beskrivelse\":\"Beskrivelse siste kort\"} ]",
   "create": "Opprett",
   "createBoardPopup-title": "Opprett Tavle",
+  "createTemplateContainerPopup-title": "Legg til Malgruppe",
   "chooseBoardSourcePopup-title": "Importer tavle",
   "createLabelPopup-title": "Opprett Etikett",
   "createCustomField": "Opprett Felt",

+ 13 - 0
imports/i18n/data/nl-NL.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "aantekening verwijderd %s",
   "activity-receivedDate": "ontvangst datum gewijzigd naar %s van %s",
   "activity-startDate": "start datum gewijzigd naar %s van %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "vervaldatum gewijzigd naar %s van %s",
   "activity-endDate": "einddatum gewijzigd naar %s van %s",
   "add-attachment": "Bijlage Toevoegen",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Titel eerste kaart\", \"description\":\"Omschrijving eerste kaart\"}, {\"title\":\"Titel tweede kaart\",\"description\":\"Omschrijving tweede kaart\"},{\"title\":\"Titel laatste kaart\",\"description\":\"Omschrijving laatste kaart\"} ]",
   "create": "Aanmaken",
   "createBoardPopup-title": "Bord aanmaken",
+  "createTemplateContainerPopup-title": "Template Container Toevoegen",
   "chooseBoardSourcePopup-title": "Importeer bord",
   "createLabelPopup-title": "Label aanmaken",
   "createCustomField": "Veld aanmaken",

+ 13 - 0
imports/i18n/data/nl.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "aantekening verwijderd %s",
   "activity-receivedDate": "ontvangst datum gewijzigd naar %s van %s",
   "activity-startDate": "start datum gewijzigd naar %s van %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "vervaldatum gewijzigd naar %s van %s",
   "activity-endDate": "einddatum gewijzigd naar %s van %s",
   "add-attachment": "Bijlage Toevoegen",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Titel eerste kaart\", \"description\":\"Omschrijving eerste kaart\"}, {\"title\":\"Titel tweede kaart\",\"description\":\"Omschrijving tweede kaart\"},{\"title\":\"Titel laatste kaart\",\"description\":\"Omschrijving laatste kaart\"} ]",
   "create": "Aanmaken",
   "createBoardPopup-title": "Bord aanmaken",
+  "createTemplateContainerPopup-title": "Template Container Toevoegen",
   "chooseBoardSourcePopup-title": "Importeer bord",
   "createLabelPopup-title": "Label aanmaken",
   "createCustomField": "Veld aanmaken",

+ 13 - 0
imports/i18n/data/oc.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Modèls",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Apondre una pèça joncha",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Títol de la primièra carta\", \"description\":\"Descripcion de la primièra carta\"}, {\"title\":\"Títol de la segonda carta\",\"description\":\"Descripcion de la segonda carta\"},{\"title\":\"Títol de la darrièra carta\",\"description\":\"Descripcion de la darrièra carta\"} ]",
   "create": "Crear",
   "createBoardPopup-title": "Crear un tablèu",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importar un tablèu",
   "createLabelPopup-title": "Crear una etiqueta",
   "createCustomField": "Crear un camp",

+ 13 - 0
imports/i18n/data/or_IN.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/pa.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "deleted comment %s",
   "activity-receivedDate": "edited received date to %s of %s",
   "activity-startDate": "edited start date to %s of %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Templates",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "edited due date to %s of %s",
   "activity-endDate": "edited end date to %s of %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-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",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Import board",
   "createLabelPopup-title": "Create Label",
   "createCustomField": "Create Field",

+ 13 - 0
imports/i18n/data/pl-PL.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "usunął komentarz %s",
   "activity-receivedDate": "zmienił datę otrzymania na %s z %s",
   "activity-startDate": "zmienił datę rozpoczęcia na %s z %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Szablony",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "zmienił datę wykonania na %s z %s",
   "activity-endDate": "zmienił datę zakończenia na %s z %s",
   "add-attachment": "Dodaj załącznik",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Tytuł pierwszej karty\", \"description\":\"Opis pierwszej karty\"}, {\"title\":\"Tytuł drugiej karty\",\"description\":\"Opis drugiej karty\"},{\"title\":\"Tytuł ostatniej karty\",\"description\":\"Opis ostatniej karty\"} ]",
   "create": "Utwórz",
   "createBoardPopup-title": "Utwórz tablicę",
+  "createTemplateContainerPopup-title": "Dodaj Kontener Szablonów",
   "chooseBoardSourcePopup-title": "Import tablicy",
   "createLabelPopup-title": "Utwórz etykietę",
   "createCustomField": "Utwórz pole",

+ 13 - 0
imports/i18n/data/pl.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "usunięto komentarz %s",
   "activity-receivedDate": "zmienił datę otrzymania na %s z %s",
   "activity-startDate": "zmienił datę rozpoczęcia na %s z %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Szablony",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "zmienił datę wykonania na %s z %s",
   "activity-endDate": "zmienił datę zakończenia na %s z %s",
   "add-attachment": "Dodaj załącznik",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Tytuł pierwszej karty\", \"description\":\"Opis pierwszej karty\"}, {\"title\":\"Tytuł drugiej karty\",\"description\":\"Opis drugiej karty\"},{\"title\":\"Tytuł ostatniej karty\",\"description\":\"Opis ostatniej karty\"} ]",
   "create": "Utwórz",
   "createBoardPopup-title": "Utwórz tablicę",
+  "createTemplateContainerPopup-title": "Dodaj Kontener Szablonów",
   "chooseBoardSourcePopup-title": "Import tablicy",
   "createLabelPopup-title": "Utwórz etykietę",
   "createCustomField": "Utwórz pole",

+ 14 - 1
imports/i18n/data/pt-BR.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "comentário excluído %s",
   "activity-receivedDate": "editou recebido para %s de %s",
   "activity-startDate": "editou data início para %s de %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Modelos",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "editou prazo final para %s de %s",
   "activity-endDate": "editou concluído para %s de %s",
   "add-attachment": "Adicionar Anexos",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Título do primeiro cartão\", \"description\":\"Descrição do primeiro cartão\"}, {\"title\":\"Título do segundo cartão\",\"description\":\"Descrição do segundo cartão\"},{\"title\":\"Título do último cartão\",\"description\":\"Descrição do último cartão\"} ]",
   "create": "Criar",
   "createBoardPopup-title": "Criar Quadro",
+  "createTemplateContainerPopup-title": "Adicionar Contêiner de Modelo",
   "chooseBoardSourcePopup-title": "Importar quadro",
   "createLabelPopup-title": "Criar Etiqueta",
   "createCustomField": "Criar campo",
@@ -1404,7 +1417,7 @@
   "back-to-settings": "Voltar às Configurações",
   "board-id": "ID do Quadro",
   "board-migration": "Migração de Quadro",
-  "board-migrations": "Board Migrations",
+  "board-migrations": "Migração de Quadros",
   "card-show-lists-on-minicard": "Mostrar Listas no Mini cartão",
   "comprehensive-board-migration": "Comprehensive Board Migration",
   "comprehensive-board-migration-description": "Performs comprehensive checks and fixes for board data integrity, including list ordering, card positions, and swimlane structure.",

+ 13 - 0
imports/i18n/data/pt.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "apagou o comentário %s",
   "activity-receivedDate": "editou a data recebida para %s de %s",
   "activity-startDate": "editou a data de início para %s de %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Modelos",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "editou a data limite para %s de %s",
   "activity-endDate": "editou a data de fim para %s de %s",
   "add-attachment": "Add Attachment",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Título do primeiro cartão\", \"description\":\"Descrição do primeiro cartão\"}, {\"title\":\"Título do segundo cartão\",\"description\":\"Descrição do segundo cartão\"},{\"title\":\"Título do último cartão\",\"description\":\"Descrição do último cartão\"} ]",
   "create": "Criar",
   "createBoardPopup-title": "Criar Quadro",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importar quadro",
   "createLabelPopup-title": "Criar Etiqueta",
   "createCustomField": "Criar Campo",

+ 13 - 0
imports/i18n/data/pt_PT.i18n.json

@@ -78,6 +78,18 @@
   "activity-deleteComment": "apagou o comentário %s",
   "activity-receivedDate": "editou a data recebida para %s de %s",
   "activity-startDate": "editou a data de início para %s de %s",
+  "allboards.starred": "Starred",
+  "allboards.templates": "Modelos",
+  "allboards.remaining": "Remaining",
+  "allboards.workspaces": "Workspaces",
+  "allboards.add-workspace": "Add Workspace",
+  "allboards.add-workspace-prompt": "Workspace name",
+  "allboards.add-subworkspace": "Add Subworkspace",
+  "allboards.add-subworkspace-prompt": "Subworkspace name",
+  "allboards.edit-workspace": "Edit workspace",
+  "allboards.edit-workspace-name": "Workspace name",
+  "allboards.edit-workspace-icon": "Workspace icon (markdown)",
+  "multi-selection-active": "Click checkboxes to select boards",
   "activity-dueDate": "editou a data limite para %s de %s",
   "activity-endDate": "editou a data de fim para %s de %s",
   "add-attachment": "Adicionar Anexo",
@@ -337,6 +349,7 @@
   "copyManyCardsPopup-format": "[ {\"title\": \"Título do primeiro cartão\", \"description\":\"Descrição do primeiro cartão\"}, {\"title\":\"Título do segundo cartão\",\"description\":\"Descrição do segundo cartão\"},{\"title\":\"Título do último cartão\",\"description\":\"Descrição do último cartão\"} ]",
   "create": "Criar",
   "createBoardPopup-title": "Criar Quadro",
+  "createTemplateContainerPopup-title": "Add Template Container",
   "chooseBoardSourcePopup-title": "Importar quadro",
   "createLabelPopup-title": "Criar Etiqueta",
   "createCustomField": "Criar Campo",

部分文件因文件數量過多而無法顯示