Forráskód Böngészése

Merge branch 'devel' into meteor-1.8

Lauri Ojansivu 6 éve
szülő
commit
1c832a24b7
60 módosított fájl, 468 hozzáadás és 212 törlés
  1. 15 6
      CHANGELOG.md
  2. 0 4
      Dockerfile
  3. 1 1
      Stackerfile.yml
  4. 0 4
      docker-compose.yml
  5. 6 0
      i18n/ar.i18n.json
  6. 6 0
      i18n/bg.i18n.json
  7. 6 0
      i18n/br.i18n.json
  8. 6 0
      i18n/ca.i18n.json
  9. 10 4
      i18n/cs.i18n.json
  10. 6 0
      i18n/da.i18n.json
  11. 6 0
      i18n/de.i18n.json
  12. 6 0
      i18n/el.i18n.json
  13. 6 0
      i18n/en-GB.i18n.json
  14. 6 0
      i18n/eo.i18n.json
  15. 6 0
      i18n/es-AR.i18n.json
  16. 6 0
      i18n/es.i18n.json
  17. 6 0
      i18n/eu.i18n.json
  18. 6 0
      i18n/fa.i18n.json
  19. 6 0
      i18n/fi.i18n.json
  20. 6 0
      i18n/fr.i18n.json
  21. 6 0
      i18n/gl.i18n.json
  22. 6 0
      i18n/he.i18n.json
  23. 6 0
      i18n/hi.i18n.json
  24. 6 0
      i18n/hu.i18n.json
  25. 6 0
      i18n/hy.i18n.json
  26. 6 0
      i18n/id.i18n.json
  27. 6 0
      i18n/ig.i18n.json
  28. 154 148
      i18n/it.i18n.json
  29. 6 0
      i18n/ja.i18n.json
  30. 6 0
      i18n/ka.i18n.json
  31. 6 0
      i18n/km.i18n.json
  32. 6 0
      i18n/ko.i18n.json
  33. 6 0
      i18n/lv.i18n.json
  34. 6 0
      i18n/mk.i18n.json
  35. 6 0
      i18n/mn.i18n.json
  36. 6 0
      i18n/nb.i18n.json
  37. 6 0
      i18n/nl.i18n.json
  38. 6 0
      i18n/pl.i18n.json
  39. 6 0
      i18n/pt-BR.i18n.json
  40. 6 0
      i18n/pt.i18n.json
  41. 6 0
      i18n/ro.i18n.json
  42. 6 0
      i18n/ru.i18n.json
  43. 6 0
      i18n/sr.i18n.json
  44. 6 0
      i18n/sv.i18n.json
  45. 6 0
      i18n/sw.i18n.json
  46. 6 0
      i18n/ta.i18n.json
  47. 6 0
      i18n/th.i18n.json
  48. 12 6
      i18n/tr.i18n.json
  49. 6 0
      i18n/uk.i18n.json
  50. 6 0
      i18n/vi.i18n.json
  51. 6 0
      i18n/zh-CN.i18n.json
  52. 6 0
      i18n/zh-TW.i18n.json
  53. 1 1
      package.json
  54. 0 4
      releases/virtualbox/start-wekan.sh
  55. 2 2
      sandstorm-pkgdef.capnp
  56. 2 2
      server/authentication.js
  57. 1 9
      snap-src/bin/config
  58. 0 12
      snap-src/bin/wekan-help
  59. 0 5
      start-wekan.bat
  60. 0 4
      start-wekan.sh

+ 15 - 6
CHANGELOG.md

@@ -1,3 +1,12 @@
+# v2.27 2019-02-27 Wekan release
+
+This release fixes the following bugs:
+
+- [Fix OIDC error "a.join is not a function"](https://github.com/wekan/wekan/issues/2206)
+  by reverting configurable OAUTH2_ID_TOKEN_WHITELIST_FIELDS and
+  OAUTH2_REQUEST_PERMISSIONS from Wekan v2.22-2.26.
+  Thanks to GitHub user xet7.
+
 # v2.26 2019-02-25 Wekan release
 # v2.26 2019-02-25 Wekan release
 
 
 This release adds the following new features:
 This release adds the following new features:
@@ -7,10 +16,10 @@ This release adds the following new features:
 
 
 and fixes the following bugs:
 and fixes the following bugs:
 
 
-- [Fix OAuth2 requestPermissions](https://github.com/wekan/wekan/commit/5e238bfbfea16940ae29647ae347bbdc0d78efb0).
+- REVERTED in v2.27 ([Fix OAuth2 requestPermissions](https://github.com/wekan/wekan/commit/5e238bfbfea16940ae29647ae347bbdc0d78efb0).
   This makes [Auth0 login possible](https://github.com/wekan/wekan/issues/1722)
   This makes [Auth0 login possible](https://github.com/wekan/wekan/issues/1722)
   with [OIDC](https://github.com/wekan/wekan/wiki/OAuth2#auth0). Needs testing.
   with [OIDC](https://github.com/wekan/wekan/wiki/OAuth2#auth0). Needs testing.
-  Thanks to GitHub user xet7.
+  Thanks to GitHub user xet7.)
 
 
 # v2.25 2019-02-23 Wekan release
 # v2.25 2019-02-23 Wekan release
 
 
@@ -31,8 +40,8 @@ This release adds the following new features:
 
 
 and fixes the following bugs:
 and fixes the following bugs:
 
 
-- [Add missing text .env to wekan/server/authentication.js](https://github.com/wekan/wekan/commit/4e6e78ccd216045e6ad41bcdab4e524f715a7eb5).
-  Thanks to Vanila Chat user .gitignore.
+- REVERTED in v2.27 ([Add missing text .env to wekan/server/authentication.js](https://github.com/wekan/wekan/commit/4e6e78ccd216045e6ad41bcdab4e524f715a7eb5).
+  Thanks to Vanila Chat user .gitignore.)
 
 
 Thanks to above contributors, and translators for their translation.
 Thanks to above contributors, and translators for their translation.
 
 
@@ -50,10 +59,10 @@ Thanks to above GitHub users for their contributions, and translators for their
 This release adds the following new features:
 This release adds the following new features:
 
 
 - [Kadira integration](https://github.com/wekan/wekan/issues/2152). Thanks to GavinLilly.
 - [Kadira integration](https://github.com/wekan/wekan/issues/2152). Thanks to GavinLilly.
-- Add [configurable](https://github.com/wekan/wekan/issues/1874#issuecomment-462759627)
+- REVERTED in v2.27 (Add [configurable](https://github.com/wekan/wekan/issues/1874#issuecomment-462759627)
   settings [OAUTH2_ID_TOKEN_WHITELIST_FIELDS and
   settings [OAUTH2_ID_TOKEN_WHITELIST_FIELDS and
   OAUTH2_REQUEST_PERMISSIONS](https://github.com/wekan/wekan/commit/b66f471e530d41a3f12e4bfc29548313e9a73c35).
   OAUTH2_REQUEST_PERMISSIONS](https://github.com/wekan/wekan/commit/b66f471e530d41a3f12e4bfc29548313e9a73c35).
-  Thanks to xet7.
+  Thanks to xet7.)
 
 
 and fixes the following bugs:
 and fixes the following bugs:
 
 

+ 0 - 4
Dockerfile

@@ -31,8 +31,6 @@ ARG OAUTH2_ID_MAP
 ARG OAUTH2_USERNAME_MAP
 ARG OAUTH2_USERNAME_MAP
 ARG OAUTH2_FULLNAME_MAP
 ARG OAUTH2_FULLNAME_MAP
 ARG OAUTH2_EMAIL_MAP
 ARG OAUTH2_EMAIL_MAP
-ARG OAUTH2_ID_TOKEN_WHITELIST_FIELDS
-ARG OAUTH2_REQUEST_PERMISSIONS
 ARG LDAP_ENABLE
 ARG LDAP_ENABLE
 ARG LDAP_PORT
 ARG LDAP_PORT
 ARG LDAP_HOST
 ARG LDAP_HOST
@@ -117,8 +115,6 @@ ENV BUILD_DEPS="apt-utils bsdtar gnupg gosu wget curl bzip2 build-essential pyth
     OAUTH2_USERNAME_MAP="" \
     OAUTH2_USERNAME_MAP="" \
     OAUTH2_FULLNAME_MAP="" \
     OAUTH2_FULLNAME_MAP="" \
     OAUTH2_EMAIL_MAP="" \
     OAUTH2_EMAIL_MAP="" \
-    OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[] \
-    OAUTH2_REQUEST_PERMISSIONS=[openid] \
     LDAP_ENABLE=false \
     LDAP_ENABLE=false \
     LDAP_PORT=389 \
     LDAP_PORT=389 \
     LDAP_HOST="" \
     LDAP_HOST="" \

+ 1 - 1
Stackerfile.yml

@@ -1,5 +1,5 @@
 appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
 appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
-appVersion: "v2.26.0"
+appVersion: "v2.27.0"
 files:
 files:
   userUploads:
   userUploads:
     - README.md
     - README.md

+ 0 - 4
docker-compose.yml

@@ -315,10 +315,6 @@ services:
       #- OAUTH2_FULLNAME_MAP=
       #- OAUTH2_FULLNAME_MAP=
       # OAuth2 Email Mapping
       # OAuth2 Email Mapping
       #- OAUTH2_EMAIL_MAP=
       #- OAUTH2_EMAIL_MAP=
-      # OAUTH2 ID Token Whitelist Fields.
-      #- OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[]
-      # OAUTH2 Request Permissions.
-      #- OAUTH2_REQUEST_PERMISSIONS=[openid email profile]
       #-----------------------------------------------------------------
       #-----------------------------------------------------------------
       # ==== LDAP ====
       # ==== LDAP ====
       # https://github.com/wekan/wekan/wiki/LDAP
       # https://github.com/wekan/wekan/wiki/LDAP

+ 6 - 0
i18n/ar.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "استعادة اللوحة",
     "restore-board": "استعادة اللوحة",
     "no-archived-boards": "لا توجد لوحات في الأرشيف.",
     "no-archived-boards": "لا توجد لوحات في الأرشيف.",
     "archives": "أرشيف",
     "archives": "أرشيف",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "تعيين عضو",
     "assign-member": "تعيين عضو",
     "attached": "أُرفق)",
     "attached": "أُرفق)",
     "attachment": "مرفق",
     "attachment": "مرفق",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "علامات",
     "cardLabelsPopup-title": "علامات",
     "cardMembersPopup-title": "أعضاء",
     "cardMembersPopup-title": "أعضاء",
     "cardMorePopup-title": "المزيد",
     "cardMorePopup-title": "المزيد",
+    "cardTemplatePopup-title": "Create template",
     "cards": "بطاقات",
     "cards": "بطاقات",
     "cards-count": "بطاقات",
     "cards-count": "بطاقات",
     "casSignIn": "تسجيل الدخول مع  CAS",
     "casSignIn": "تسجيل الدخول مع  CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "المبادئ",
     "welcome-list1": "المبادئ",
     "welcome-list2": "متقدم",
     "welcome-list2": "متقدم",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "ماذا تريد أن تنجز?",
     "what-to-do": "ماذا تريد أن تنجز?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/bg.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Възстанови Таблото",
     "restore-board": "Възстанови Таблото",
     "no-archived-boards": "Няма Табла в Архива.",
     "no-archived-boards": "Няма Табла в Архива.",
     "archives": "Архив",
     "archives": "Архив",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Възложи на член от екипа",
     "assign-member": "Възложи на член от екипа",
     "attached": "прикачен",
     "attached": "прикачен",
     "attachment": "Прикаченн файл",
     "attachment": "Прикаченн файл",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Етикети",
     "cardLabelsPopup-title": "Етикети",
     "cardMembersPopup-title": "Членове",
     "cardMembersPopup-title": "Членове",
     "cardMorePopup-title": "Още",
     "cardMorePopup-title": "Още",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Карти",
     "cards": "Карти",
     "cards-count": "Карти",
     "cards-count": "Карти",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Невалиден WIP лимит",
     "wipLimitErrorPopup-title": "Невалиден WIP лимит",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/br.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Izili",
     "cardMembersPopup-title": "Izili",
     "cardMorePopup-title": "Muioc’h",
     "cardMorePopup-title": "Muioc’h",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Kartennoù",
     "cards": "Kartennoù",
     "cards-count": "Kartennoù",
     "cards-count": "Kartennoù",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/ca.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restaura Tauler",
     "restore-board": "Restaura Tauler",
     "no-archived-boards": "No hi han Taulers al Arxiu.",
     "no-archived-boards": "No hi han Taulers al Arxiu.",
     "archives": "Desa",
     "archives": "Desa",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assignar membre",
     "assign-member": "Assignar membre",
     "attached": "adjuntat",
     "attached": "adjuntat",
     "attachment": "Adjunt",
     "attachment": "Adjunt",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiquetes",
     "cardLabelsPopup-title": "Etiquetes",
     "cardMembersPopup-title": "Membres",
     "cardMembersPopup-title": "Membres",
     "cardMorePopup-title": "Més",
     "cardMorePopup-title": "Més",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Fitxes",
     "cards": "Fitxes",
     "cards-count": "Fitxes",
     "cards-count": "Fitxes",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Objectiu 1",
     "welcome-swimlane": "Objectiu 1",
     "welcome-list1": "Bàsics",
     "welcome-list1": "Bàsics",
     "welcome-list2": "Avançades",
     "welcome-list2": "Avançades",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Què vols fer?",
     "what-to-do": "Què vols fer?",
     "wipLimitErrorPopup-title": "Límit de Treball en Progrès invàlid",
     "wipLimitErrorPopup-title": "Límit de Treball en Progrès invàlid",
     "wipLimitErrorPopup-dialog-pt1": "El nombre de tasques en esta llista és superior al límit de Treball en Progrès que heu definit.",
     "wipLimitErrorPopup-dialog-pt1": "El nombre de tasques en esta llista és superior al límit de Treball en Progrès que heu definit.",

+ 10 - 4
i18n/cs.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Obnovit tablo",
     "restore-board": "Obnovit tablo",
     "no-archived-boards": "V archivu nejsou žádná tabla.",
     "no-archived-boards": "V archivu nejsou žádná tabla.",
     "archives": "Archiv",
     "archives": "Archiv",
+    "template": "Šablona",
+    "templates": "Šablony",
     "assign-member": "Přiřadit člena",
     "assign-member": "Přiřadit člena",
     "attached": "přiloženo",
     "attached": "přiloženo",
     "attachment": "Příloha",
     "attachment": "Příloha",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Štítky",
     "cardLabelsPopup-title": "Štítky",
     "cardMembersPopup-title": "Členové",
     "cardMembersPopup-title": "Členové",
     "cardMorePopup-title": "Více",
     "cardMorePopup-title": "Více",
+    "cardTemplatePopup-title": "Vytvořit šablonu",
     "cards": "Karty",
     "cards": "Karty",
     "cards-count": "Karty",
     "cards-count": "Karty",
     "casSignIn": "Přihlásit pomocí CAS",
     "casSignIn": "Přihlásit pomocí CAS",
@@ -166,7 +169,7 @@
     "clipboard": "Schránka nebo potáhnout a pustit",
     "clipboard": "Schránka nebo potáhnout a pustit",
     "close": "Zavřít",
     "close": "Zavřít",
     "close-board": "Zavřít tablo",
     "close-board": "Zavřít tablo",
-    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-board-pop": "Budete moci obnovit tablo kliknutím na tlačítko \"Archiv\" v hlavním menu.",
     "color-black": "černá",
     "color-black": "černá",
     "color-blue": "modrá",
     "color-blue": "modrá",
     "color-crimson": "crimson",
     "color-crimson": "crimson",
@@ -192,7 +195,7 @@
     "color-slateblue": "slateblue",
     "color-slateblue": "slateblue",
     "color-white": "bílá",
     "color-white": "bílá",
     "color-yellow": "žlutá",
     "color-yellow": "žlutá",
-    "unset-color": "Unset",
+    "unset-color": "Nenastaveno",
     "comment": "Komentář",
     "comment": "Komentář",
     "comment-placeholder": "Text komentáře",
     "comment-placeholder": "Text komentáře",
     "comment-only": "Pouze komentáře",
     "comment-only": "Pouze komentáře",
@@ -332,7 +335,7 @@
     "leaveBoardPopup-title": "Opustit tablo?",
     "leaveBoardPopup-title": "Opustit tablo?",
     "link-card": "Odkázat na tuto kartu",
     "link-card": "Odkázat na tuto kartu",
     "list-archive-cards": "Přesunout všechny karty v tomto seznamu do archivu.",
     "list-archive-cards": "Přesunout všechny karty v tomto seznamu do archivu.",
-    "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
+    "list-archive-cards-pop": "Toto odstraní z tabla všechny karty z tohoto seznamu. Pro zobrazení karet v Archivu a jejich opětovné obnovení, klikni v \"Menu\" > \"Archiv\".",
     "list-move-cards": "Přesunout všechny karty v tomto sloupci",
     "list-move-cards": "Přesunout všechny karty v tomto sloupci",
     "list-select-cards": "Vybrat všechny karty v tomto sloupci",
     "list-select-cards": "Vybrat všechny karty v tomto sloupci",
     "set-color-list": "Nastavit barvu",
     "set-color-list": "Nastavit barvu",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milník 1",
     "welcome-swimlane": "Milník 1",
     "welcome-list1": "Základní",
     "welcome-list1": "Základní",
     "welcome-list2": "Pokročilé",
     "welcome-list2": "Pokročilé",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Co chcete dělat?",
     "what-to-do": "Co chcete dělat?",
     "wipLimitErrorPopup-title": "Neplatný WIP Limit",
     "wipLimitErrorPopup-title": "Neplatný WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "Počet úkolů v tomto sloupci je vyšší než definovaný WIP limit.",
     "wipLimitErrorPopup-dialog-pt1": "Počet úkolů v tomto sloupci je vyšší než definovaný WIP limit.",
@@ -654,7 +660,7 @@
     "authentication-method": "Metoda autentizace",
     "authentication-method": "Metoda autentizace",
     "authentication-type": "Typ autentizace",
     "authentication-type": "Typ autentizace",
     "custom-product-name": "Vlastní název produktu",
     "custom-product-name": "Vlastní název produktu",
-    "layout": "uspořádání",
+    "layout": "Uspořádání",
     "hide-logo": "Skrýt logo",
     "hide-logo": "Skrýt logo",
     "add-custom-html-after-body-start": "Přidej vlastní HTML za <body>",
     "add-custom-html-after-body-start": "Přidej vlastní HTML za <body>",
     "add-custom-html-before-body-end": "Přidej vlastní HTML před </body>",
     "add-custom-html-before-body-end": "Přidej vlastní HTML před </body>",

+ 6 - 0
i18n/da.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Members",
     "cardMembersPopup-title": "Members",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/de.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Board wiederherstellen",
     "restore-board": "Board wiederherstellen",
     "no-archived-boards": "Keine Boards im Archiv.",
     "no-archived-boards": "Keine Boards im Archiv.",
     "archives": "Archiv",
     "archives": "Archiv",
+    "template": "Vorlage",
+    "templates": "Vorlagen",
     "assign-member": "Mitglied zuweisen",
     "assign-member": "Mitglied zuweisen",
     "attached": "angehängt",
     "attached": "angehängt",
     "attachment": "Anhang",
     "attachment": "Anhang",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Mitglieder",
     "cardMembersPopup-title": "Mitglieder",
     "cardMorePopup-title": "Mehr",
     "cardMorePopup-title": "Mehr",
+    "cardTemplatePopup-title": "Vorlage erstellen",
     "cards": "Karten",
     "cards": "Karten",
     "cards-count": "Karten",
     "cards-count": "Karten",
     "casSignIn": "Mit CAS anmelden",
     "casSignIn": "Mit CAS anmelden",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Meilenstein 1",
     "welcome-swimlane": "Meilenstein 1",
     "welcome-list1": "Grundlagen",
     "welcome-list1": "Grundlagen",
     "welcome-list2": "Fortgeschritten",
     "welcome-list2": "Fortgeschritten",
+    "card-templates-swimlane": "Kartenvorlagen",
+    "list-templates-swimlane": "Listenvorlagen",
+    "board-templates-swimlane": "Boardvorlagen",
     "what-to-do": "Was wollen Sie tun?",
     "what-to-do": "Was wollen Sie tun?",
     "wipLimitErrorPopup-title": "Ungültiges WIP-Limit",
     "wipLimitErrorPopup-title": "Ungültiges WIP-Limit",
     "wipLimitErrorPopup-dialog-pt1": "Die Anzahl von Aufgaben in dieser Liste ist größer als das von Ihnen definierte WIP-Limit.",
     "wipLimitErrorPopup-dialog-pt1": "Die Anzahl von Aufgaben in dieser Liste ist größer als das von Ihnen definierte WIP-Limit.",

+ 6 - 0
i18n/el.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Ετικέτες",
     "cardLabelsPopup-title": "Ετικέτες",
     "cardMembersPopup-title": "Μέλοι",
     "cardMembersPopup-title": "Μέλοι",
     "cardMorePopup-title": "Περισσότερα",
     "cardMorePopup-title": "Περισσότερα",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Κάρτες",
     "cards": "Κάρτες",
     "cards-count": "Κάρτες",
     "cards-count": "Κάρτες",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/en-GB.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Members",
     "cardMembersPopup-title": "Members",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/eo.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Arkivi",
     "archives": "Arkivi",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etikedoj",
     "cardLabelsPopup-title": "Etikedoj",
     "cardMembersPopup-title": "Membroj",
     "cardMembersPopup-title": "Membroj",
     "cardMorePopup-title": "Pli",
     "cardMorePopup-title": "Pli",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Kartoj",
     "cards": "Kartoj",
     "cards-count": "Kartoj",
     "cards-count": "Kartoj",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Kion vi volas fari?",
     "what-to-do": "Kion vi volas fari?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/es-AR.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restaurar Tablero",
     "restore-board": "Restaurar Tablero",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archivar",
     "archives": "Archivar",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Asignar miembro",
     "assign-member": "Asignar miembro",
     "attached": "adjunto(s)",
     "attached": "adjunto(s)",
     "attachment": "Adjunto",
     "attachment": "Adjunto",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiquetas",
     "cardLabelsPopup-title": "Etiquetas",
     "cardMembersPopup-title": "Miembros",
     "cardMembersPopup-title": "Miembros",
     "cardMorePopup-title": "Mas",
     "cardMorePopup-title": "Mas",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Tarjetas",
     "cards": "Tarjetas",
     "cards-count": "Tarjetas",
     "cards-count": "Tarjetas",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Hito 1",
     "welcome-swimlane": "Hito 1",
     "welcome-list1": "Básicos",
     "welcome-list1": "Básicos",
     "welcome-list2": "Avanzado",
     "welcome-list2": "Avanzado",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "¿Qué querés hacer?",
     "what-to-do": "¿Qué querés hacer?",
     "wipLimitErrorPopup-title": "Límite TEP Inválido",
     "wipLimitErrorPopup-title": "Límite TEP Inválido",
     "wipLimitErrorPopup-dialog-pt1": " El número de tareas en esta lista es mayor que el límite TEP que definiste.",
     "wipLimitErrorPopup-dialog-pt1": " El número de tareas en esta lista es mayor que el límite TEP que definiste.",

+ 6 - 0
i18n/es.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restaurar el tablero",
     "restore-board": "Restaurar el tablero",
     "no-archived-boards": "No hay Tableros en el Archivo",
     "no-archived-boards": "No hay Tableros en el Archivo",
     "archives": "Archivar",
     "archives": "Archivar",
+    "template": "Plantilla",
+    "templates": "Plantillas",
     "assign-member": "Asignar miembros",
     "assign-member": "Asignar miembros",
     "attached": "adjuntado",
     "attached": "adjuntado",
     "attachment": "Adjunto",
     "attachment": "Adjunto",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiquetas",
     "cardLabelsPopup-title": "Etiquetas",
     "cardMembersPopup-title": "Miembros",
     "cardMembersPopup-title": "Miembros",
     "cardMorePopup-title": "Más",
     "cardMorePopup-title": "Más",
+    "cardTemplatePopup-title": "Crear plantilla",
     "cards": "Tarjetas",
     "cards": "Tarjetas",
     "cards-count": "Tarjetas",
     "cards-count": "Tarjetas",
     "casSignIn": "Iniciar sesión con CAS",
     "casSignIn": "Iniciar sesión con CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Hito 1",
     "welcome-swimlane": "Hito 1",
     "welcome-list1": "Básicos",
     "welcome-list1": "Básicos",
     "welcome-list2": "Avanzados",
     "welcome-list2": "Avanzados",
+    "card-templates-swimlane": "Plantilla de tarjeta",
+    "list-templates-swimlane": "Listar plantillas",
+    "board-templates-swimlane": "Plantilla de tablero",
     "what-to-do": "¿Qué deseas hacer?",
     "what-to-do": "¿Qué deseas hacer?",
     "wipLimitErrorPopup-title": "El límite del trabajo en proceso no es válido.",
     "wipLimitErrorPopup-title": "El límite del trabajo en proceso no es válido.",
     "wipLimitErrorPopup-dialog-pt1": "El número de tareas en esta lista es mayor que el límite del trabajo en proceso que has definido.",
     "wipLimitErrorPopup-dialog-pt1": "El número de tareas en esta lista es mayor que el límite del trabajo en proceso que has definido.",

+ 6 - 0
i18n/eu.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Berreskuratu arbela",
     "restore-board": "Berreskuratu arbela",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Artxibatu",
     "archives": "Artxibatu",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Esleitu kidea",
     "assign-member": "Esleitu kidea",
     "attached": "erantsita",
     "attached": "erantsita",
     "attachment": "Eranskina",
     "attachment": "Eranskina",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiketak",
     "cardLabelsPopup-title": "Etiketak",
     "cardMembersPopup-title": "Kideak",
     "cardMembersPopup-title": "Kideak",
     "cardMorePopup-title": "Gehiago",
     "cardMorePopup-title": "Gehiago",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Txartelak",
     "cards": "Txartelak",
     "cards-count": "Txartelak",
     "cards-count": "Txartelak",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Oinarrizkoa",
     "welcome-list1": "Oinarrizkoa",
     "welcome-list2": "Aurreratua",
     "welcome-list2": "Aurreratua",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Zer egin nahi duzu?",
     "what-to-do": "Zer egin nahi duzu?",
     "wipLimitErrorPopup-title": "Baliogabeko WIP muga",
     "wipLimitErrorPopup-title": "Baliogabeko WIP muga",
     "wipLimitErrorPopup-dialog-pt1": "Zerrenda honetako atazen muga, WIP-en ezarritakoa baina handiagoa da",
     "wipLimitErrorPopup-dialog-pt1": "Zerrenda honetako atazen muga, WIP-en ezarritakoa baina handiagoa da",

+ 6 - 0
i18n/fa.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "بازیابی تخته",
     "restore-board": "بازیابی تخته",
     "no-archived-boards": "هیچ بردی داخل آرشیو نیست",
     "no-archived-boards": "هیچ بردی داخل آرشیو نیست",
     "archives": "بایگانی",
     "archives": "بایگانی",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "تعیین عضو",
     "assign-member": "تعیین عضو",
     "attached": "ضمیمه شده",
     "attached": "ضمیمه شده",
     "attachment": "ضمیمه",
     "attachment": "ضمیمه",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "برچسب ها",
     "cardLabelsPopup-title": "برچسب ها",
     "cardMembersPopup-title": "اعضا",
     "cardMembersPopup-title": "اعضا",
     "cardMorePopup-title": "بیشتر",
     "cardMorePopup-title": "بیشتر",
+    "cardTemplatePopup-title": "Create template",
     "cards": "کارت‌ها",
     "cards": "کارت‌ها",
     "cards-count": "کارت‌ها",
     "cards-count": "کارت‌ها",
     "casSignIn": "ورود با استفاده از CAS",
     "casSignIn": "ورود با استفاده از CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "پایه ای ها",
     "welcome-list1": "پایه ای ها",
     "welcome-list2": "پیشرفته",
     "welcome-list2": "پیشرفته",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "چه کاری می خواهید انجام دهید؟",
     "what-to-do": "چه کاری می خواهید انجام دهید؟",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/fi.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Palauta taulu",
     "restore-board": "Palauta taulu",
     "no-archived-boards": "Ei tauluja Arkistossa",
     "no-archived-boards": "Ei tauluja Arkistossa",
     "archives": "Arkisto",
     "archives": "Arkisto",
+    "template": "Malli",
+    "templates": "Mallit",
     "assign-member": "Valitse jäsen",
     "assign-member": "Valitse jäsen",
     "attached": "liitetty",
     "attached": "liitetty",
     "attachment": "Liitetiedosto",
     "attachment": "Liitetiedosto",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Tunnisteet",
     "cardLabelsPopup-title": "Tunnisteet",
     "cardMembersPopup-title": "Jäsenet",
     "cardMembersPopup-title": "Jäsenet",
     "cardMorePopup-title": "Lisää",
     "cardMorePopup-title": "Lisää",
+    "cardTemplatePopup-title": "Luo malli",
     "cards": "Kortit",
     "cards": "Kortit",
     "cards-count": "korttia",
     "cards-count": "korttia",
     "casSignIn": "CAS kirjautuminen",
     "casSignIn": "CAS kirjautuminen",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Merkkipaalu 1",
     "welcome-swimlane": "Merkkipaalu 1",
     "welcome-list1": "Perusasiat",
     "welcome-list1": "Perusasiat",
     "welcome-list2": "Edistynyt",
     "welcome-list2": "Edistynyt",
+    "card-templates-swimlane": "Kortti mallit",
+    "list-templates-swimlane": "Lista mallit",
+    "board-templates-swimlane": "Taulu mallit",
     "what-to-do": "Mitä haluat tehdä?",
     "what-to-do": "Mitä haluat tehdä?",
     "wipLimitErrorPopup-title": "Virheellinen WIP-raja",
     "wipLimitErrorPopup-title": "Virheellinen WIP-raja",
     "wipLimitErrorPopup-dialog-pt1": "Tässä listassa olevien tehtävien määrä on korkeampi kuin asettamasi WIP-raja.",
     "wipLimitErrorPopup-dialog-pt1": "Tässä listassa olevien tehtävien määrä on korkeampi kuin asettamasi WIP-raja.",

+ 6 - 0
i18n/fr.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restaurer le tableau",
     "restore-board": "Restaurer le tableau",
     "no-archived-boards": "Aucun tableau archivé.",
     "no-archived-boards": "Aucun tableau archivé.",
     "archives": "Archiver",
     "archives": "Archiver",
+    "template": "Modèle",
+    "templates": "Modèles",
     "assign-member": "Affecter un membre",
     "assign-member": "Affecter un membre",
     "attached": "joint",
     "attached": "joint",
     "attachment": "Pièce jointe",
     "attachment": "Pièce jointe",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Étiquettes",
     "cardLabelsPopup-title": "Étiquettes",
     "cardMembersPopup-title": "Membres",
     "cardMembersPopup-title": "Membres",
     "cardMorePopup-title": "Plus",
     "cardMorePopup-title": "Plus",
+    "cardTemplatePopup-title": "Créer un modèle",
     "cards": "Cartes",
     "cards": "Cartes",
     "cards-count": "Cartes",
     "cards-count": "Cartes",
     "casSignIn": "Se connecter avec CAS",
     "casSignIn": "Se connecter avec CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Jalon 1",
     "welcome-swimlane": "Jalon 1",
     "welcome-list1": "Basiques",
     "welcome-list1": "Basiques",
     "welcome-list2": "Avancés",
     "welcome-list2": "Avancés",
+    "card-templates-swimlane": "Modèles de cartes",
+    "list-templates-swimlane": "Modèles de listes",
+    "board-templates-swimlane": "Modèles de tableaux",
     "what-to-do": "Que voulez-vous faire ?",
     "what-to-do": "Que voulez-vous faire ?",
     "wipLimitErrorPopup-title": "Limite WIP invalide",
     "wipLimitErrorPopup-title": "Limite WIP invalide",
     "wipLimitErrorPopup-dialog-pt1": "Le nombre de cartes de cette liste est supérieur à la limite WIP que vous avez définie.",
     "wipLimitErrorPopup-dialog-pt1": "Le nombre de cartes de cette liste est supérieur à la limite WIP que vous avez définie.",

+ 6 - 0
i18n/gl.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restaurar taboleiro",
     "restore-board": "Restaurar taboleiro",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Arquivar",
     "archives": "Arquivar",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Anexo",
     "attachment": "Anexo",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiquetas",
     "cardLabelsPopup-title": "Etiquetas",
     "cardMembersPopup-title": "Membros",
     "cardMembersPopup-title": "Membros",
     "cardMorePopup-title": "Máis",
     "cardMorePopup-title": "Máis",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Tarxetas",
     "cards": "Tarxetas",
     "cards-count": "Tarxetas",
     "cards-count": "Tarxetas",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Fundamentos",
     "welcome-list1": "Fundamentos",
     "welcome-list2": "Avanzado",
     "welcome-list2": "Avanzado",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Que desexa facer?",
     "what-to-do": "Que desexa facer?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/he.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "שחזור לוח",
     "restore-board": "שחזור לוח",
     "no-archived-boards": "לא נשמרו לוחות בארכיון.",
     "no-archived-boards": "לא נשמרו לוחות בארכיון.",
     "archives": "להעביר לארכיון",
     "archives": "להעביר לארכיון",
+    "template": "תבנית",
+    "templates": "תבניות",
     "assign-member": "הקצאת חבר",
     "assign-member": "הקצאת חבר",
     "attached": "מצורף",
     "attached": "מצורף",
     "attachment": "קובץ מצורף",
     "attachment": "קובץ מצורף",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "תוויות",
     "cardLabelsPopup-title": "תוויות",
     "cardMembersPopup-title": "חברים",
     "cardMembersPopup-title": "חברים",
     "cardMorePopup-title": "עוד",
     "cardMorePopup-title": "עוד",
+    "cardTemplatePopup-title": "יצירת תבנית",
     "cards": "כרטיסים",
     "cards": "כרטיסים",
     "cards-count": "כרטיסים",
     "cards-count": "כרטיסים",
     "casSignIn": "כניסה עם CAS",
     "casSignIn": "כניסה עם CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "ציון דרך 1",
     "welcome-swimlane": "ציון דרך 1",
     "welcome-list1": "יסודות",
     "welcome-list1": "יסודות",
     "welcome-list2": "מתקדם",
     "welcome-list2": "מתקדם",
+    "card-templates-swimlane": "תבניות כרטיסים",
+    "list-templates-swimlane": "תבניות רשימות",
+    "board-templates-swimlane": "תבניות לוחות",
     "what-to-do": "מה ברצונך לעשות?",
     "what-to-do": "מה ברצונך לעשות?",
     "wipLimitErrorPopup-title": "מגבלת „בעבודה” שגויה",
     "wipLimitErrorPopup-title": "מגבלת „בעבודה” שגויה",
     "wipLimitErrorPopup-dialog-pt1": "מספר המשימות ברשימה זו גדולה ממגבלת הפריטים „בעבודה” שהגדרת.",
     "wipLimitErrorPopup-dialog-pt1": "מספר המשימות ברשימה זו גדולה ממגבלת הפריטים „בעבודה” שהגדרת.",

+ 6 - 0
i18n/hi.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore बोर्ड",
     "restore-board": "Restore बोर्ड",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "पुरालेख",
     "archives": "पुरालेख",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "आवंटित सदस्य",
     "assign-member": "आवंटित सदस्य",
     "attached": "संलग्न",
     "attached": "संलग्न",
     "attachment": "संलग्नक",
     "attachment": "संलग्नक",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "नामपत्र",
     "cardLabelsPopup-title": "नामपत्र",
     "cardMembersPopup-title": "सदस्य",
     "cardMembersPopup-title": "सदस्य",
     "cardMorePopup-title": "अतिरिक्त",
     "cardMorePopup-title": "अतिरिक्त",
+    "cardTemplatePopup-title": "Create template",
     "cards": "कार्ड्स",
     "cards": "कार्ड्स",
     "cards-count": "कार्ड्स",
     "cards-count": "कार्ड्स",
     "casSignIn": "सीएएस के साथ साइन इन करें",
     "casSignIn": "सीएएस के साथ साइन इन करें",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want तक do?",
     "what-to-do": "What do you want तक do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks अंदर में  यह सूची is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks अंदर में  यह सूची is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/hu.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Tábla visszaállítása",
     "restore-board": "Tábla visszaállítása",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archiválás",
     "archives": "Archiválás",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Tag hozzárendelése",
     "assign-member": "Tag hozzárendelése",
     "attached": "csatolva",
     "attached": "csatolva",
     "attachment": "Melléklet",
     "attachment": "Melléklet",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Címkék",
     "cardLabelsPopup-title": "Címkék",
     "cardMembersPopup-title": "Tagok",
     "cardMembersPopup-title": "Tagok",
     "cardMorePopup-title": "Több",
     "cardMorePopup-title": "Több",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Kártyák",
     "cards": "Kártyák",
     "cards-count": "Kártyák",
     "cards-count": "Kártyák",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "1. mérföldkő",
     "welcome-swimlane": "1. mérföldkő",
     "welcome-list1": "Alapok",
     "welcome-list1": "Alapok",
     "welcome-list2": "Speciális",
     "welcome-list2": "Speciális",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Mit szeretne tenni?",
     "what-to-do": "Mit szeretne tenni?",
     "wipLimitErrorPopup-title": "Érvénytelen WIP korlát",
     "wipLimitErrorPopup-title": "Érvénytelen WIP korlát",
     "wipLimitErrorPopup-dialog-pt1": "A listán lévő feladatok száma magasabb a meghatározott WIP korlátnál.",
     "wipLimitErrorPopup-dialog-pt1": "A listán lévő feladatok száma magasabb a meghatározott WIP korlátnál.",

+ 6 - 0
i18n/hy.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Members",
     "cardMembersPopup-title": "Members",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/id.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Arsip",
     "archives": "Arsip",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Tugaskan anggota",
     "assign-member": "Tugaskan anggota",
     "attached": "terlampir",
     "attached": "terlampir",
     "attachment": "Lampiran",
     "attachment": "Lampiran",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Daftar Label",
     "cardLabelsPopup-title": "Daftar Label",
     "cardMembersPopup-title": "Daftar Anggota",
     "cardMembersPopup-title": "Daftar Anggota",
     "cardMorePopup-title": "Lainnya",
     "cardMorePopup-title": "Lainnya",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Daftar Kartu",
     "cards": "Daftar Kartu",
     "cards-count": "Daftar Kartu",
     "cards-count": "Daftar Kartu",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Tingkat dasar",
     "welcome-list1": "Tingkat dasar",
     "welcome-list2": "Tingkat lanjut",
     "welcome-list2": "Tingkat lanjut",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Apa yang mau Anda lakukan?",
     "what-to-do": "Apa yang mau Anda lakukan?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/ig.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Aha",
     "cardLabelsPopup-title": "Aha",
     "cardMembersPopup-title": "Ndị otu",
     "cardMembersPopup-title": "Ndị otu",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 154 - 148
i18n/it.i18n.json

@@ -32,7 +32,7 @@
     "activity-archived": "%s spostato nell'archivio",
     "activity-archived": "%s spostato nell'archivio",
     "activity-attached": "allegato %s a %s",
     "activity-attached": "allegato %s a %s",
     "activity-created": "creato %s",
     "activity-created": "creato %s",
-    "activity-customfield-created": "Campo personalizzato creato",
+    "activity-customfield-created": "%s creato come campo personalizzato",
     "activity-excluded": "escluso %s da %s",
     "activity-excluded": "escluso %s da %s",
     "activity-imported": "importato %s in %s da %s",
     "activity-imported": "importato %s in %s da %s",
     "activity-imported-board": "importato %s da %s",
     "activity-imported-board": "importato %s da %s",
@@ -47,19 +47,19 @@
     "activity-unchecked-item": "disattivato %s nella checklist %s di %s",
     "activity-unchecked-item": "disattivato %s nella checklist %s di %s",
     "activity-checklist-added": "aggiunta checklist a %s",
     "activity-checklist-added": "aggiunta checklist a %s",
     "activity-checklist-removed": "È stata rimossa una checklist da%s",
     "activity-checklist-removed": "È stata rimossa una checklist da%s",
-    "activity-checklist-completed": "completed the checklist %s of %s",
-    "activity-checklist-uncompleted": "uncompleted the checklist %s of %s",
+    "activity-checklist-completed": "Completata la checklist %s di %s",
+    "activity-checklist-uncompleted": "La checklist non è stata completata",
     "activity-checklist-item-added": "Aggiunto l'elemento checklist a '%s' in %s",
     "activity-checklist-item-added": "Aggiunto l'elemento checklist a '%s' in %s",
-    "activity-checklist-item-removed": "removed a checklist item from '%s' in %s",
+    "activity-checklist-item-removed": "è stato rimosso un elemento della checklist da '%s' in %s",
     "add": "Aggiungere",
     "add": "Aggiungere",
-    "activity-checked-item-card": "checked %s in checklist %s",
-    "activity-unchecked-item-card": "unchecked %s in checklist %s",
-    "activity-checklist-completed-card": "completed the checklist %s",
-    "activity-checklist-uncompleted-card": "uncompleted the checklist %s",
+    "activity-checked-item-card": "%s è stato selezionato nella checklist %s",
+    "activity-unchecked-item-card": "%s è stato deselezionato nella  checklist %s",
+    "activity-checklist-completed-card": "completata la checklist %s",
+    "activity-checklist-uncompleted-card": "La checklist %s non è completa",
     "add-attachment": "Aggiungi Allegato",
     "add-attachment": "Aggiungi Allegato",
     "add-board": "Aggiungi Bacheca",
     "add-board": "Aggiungi Bacheca",
     "add-card": "Aggiungi Scheda",
     "add-card": "Aggiungi Scheda",
-    "add-swimlane": "Aggiungi Corsia",
+    "add-swimlane": "Aggiungi Diagramma Swimlane",
     "add-subtask": "Aggiungi sotto-compito",
     "add-subtask": "Aggiungi sotto-compito",
     "add-checklist": "Aggiungi Checklist",
     "add-checklist": "Aggiungi Checklist",
     "add-checklist-item": "Aggiungi un elemento alla checklist",
     "add-checklist-item": "Aggiungi un elemento alla checklist",
@@ -78,20 +78,22 @@
     "and-n-other-card": "E __count__ altra scheda",
     "and-n-other-card": "E __count__ altra scheda",
     "and-n-other-card_plural": "E __count__ altre schede",
     "and-n-other-card_plural": "E __count__ altre schede",
     "apply": "Applica",
     "apply": "Applica",
-    "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.",
-    "archive": "Move to Archive",
-    "archive-all": "Move All to Archive",
-    "archive-board": "Move Board to Archive",
-    "archive-card": "Move Card to Archive",
-    "archive-list": "Move List to Archive",
-    "archive-swimlane": "Move Swimlane to Archive",
-    "archive-selection": "Move selection to Archive",
-    "archiveBoardPopup-title": "Move Board to Archive?",
+    "app-is-offline": "Caricamento, attendere prego. Aggiornare la pagina porterà ad una perdita dei dati. Se il caricamento non dovesse funzionare, per favore controlla che il server non sia stato fermato.",
+    "archive": "Sposta nell'Archivio",
+    "archive-all": "Sposta tutto nell'Archivio",
+    "archive-board": "Sposta la bacheca nell'Archivio",
+    "archive-card": "Sposta la scheda nell'Archivio",
+    "archive-list": "Sposta elenco nell'Archivio",
+    "archive-swimlane": "Sposta diagramma nell'Archivio",
+    "archive-selection": "Sposta la selezione nell'archivio",
+    "archiveBoardPopup-title": "Spostare al bacheca nell'archivio?",
     "archived-items": "Archivia",
     "archived-items": "Archivia",
-    "archived-boards": "Boards in Archive",
+    "archived-boards": "Bacheche nell'archivio",
     "restore-board": "Ripristina Bacheca",
     "restore-board": "Ripristina Bacheca",
-    "no-archived-boards": "No Boards in Archive.",
+    "no-archived-boards": "Nessuna bacheca presente nell'archivio",
     "archives": "Archivia",
     "archives": "Archivia",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Aggiungi membro",
     "assign-member": "Aggiungi membro",
     "attached": "allegato",
     "attached": "allegato",
     "attachment": "Allegato",
     "attachment": "Allegato",
@@ -114,16 +116,16 @@
     "boards": "Bacheche",
     "boards": "Bacheche",
     "board-view": "Visualizza bacheca",
     "board-view": "Visualizza bacheca",
     "board-view-cal": "Calendario",
     "board-view-cal": "Calendario",
-    "board-view-swimlanes": "Corsie",
+    "board-view-swimlanes": "Diagramma Swimlane",
     "board-view-lists": "Liste",
     "board-view-lists": "Liste",
     "bucket-example": "Per esempio come \"una lista di cose da fare\"",
     "bucket-example": "Per esempio come \"una lista di cose da fare\"",
     "cancel": "Cancella",
     "cancel": "Cancella",
-    "card-archived": "This card is moved to Archive.",
-    "board-archived": "This board is moved to Archive.",
+    "card-archived": "Questa scheda è stata spostata nell'archivio",
+    "board-archived": "Questa bacheca è stata spostata nell'archivio",
     "card-comments-title": "Questa scheda ha %s commenti.",
     "card-comments-title": "Questa scheda ha %s commenti.",
     "card-delete-notice": "L'eliminazione è permanente. Tutte le azioni associate a questa scheda andranno perse.",
     "card-delete-notice": "L'eliminazione è permanente. Tutte le azioni associate a questa scheda andranno perse.",
     "card-delete-pop": "Tutte le azioni saranno rimosse dal flusso attività e non sarai in grado di riaprire la scheda. Non potrai tornare indietro.",
     "card-delete-pop": "Tutte le azioni saranno rimosse dal flusso attività e non sarai in grado di riaprire la scheda. Non potrai tornare indietro.",
-    "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.",
+    "card-delete-suggest-archive": "Puoi spostare una scheda nell'archivio per rimuoverla dalla bacheca e mantenere la sua attività",
     "card-due": "Scadenza",
     "card-due": "Scadenza",
     "card-due-on": "Scade",
     "card-due-on": "Scade",
     "card-spent": "Tempo trascorso",
     "card-spent": "Tempo trascorso",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etichette",
     "cardLabelsPopup-title": "Etichette",
     "cardMembersPopup-title": "Membri",
     "cardMembersPopup-title": "Membri",
     "cardMorePopup-title": "Altro",
     "cardMorePopup-title": "Altro",
+    "cardTemplatePopup-title": "Crea un template",
     "cards": "Schede",
     "cards": "Schede",
     "cards-count": "Schede",
     "cards-count": "Schede",
     "casSignIn": "Entra con CAS",
     "casSignIn": "Entra con CAS",
@@ -166,33 +169,33 @@
     "clipboard": "Clipboard o drag & drop",
     "clipboard": "Clipboard o drag & drop",
     "close": "Chiudi",
     "close": "Chiudi",
     "close-board": "Chiudi bacheca",
     "close-board": "Chiudi bacheca",
-    "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.",
+    "close-board-pop": "Potrai ripristinare la bacheca cliccando sul tasto \"Archivio\"  presente nell'intestazione della home.",
     "color-black": "nero",
     "color-black": "nero",
     "color-blue": "blu",
     "color-blue": "blu",
-    "color-crimson": "crimson",
-    "color-darkgreen": "darkgreen",
-    "color-gold": "gold",
-    "color-gray": "gray",
+    "color-crimson": "Rosso cremisi",
+    "color-darkgreen": "Verde scuro",
+    "color-gold": "Dorato",
+    "color-gray": "Grigio",
     "color-green": "verde",
     "color-green": "verde",
-    "color-indigo": "indigo",
+    "color-indigo": "Indaco",
     "color-lime": "lime",
     "color-lime": "lime",
-    "color-magenta": "magenta",
-    "color-mistyrose": "mistyrose",
-    "color-navy": "navy",
+    "color-magenta": "Magenta",
+    "color-mistyrose": "Mistyrose",
+    "color-navy": "Navy",
     "color-orange": "arancione",
     "color-orange": "arancione",
-    "color-paleturquoise": "paleturquoise",
-    "color-peachpuff": "peachpuff",
+    "color-paleturquoise": "Turchese chiaro",
+    "color-peachpuff": "Pesca",
     "color-pink": "rosa",
     "color-pink": "rosa",
-    "color-plum": "plum",
+    "color-plum": "Prugna",
     "color-purple": "viola",
     "color-purple": "viola",
     "color-red": "rosso",
     "color-red": "rosso",
-    "color-saddlebrown": "saddlebrown",
-    "color-silver": "silver",
+    "color-saddlebrown": "Saddlebrown",
+    "color-silver": "Argento",
     "color-sky": "azzurro",
     "color-sky": "azzurro",
-    "color-slateblue": "slateblue",
-    "color-white": "white",
+    "color-slateblue": "Ardesia",
+    "color-white": "Bianco",
     "color-yellow": "giallo",
     "color-yellow": "giallo",
-    "unset-color": "Unset",
+    "unset-color": "Non impostato",
     "comment": "Commento",
     "comment": "Commento",
     "comment-placeholder": "Scrivi Commento",
     "comment-placeholder": "Scrivi Commento",
     "comment-only": "Solo commenti",
     "comment-only": "Solo commenti",
@@ -220,7 +223,7 @@
     "custom-field-checkbox": "Casella di scelta",
     "custom-field-checkbox": "Casella di scelta",
     "custom-field-date": "Data",
     "custom-field-date": "Data",
     "custom-field-dropdown": "Lista a discesa",
     "custom-field-dropdown": "Lista a discesa",
-    "custom-field-dropdown-none": "(nessun)",
+    "custom-field-dropdown-none": "(niente)",
     "custom-field-dropdown-options": "Lista opzioni",
     "custom-field-dropdown-options": "Lista opzioni",
     "custom-field-dropdown-options-placeholder": "Premi invio per aggiungere altre opzioni",
     "custom-field-dropdown-options-placeholder": "Premi invio per aggiungere altre opzioni",
     "custom-field-dropdown-unknown": "(sconosciuto)",
     "custom-field-dropdown-unknown": "(sconosciuto)",
@@ -299,20 +302,20 @@
     "import-board": "Importa bacheca",
     "import-board": "Importa bacheca",
     "import-board-c": "Importa bacheca",
     "import-board-c": "Importa bacheca",
     "import-board-title-trello": "Importa una bacheca da Trello",
     "import-board-title-trello": "Importa una bacheca da Trello",
-    "import-board-title-wekan": "Import board from previous export",
-    "import-sandstorm-backup-warning": "Do not delete data you import from original exported board or Trello before checking does this grain close and open again, or do you get Board not found error, that means data loss.",
+    "import-board-title-wekan": "Importa bacheca dall'esportazione precedente",
+    "import-sandstorm-backup-warning": "Non cancellare i dati che importi dalla bacheca esportata in origine o da Trello prima che il controllo finisca e si riapra ancora, altrimenti otterrai un messaggio di errore Bacheca non trovata, che significa che i dati sono perduti.",
     "import-sandstorm-warning": "La bacheca importata cancellerà tutti i dati esistenti su questa bacheca e li rimpiazzerà con quelli della bacheca importata.",
     "import-sandstorm-warning": "La bacheca importata cancellerà tutti i dati esistenti su questa bacheca e li rimpiazzerà con quelli della bacheca importata.",
     "from-trello": "Da Trello",
     "from-trello": "Da Trello",
-    "from-wekan": "From previous export",
+    "from-wekan": "Dall'esportazione precedente",
     "import-board-instruction-trello": "Nella tua bacheca Trello vai a 'Menu', poi 'Altro', 'Stampa ed esporta', 'Esporta JSON', e copia il testo che compare.",
     "import-board-instruction-trello": "Nella tua bacheca Trello vai a 'Menu', poi 'Altro', 'Stampa ed esporta', 'Esporta JSON', e copia il testo che compare.",
-    "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.",
-    "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.",
+    "import-board-instruction-wekan": "Nella tua bacheca vai su \"Menu\", poi \"Esporta la bacheca\", e copia il testo nel file scaricato",
+    "import-board-instruction-about-errors": "Se hai degli errori quando importi una bacheca, qualche volta l'importazione funziona comunque, e la bacheca si trova nella pagina \"Tutte le bacheche\"",
     "import-json-placeholder": "Incolla un JSON valido qui",
     "import-json-placeholder": "Incolla un JSON valido qui",
     "import-map-members": "Mappatura dei membri",
     "import-map-members": "Mappatura dei membri",
-    "import-members-map": "Your imported board has some members. Please map the members you want to import to your users",
+    "import-members-map": "La bacheca che hai importato contiene alcuni membri. Per favore scegli i membri che vuoi importare tra i tuoi utenti",
     "import-show-user-mapping": "Rivedi la mappatura dei membri",
     "import-show-user-mapping": "Rivedi la mappatura dei membri",
-    "import-user-select": "Pick your existing user you want to use as this member",
-    "importMapMembersAddPopup-title": "Select member",
+    "import-user-select": "Scegli l'utente che vuoi venga utilizzato come questo membro",
+    "importMapMembersAddPopup-title": "Scegli membro",
     "info": "Versione",
     "info": "Versione",
     "initials": "Iniziali",
     "initials": "Iniziali",
     "invalid-date": "Data non valida",
     "invalid-date": "Data non valida",
@@ -331,21 +334,21 @@
     "leave-board-pop": "Sei sicuro di voler abbandonare __boardTitle__? Sarai rimosso da tutte le schede in questa bacheca.",
     "leave-board-pop": "Sei sicuro di voler abbandonare __boardTitle__? Sarai rimosso da tutte le schede in questa bacheca.",
     "leaveBoardPopup-title": "Abbandona Bacheca?",
     "leaveBoardPopup-title": "Abbandona Bacheca?",
     "link-card": "Link a questa scheda",
     "link-card": "Link a questa scheda",
-    "list-archive-cards": "Move all cards in this list to Archive",
-    "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.",
+    "list-archive-cards": "Sposta tutte le schede in questo elenco nell'Archivio",
+    "list-archive-cards-pop": "Questo rimuoverà tutte le schede nell'elenco dalla bacheca. Per vedere le schede nell'archivio e portarle dov'erano  nella bacheca, clicca su \"Menu\"  > \"Archivio\". ",
     "list-move-cards": "Sposta tutte le schede in questa lista",
     "list-move-cards": "Sposta tutte le schede in questa lista",
     "list-select-cards": "Selezione tutte le schede in questa lista",
     "list-select-cards": "Selezione tutte le schede in questa lista",
-    "set-color-list": "Set Color",
+    "set-color-list": "Imposta un colore",
     "listActionPopup-title": "Azioni disponibili",
     "listActionPopup-title": "Azioni disponibili",
-    "swimlaneActionPopup-title": "Azioni corsia",
-    "swimlaneAddPopup-title": "Add a Swimlane below",
+    "swimlaneActionPopup-title": "Azioni diagramma Swimlane",
+    "swimlaneAddPopup-title": "Aggiungi un diagramma Swimlane di seguito",
     "listImportCardPopup-title": "Importa una scheda di Trello",
     "listImportCardPopup-title": "Importa una scheda di Trello",
     "listMorePopup-title": "Altro",
     "listMorePopup-title": "Altro",
     "link-list": "Link a questa lista",
     "link-list": "Link a questa lista",
     "list-delete-pop": "Tutte le azioni saranno rimosse dal flusso attività e non sarai in grado di recuperare la lista. Non potrai tornare indietro.",
     "list-delete-pop": "Tutte le azioni saranno rimosse dal flusso attività e non sarai in grado di recuperare la lista. Non potrai tornare indietro.",
-    "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.",
+    "list-delete-suggest-archive": "Puoi spostare un elenco nell'archivio per rimuoverlo dalla bacheca e mantentere la sua attività.",
     "lists": "Liste",
     "lists": "Liste",
-    "swimlanes": "Corsie",
+    "swimlanes": "Diagramma Swimlane",
     "log-out": "Log Out",
     "log-out": "Log Out",
     "log-in": "Log In",
     "log-in": "Log In",
     "loginPopup-title": "Log In",
     "loginPopup-title": "Log In",
@@ -363,9 +366,9 @@
     "muted-info": "Non sarai mai notificato delle modifiche in questa bacheca",
     "muted-info": "Non sarai mai notificato delle modifiche in questa bacheca",
     "my-boards": "Le mie bacheche",
     "my-boards": "Le mie bacheche",
     "name": "Nome",
     "name": "Nome",
-    "no-archived-cards": "No cards in Archive.",
-    "no-archived-lists": "No lists in Archive.",
-    "no-archived-swimlanes": "No swimlanes in Archive.",
+    "no-archived-cards": "Non ci sono schede nell'archivio.",
+    "no-archived-lists": "Non ci sono elenchi nell'archivio.",
+    "no-archived-swimlanes": "Non ci sono diagrammi Swimlane nell'archivio.",
     "no-results": "Nessun risultato",
     "no-results": "Nessun risultato",
     "normal": "Normale",
     "normal": "Normale",
     "normal-desc": "Può visionare e modificare le schede. Non può cambiare le impostazioni.",
     "normal-desc": "Può visionare e modificare le schede. Non può cambiare le impostazioni.",
@@ -401,7 +404,7 @@
     "restore": "Ripristina",
     "restore": "Ripristina",
     "save": "Salva",
     "save": "Salva",
     "search": "Cerca",
     "search": "Cerca",
-    "rules": "Rules",
+    "rules": "Regole",
     "search-cards": "Ricerca per titolo e descrizione scheda su questa bacheca",
     "search-cards": "Ricerca per titolo e descrizione scheda su questa bacheca",
     "search-example": "Testo da ricercare?",
     "search-example": "Testo da ricercare?",
     "select-color": "Seleziona Colore",
     "select-color": "Seleziona Colore",
@@ -445,7 +448,7 @@
     "uploaded-avatar": "Avatar caricato",
     "uploaded-avatar": "Avatar caricato",
     "username": "Username",
     "username": "Username",
     "view-it": "Vedi",
     "view-it": "Vedi",
-    "warn-list-archived": "warning: this card is in an list at Archive",
+    "warn-list-archived": "Attenzione:questa scheda si trova in un elenco dell'archivio",
     "watch": "Segui",
     "watch": "Segui",
     "watching": "Stai seguendo",
     "watching": "Stai seguendo",
     "watching-info": "Sarai notificato per tutte le modifiche in questa bacheca",
     "watching-info": "Sarai notificato per tutte le modifiche in questa bacheca",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Pietra miliare 1",
     "welcome-swimlane": "Pietra miliare 1",
     "welcome-list1": "Basi",
     "welcome-list1": "Basi",
     "welcome-list2": "Avanzate",
     "welcome-list2": "Avanzate",
+    "card-templates-swimlane": "Template scheda",
+    "list-templates-swimlane": "Elenca i template",
+    "board-templates-swimlane": "Bacheca dei template",
     "what-to-do": "Cosa vuoi fare?",
     "what-to-do": "Cosa vuoi fare?",
     "wipLimitErrorPopup-title": "Limite work in progress non valido. ",
     "wipLimitErrorPopup-title": "Limite work in progress non valido. ",
     "wipLimitErrorPopup-dialog-pt1": "Il numero di compiti in questa lista è maggiore del limite di work in progress che hai definito in precedenza. ",
     "wipLimitErrorPopup-dialog-pt1": "Il numero di compiti in questa lista è maggiore del limite di work in progress che hai definito in precedenza. ",
@@ -464,7 +470,7 @@
     "disable-self-registration": "Disabilita Auto-registrazione",
     "disable-self-registration": "Disabilita Auto-registrazione",
     "invite": "Invita",
     "invite": "Invita",
     "invite-people": "Invita persone",
     "invite-people": "Invita persone",
-    "to-boards": "Alla(e) bacheche(a)",
+    "to-boards": "Alla(e) bacheca",
     "email-addresses": "Indirizzi email",
     "email-addresses": "Indirizzi email",
     "smtp-host-description": "L'indirizzo del server SMTP che gestisce le tue email.",
     "smtp-host-description": "L'indirizzo del server SMTP che gestisce le tue email.",
     "smtp-port-description": "La porta che il tuo server SMTP utilizza per le email in uscita.",
     "smtp-port-description": "La porta che il tuo server SMTP utilizza per le email in uscita.",
@@ -478,14 +484,14 @@
     "send-smtp-test": "Invia un'email di test a te stesso",
     "send-smtp-test": "Invia un'email di test a te stesso",
     "invitation-code": "Codice d'invito",
     "invitation-code": "Codice d'invito",
     "email-invite-register-subject": "__inviter__ ti ha inviato un invito",
     "email-invite-register-subject": "__inviter__ ti ha inviato un invito",
-    "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.",
-    "email-smtp-test-subject": "SMTP Test Email",
+    "email-invite-register-text": "Gentile __user__,\n\n__inviter__ ti ha invitato a partecipare a questa bacheca kanban per collaborare.\n\nPer favore segui il collegamento qui sotto:\n__url__\n\nIl tuo codice di invito è: __icode__\n\nGrazie.",
+    "email-smtp-test-subject": "E-Mail di prova SMTP",
     "email-smtp-test-text": "Hai inviato un'email con successo",
     "email-smtp-test-text": "Hai inviato un'email con successo",
     "error-invitation-code-not-exist": "Il codice d'invito non esiste",
     "error-invitation-code-not-exist": "Il codice d'invito non esiste",
     "error-notAuthorized": "Non sei autorizzato ad accedere a questa pagina.",
     "error-notAuthorized": "Non sei autorizzato ad accedere a questa pagina.",
     "outgoing-webhooks": "Server esterni",
     "outgoing-webhooks": "Server esterni",
     "outgoingWebhooksPopup-title": "Server esterni",
     "outgoingWebhooksPopup-title": "Server esterni",
-    "boardCardTitlePopup-title": "Card Title Filter",
+    "boardCardTitlePopup-title": "Filtro per Titolo Scheda",
     "new-outgoing-webhook": "Nuovo webhook in uscita",
     "new-outgoing-webhook": "Nuovo webhook in uscita",
     "no-name": "(Sconosciuto)",
     "no-name": "(Sconosciuto)",
     "Node_version": "Versione di Node",
     "Node_version": "Versione di Node",
@@ -498,13 +504,13 @@
     "OS_Totalmem": "Memoria totale del sistema operativo ",
     "OS_Totalmem": "Memoria totale del sistema operativo ",
     "OS_Type": "Tipo di sistema operativo ",
     "OS_Type": "Tipo di sistema operativo ",
     "OS_Uptime": "Tempo di attività del sistema operativo. ",
     "OS_Uptime": "Tempo di attività del sistema operativo. ",
-    "days": "days",
+    "days": "giorni",
     "hours": "ore",
     "hours": "ore",
     "minutes": "minuti",
     "minutes": "minuti",
     "seconds": "secondi",
     "seconds": "secondi",
     "show-field-on-card": "Visualizza questo campo sulla scheda",
     "show-field-on-card": "Visualizza questo campo sulla scheda",
-    "automatically-field-on-card": "Auto create field to all cards",
-    "showLabel-field-on-card": "Show field label on minicard",
+    "automatically-field-on-card": "Crea automaticamente i campi per tutte le schede",
+    "showLabel-field-on-card": "Mostra l'etichetta di campo su minischeda",
     "yes": "Sì",
     "yes": "Sì",
     "no": "No",
     "no": "No",
     "accounts": "Profili",
     "accounts": "Profili",
@@ -519,10 +525,10 @@
     "card-end-on": "Termina il",
     "card-end-on": "Termina il",
     "editCardReceivedDatePopup-title": "Cambia data ricezione",
     "editCardReceivedDatePopup-title": "Cambia data ricezione",
     "editCardEndDatePopup-title": "Cambia data finale",
     "editCardEndDatePopup-title": "Cambia data finale",
-    "setCardColorPopup-title": "Set color",
-    "setCardActionsColorPopup-title": "Choose a color",
-    "setSwimlaneColorPopup-title": "Choose a color",
-    "setListColorPopup-title": "Choose a color",
+    "setCardColorPopup-title": "Imposta il colore",
+    "setCardActionsColorPopup-title": "Scegli un colore",
+    "setSwimlaneColorPopup-title": "Scegli un colore",
+    "setListColorPopup-title": "Scegli un colore",
     "assigned-by": "Assegnato da",
     "assigned-by": "Assegnato da",
     "requested-by": "Richiesto da",
     "requested-by": "Richiesto da",
     "board-delete-notice": "L'eliminazione è permanente. Tutte le azioni, liste e schede associate a questa bacheca andranno perse.",
     "board-delete-notice": "L'eliminazione è permanente. Tutte le azioni, liste e schede associate a questa bacheca andranno perse.",
@@ -546,89 +552,89 @@
     "parent-card": "Scheda genitore",
     "parent-card": "Scheda genitore",
     "source-board": "Bacheca d'origine",
     "source-board": "Bacheca d'origine",
     "no-parent": "Non mostrare i genitori",
     "no-parent": "Non mostrare i genitori",
-    "activity-added-label": "added label '%s' to %s",
-    "activity-removed-label": "removed label '%s' from %s",
-    "activity-delete-attach": "deleted an attachment from %s",
+    "activity-added-label": "L' etichetta  '%s' è stata aggiunta a %s",
+    "activity-removed-label": "L'etichetta '%s' è stata rimossa da %s",
+    "activity-delete-attach": "Rimosso un allegato da %s",
     "activity-added-label-card": "aggiunta etichetta '%s'",
     "activity-added-label-card": "aggiunta etichetta '%s'",
-    "activity-removed-label-card": "removed label '%s'",
+    "activity-removed-label-card": "L' etichetta '%s' è stata rimossa.",
     "activity-delete-attach-card": "Cancella un allegato",
     "activity-delete-attach-card": "Cancella un allegato",
     "r-rule": "Ruolo",
     "r-rule": "Ruolo",
     "r-add-trigger": "Aggiungi trigger",
     "r-add-trigger": "Aggiungi trigger",
     "r-add-action": "Aggiungi azione",
     "r-add-action": "Aggiungi azione",
-    "r-board-rules": "Regole del cruscotto",
+    "r-board-rules": "Regole della bacheca",
     "r-add-rule": "Aggiungi regola",
     "r-add-rule": "Aggiungi regola",
     "r-view-rule": "Visualizza regola",
     "r-view-rule": "Visualizza regola",
     "r-delete-rule": "Cancella regola",
     "r-delete-rule": "Cancella regola",
     "r-new-rule-name": "Titolo nuova regola",
     "r-new-rule-name": "Titolo nuova regola",
     "r-no-rules": "Nessuna regola",
     "r-no-rules": "Nessuna regola",
-    "r-when-a-card": "When a card",
-    "r-is": "is",
-    "r-is-moved": "is moved",
-    "r-added-to": "added to",
+    "r-when-a-card": "Quando una scheda",
+    "r-is": "è",
+    "r-is-moved": "viene spostata",
+    "r-added-to": "Aggiunto/a a ",
     "r-removed-from": "Rimosso da",
     "r-removed-from": "Rimosso da",
-    "r-the-board": "Il cruscotto",
+    "r-the-board": "La bacheca",
     "r-list": "lista",
     "r-list": "lista",
-    "set-filter": "Set Filter",
-    "r-moved-to": "Moved to",
-    "r-moved-from": "Moved from",
-    "r-archived": "Moved to Archive",
-    "r-unarchived": "Restored from Archive",
-    "r-a-card": "a card",
-    "r-when-a-label-is": "When a label is",
-    "r-when-the-label-is": "When the label is",
-    "r-list-name": "list name",
-    "r-when-a-member": "When a member is",
-    "r-when-the-member": "When the member",
-    "r-name": "name",
-    "r-when-a-attach": "When an attachment",
-    "r-when-a-checklist": "When a checklist is",
-    "r-when-the-checklist": "When the checklist",
-    "r-completed": "Completed",
-    "r-made-incomplete": "Made incomplete",
-    "r-when-a-item": "When a checklist item is",
-    "r-when-the-item": "When the checklist item",
-    "r-checked": "Checked",
-    "r-unchecked": "Unchecked",
-    "r-move-card-to": "Move card to",
-    "r-top-of": "Top of",
-    "r-bottom-of": "Bottom of",
-    "r-its-list": "its list",
-    "r-archive": "Move to Archive",
-    "r-unarchive": "Restore from Archive",
-    "r-card": "card",
+    "set-filter": "Imposta un filtro",
+    "r-moved-to": "Spostato/a a ",
+    "r-moved-from": "Spostato/a da",
+    "r-archived": "Spostato/a nell'archivio",
+    "r-unarchived": "Ripristinato/a dall'archivio",
+    "r-a-card": "una scheda",
+    "r-when-a-label-is": "Quando un'etichetta viene",
+    "r-when-the-label-is": "Quando l'etichetta viene",
+    "r-list-name": "Nome dell'elenco",
+    "r-when-a-member": "Quando un membro viene",
+    "r-when-the-member": "Quando un membro viene",
+    "r-name": "nome",
+    "r-when-a-attach": "Quando un allegato",
+    "r-when-a-checklist": "Quando una checklist è",
+    "r-when-the-checklist": "Quando la checklist",
+    "r-completed": "Completato/a",
+    "r-made-incomplete": "Rendi incompleto",
+    "r-when-a-item": "Quando un elemento della checklist è",
+    "r-when-the-item": "Quando un elemento della checklist",
+    "r-checked": "Selezionato",
+    "r-unchecked": "Deselezionato",
+    "r-move-card-to": "Sposta scheda a",
+    "r-top-of": "Al di sopra di",
+    "r-bottom-of": "Al di sotto di",
+    "r-its-list": "il suo elenco",
+    "r-archive": "Sposta nell'Archivio",
+    "r-unarchive": "Ripristina dall'archivio",
+    "r-card": "scheda",
     "r-add": "Aggiungere",
     "r-add": "Aggiungere",
-    "r-remove": "Remove",
-    "r-label": "label",
-    "r-member": "member",
-    "r-remove-all": "Remove all members from the card",
-    "r-set-color": "Set color to",
+    "r-remove": "Rimuovi",
+    "r-label": "etichetta",
+    "r-member": "membro",
+    "r-remove-all": "Rimuovi tutti i membri dalla scheda",
+    "r-set-color": "Imposta il colore a",
     "r-checklist": "checklist",
     "r-checklist": "checklist",
-    "r-check-all": "Check all",
-    "r-uncheck-all": "Uncheck all",
-    "r-items-check": "items of checklist",
-    "r-check": "Check",
-    "r-uncheck": "Uncheck",
-    "r-item": "item",
+    "r-check-all": "Spunta tutti",
+    "r-uncheck-all": "Togli la spunta a tutti",
+    "r-items-check": "Elementi della checklist",
+    "r-check": "Spunta",
+    "r-uncheck": "Togli la spunta",
+    "r-item": "elemento",
     "r-of-checklist": "della lista di cose da fare",
     "r-of-checklist": "della lista di cose da fare",
-    "r-send-email": "Send an email",
-    "r-to": "to",
+    "r-send-email": "Invia un e-mail",
+    "r-to": "a",
     "r-subject": "soggetto",
     "r-subject": "soggetto",
-    "r-rule-details": "Rule details",
-    "r-d-move-to-top-gen": "Move card to top of its list",
-    "r-d-move-to-top-spec": "Move card to top of list",
+    "r-rule-details": "Dettagli della regola",
+    "r-d-move-to-top-gen": "Sposta la scheda al di sopra del suo elenco",
+    "r-d-move-to-top-spec": "Sposta la scheda la di sopra dell'elenco",
     "r-d-move-to-bottom-gen": "Sposta la scheda in fondo alla sua lista",
     "r-d-move-to-bottom-gen": "Sposta la scheda in fondo alla sua lista",
     "r-d-move-to-bottom-spec": "Muovi la scheda in fondo alla lista",
     "r-d-move-to-bottom-spec": "Muovi la scheda in fondo alla lista",
     "r-d-send-email": "Spedisci email",
     "r-d-send-email": "Spedisci email",
-    "r-d-send-email-to": "to",
+    "r-d-send-email-to": "a",
     "r-d-send-email-subject": "soggetto",
     "r-d-send-email-subject": "soggetto",
     "r-d-send-email-message": "Messaggio",
     "r-d-send-email-message": "Messaggio",
-    "r-d-archive": "Move card to Archive",
-    "r-d-unarchive": "Restore card from Archive",
+    "r-d-archive": "Sposta la scheda nell'archivio",
+    "r-d-unarchive": "Ripristina la scheda dall'archivio",
     "r-d-add-label": "Aggiungi etichetta",
     "r-d-add-label": "Aggiungi etichetta",
     "r-d-remove-label": "Rimuovi Etichetta",
     "r-d-remove-label": "Rimuovi Etichetta",
-    "r-create-card": "Create new card",
-    "r-in-list": "in list",
-    "r-in-swimlane": "in swimlane",
+    "r-create-card": "Crea una nuova scheda",
+    "r-in-list": "in elenco",
+    "r-in-swimlane": "nel diagramma swimlane",
     "r-d-add-member": "Aggiungi membro",
     "r-d-add-member": "Aggiungi membro",
     "r-d-remove-member": "Rimuovi membro",
     "r-d-remove-member": "Rimuovi membro",
     "r-d-remove-all-member": "Rimouvi tutti i membri",
     "r-d-remove-all-member": "Rimouvi tutti i membri",
@@ -639,27 +645,27 @@
     "r-d-check-of-list": "della lista di cose da fare",
     "r-d-check-of-list": "della lista di cose da fare",
     "r-d-add-checklist": "Aggiungi lista di cose da fare",
     "r-d-add-checklist": "Aggiungi lista di cose da fare",
     "r-d-remove-checklist": "Rimuovi check list",
     "r-d-remove-checklist": "Rimuovi check list",
-    "r-by": "by",
+    "r-by": "da",
     "r-add-checklist": "Aggiungi lista di cose da fare",
     "r-add-checklist": "Aggiungi lista di cose da fare",
-    "r-with-items": "with items",
-    "r-items-list": "item1,item2,item3",
-    "r-add-swimlane": "Add swimlane",
-    "r-swimlane-name": "swimlane name",
-    "r-board-note": "Note: leave a field empty to match every possible value.",
-    "r-checklist-note": "Note: checklist's items have to be written as comma separated values.",
+    "r-with-items": "con elementi",
+    "r-items-list": "elemento1,elemento2,elemento3",
+    "r-add-swimlane": "Aggiungi un diagramma swimlane",
+    "r-swimlane-name": "Nome diagramma swimlane",
+    "r-board-note": "Nota: Lascia un campo vuoto per abbinare ogni possibile valore",
+    "r-checklist-note": "Nota: Gli elementi della checklist devono essere scritti come valori separati dalla virgola",
     "r-when-a-card-is-moved": "Quando una scheda viene spostata su un'altra lista",
     "r-when-a-card-is-moved": "Quando una scheda viene spostata su un'altra lista",
     "ldap": "LDAP",
     "ldap": "LDAP",
     "oauth2": "Oauth2",
     "oauth2": "Oauth2",
     "cas": "CAS",
     "cas": "CAS",
     "authentication-method": "Metodo di Autenticazione",
     "authentication-method": "Metodo di Autenticazione",
     "authentication-type": "Tipo Autenticazione",
     "authentication-type": "Tipo Autenticazione",
-    "custom-product-name": "Custom Product Name",
+    "custom-product-name": "Personalizza il nome del prodotto",
     "layout": "Layout",
     "layout": "Layout",
-    "hide-logo": "Hide Logo",
-    "add-custom-html-after-body-start": "Add Custom HTML after <body> start",
-    "add-custom-html-before-body-end": "Add Custom HTML before </body> end",
-    "error-undefined": "Something went wrong",
-    "error-ldap-login": "An error occurred while trying to login",
-    "display-authentication-method": "Display Authentication Method",
-    "default-authentication-method": "Default Authentication Method"
+    "hide-logo": "Nascondi il logo",
+    "add-custom-html-after-body-start": "Aggiungi codice HTML personalizzato dopo <body> inzio",
+    "add-custom-html-before-body-end": "Aggiunti il codice HTML prima di </body> fine",
+    "error-undefined": "Qualcosa è andato storto",
+    "error-ldap-login": "C'è stato un errore mentre provavi ad effettuare il login",
+    "display-authentication-method": "Mostra il metodo di autenticazione",
+    "default-authentication-method": "Metodo di autenticazione predefinito"
 }
 }

+ 6 - 0
i18n/ja.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "ボードをリストア",
     "restore-board": "ボードをリストア",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "アーカイブ",
     "archives": "アーカイブ",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "メンバーの割当",
     "assign-member": "メンバーの割当",
     "attached": "添付されました",
     "attached": "添付されました",
     "attachment": "添付ファイル",
     "attachment": "添付ファイル",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "ラベル",
     "cardLabelsPopup-title": "ラベル",
     "cardMembersPopup-title": "メンバー",
     "cardMembersPopup-title": "メンバー",
     "cardMorePopup-title": "さらに見る",
     "cardMorePopup-title": "さらに見る",
+    "cardTemplatePopup-title": "Create template",
     "cards": "カード",
     "cards": "カード",
     "cards-count": "カード",
     "cards-count": "カード",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "基本",
     "welcome-list1": "基本",
     "welcome-list2": "高度",
     "welcome-list2": "高度",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "何をしたいですか?",
     "what-to-do": "何をしたいですか?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/ka.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "ბარათის აღდგენა",
     "restore-board": "ბარათის აღდგენა",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "უფლებამოსილი წევრი",
     "assign-member": "უფლებამოსილი წევრი",
     "attached": "მიბმული",
     "attached": "მიბმული",
     "attachment": "მიბმული ფიალი",
     "attachment": "მიბმული ფიალი",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "ნიშნები",
     "cardLabelsPopup-title": "ნიშნები",
     "cardMembersPopup-title": "წევრები",
     "cardMembersPopup-title": "წევრები",
     "cardMorePopup-title": "მეტი",
     "cardMorePopup-title": "მეტი",
+    "cardTemplatePopup-title": "Create template",
     "cards": "ბარათები",
     "cards": "ბარათები",
     "cards-count": "ბარათები",
     "cards-count": "ბარათები",
     "casSignIn": "შესვლა CAS-ით",
     "casSignIn": "შესვლა CAS-ით",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "ეტაპი 1 ",
     "welcome-swimlane": "ეტაპი 1 ",
     "welcome-list1": "ბაზისური ",
     "welcome-list1": "ბაზისური ",
     "welcome-list2": "დაწინაურებული",
     "welcome-list2": "დაწინაურებული",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "რისი გაკეთება გსურთ? ",
     "what-to-do": "რისი გაკეთება გსურთ? ",
     "wipLimitErrorPopup-title": "არასწორი WIP ლიმიტი",
     "wipLimitErrorPopup-title": "არასწორი WIP ლიმიტი",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/km.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Members",
     "cardMembersPopup-title": "Members",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/ko.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "보드 복구",
     "restore-board": "보드 복구",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "보관",
     "archives": "보관",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "멤버 지정",
     "assign-member": "멤버 지정",
     "attached": "첨부됨",
     "attached": "첨부됨",
     "attachment": "첨부 파일",
     "attachment": "첨부 파일",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "라벨",
     "cardLabelsPopup-title": "라벨",
     "cardMembersPopup-title": "멤버",
     "cardMembersPopup-title": "멤버",
     "cardMorePopup-title": "더보기",
     "cardMorePopup-title": "더보기",
+    "cardTemplatePopup-title": "Create template",
     "cards": "카드",
     "cards": "카드",
     "cards-count": "카드",
     "cards-count": "카드",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "신규",
     "welcome-list1": "신규",
     "welcome-list2": "진행",
     "welcome-list2": "진행",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "무엇을 하고 싶으신가요?",
     "what-to-do": "무엇을 하고 싶으신가요?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/lv.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Members",
     "cardMembersPopup-title": "Members",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/mk.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Възстанови Таблото",
     "restore-board": "Възстанови Таблото",
     "no-archived-boards": "Няма Табла в Архива.",
     "no-archived-boards": "Няма Табла в Архива.",
     "archives": "Архив",
     "archives": "Архив",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Възложи на член от екипа",
     "assign-member": "Възложи на член от екипа",
     "attached": "прикачен",
     "attached": "прикачен",
     "attachment": "Прикаченн файл",
     "attachment": "Прикаченн файл",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Етикети",
     "cardLabelsPopup-title": "Етикети",
     "cardMembersPopup-title": "Членове",
     "cardMembersPopup-title": "Членове",
     "cardMorePopup-title": "Още",
     "cardMorePopup-title": "Още",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Карти",
     "cards": "Карти",
     "cards-count": "Карти",
     "cards-count": "Карти",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Невалиден WIP лимит",
     "wipLimitErrorPopup-title": "Невалиден WIP лимит",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/mn.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Гишүүд",
     "cardMembersPopup-title": "Гишүүд",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/nb.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Arkiv",
     "archives": "Arkiv",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Tildel medlem",
     "assign-member": "Tildel medlem",
     "attached": "la ved",
     "attached": "la ved",
     "attachment": "Vedlegg",
     "attachment": "Vedlegg",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiketter",
     "cardLabelsPopup-title": "Etiketter",
     "cardMembersPopup-title": "Medlemmer",
     "cardMembersPopup-title": "Medlemmer",
     "cardMorePopup-title": "Mer",
     "cardMorePopup-title": "Mer",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Kort",
     "cards": "Kort",
     "cards-count": "Kort",
     "cards-count": "Kort",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/nl.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Herstel Bord",
     "restore-board": "Herstel Bord",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archiveren",
     "archives": "Archiveren",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Wijs lid aan",
     "assign-member": "Wijs lid aan",
     "attached": "bijgevoegd",
     "attached": "bijgevoegd",
     "attachment": "Bijlage",
     "attachment": "Bijlage",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Leden",
     "cardMembersPopup-title": "Leden",
     "cardMorePopup-title": "Meer",
     "cardMorePopup-title": "Meer",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Kaarten",
     "cards": "Kaarten",
     "cards-count": "Kaarten",
     "cards-count": "Kaarten",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Mijlpaal 1",
     "welcome-swimlane": "Mijlpaal 1",
     "welcome-list1": "Basis",
     "welcome-list1": "Basis",
     "welcome-list2": "Geadvanceerd",
     "welcome-list2": "Geadvanceerd",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Wat wil je doen?",
     "what-to-do": "Wat wil je doen?",
     "wipLimitErrorPopup-title": "Ongeldige WIP limiet",
     "wipLimitErrorPopup-title": "Ongeldige WIP limiet",
     "wipLimitErrorPopup-dialog-pt1": "Het aantal taken in deze lijst is groter dan de gedefinieerde WIP limiet ",
     "wipLimitErrorPopup-dialog-pt1": "Het aantal taken in deze lijst is groter dan de gedefinieerde WIP limiet ",

+ 6 - 0
i18n/pl.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Przywróć tablicę",
     "restore-board": "Przywróć tablicę",
     "no-archived-boards": "Brak tablic w Archiwum.",
     "no-archived-boards": "Brak tablic w Archiwum.",
     "archives": "Zarchiwizuj",
     "archives": "Zarchiwizuj",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Dodaj członka",
     "assign-member": "Dodaj członka",
     "attached": "załączono",
     "attached": "załączono",
     "attachment": "Załącznik",
     "attachment": "Załącznik",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etykiety",
     "cardLabelsPopup-title": "Etykiety",
     "cardMembersPopup-title": "Członkowie",
     "cardMembersPopup-title": "Członkowie",
     "cardMorePopup-title": "Więcej",
     "cardMorePopup-title": "Więcej",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Karty",
     "cards": "Karty",
     "cards-count": "Karty",
     "cards-count": "Karty",
     "casSignIn": "Zaloguj się poprzez CAS",
     "casSignIn": "Zaloguj się poprzez CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Kamień milowy 1",
     "welcome-swimlane": "Kamień milowy 1",
     "welcome-list1": "Podstawy",
     "welcome-list1": "Podstawy",
     "welcome-list2": "Zaawansowane",
     "welcome-list2": "Zaawansowane",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Co chcesz zrobić?",
     "what-to-do": "Co chcesz zrobić?",
     "wipLimitErrorPopup-title": "Nieprawidłowy limit kart na liście",
     "wipLimitErrorPopup-title": "Nieprawidłowy limit kart na liście",
     "wipLimitErrorPopup-dialog-pt1": "Aktualna ilość kart na tej liście jest większa niż aktualny zdefiniowany limit kart.",
     "wipLimitErrorPopup-dialog-pt1": "Aktualna ilość kart na tej liście jest większa niż aktualny zdefiniowany limit kart.",

+ 6 - 0
i18n/pt-BR.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restaurar Quadro",
     "restore-board": "Restaurar Quadro",
     "no-archived-boards": "Sem Quadros no Arquivo-morto.",
     "no-archived-boards": "Sem Quadros no Arquivo-morto.",
     "archives": "Arquivos-morto",
     "archives": "Arquivos-morto",
+    "template": "Modelo",
+    "templates": "Modelos",
     "assign-member": "Atribuir Membro",
     "assign-member": "Atribuir Membro",
     "attached": "anexado",
     "attached": "anexado",
     "attachment": "Anexo",
     "attachment": "Anexo",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiquetas",
     "cardLabelsPopup-title": "Etiquetas",
     "cardMembersPopup-title": "Membros",
     "cardMembersPopup-title": "Membros",
     "cardMorePopup-title": "Mais",
     "cardMorePopup-title": "Mais",
+    "cardTemplatePopup-title": "Criar Modelo",
     "cards": "Cartões",
     "cards": "Cartões",
     "cards-count": "Cartões",
     "cards-count": "Cartões",
     "casSignIn": "Entrar com CAS",
     "casSignIn": "Entrar com CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Marco 1",
     "welcome-swimlane": "Marco 1",
     "welcome-list1": "Básico",
     "welcome-list1": "Básico",
     "welcome-list2": "Avançado",
     "welcome-list2": "Avançado",
+    "card-templates-swimlane": "Modelos de cartão",
+    "list-templates-swimlane": "Modelos de lista",
+    "board-templates-swimlane": "Modelos de quadro",
     "what-to-do": "O que você gostaria de fazer?",
     "what-to-do": "O que você gostaria de fazer?",
     "wipLimitErrorPopup-title": "Limite WIP Inválido",
     "wipLimitErrorPopup-title": "Limite WIP Inválido",
     "wipLimitErrorPopup-dialog-pt1": "O número de tarefas nesta lista excede o limite WIP definido.",
     "wipLimitErrorPopup-dialog-pt1": "O número de tarefas nesta lista excede o limite WIP definido.",

+ 6 - 0
i18n/pt.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiquetas",
     "cardLabelsPopup-title": "Etiquetas",
     "cardMembersPopup-title": "Membros",
     "cardMembersPopup-title": "Membros",
     "cardMorePopup-title": "Mais",
     "cardMorePopup-title": "Mais",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cartões",
     "cards": "Cartões",
     "cards-count": "Cartões",
     "cards-count": "Cartões",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/ro.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Ataşament",
     "attachment": "Ataşament",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Members",
     "cardMembersPopup-title": "Members",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Ce ai vrea sa faci?",
     "what-to-do": "Ce ai vrea sa faci?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/ru.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Востановить доску",
     "restore-board": "Востановить доску",
     "no-archived-boards": "Нет досок в архиве.",
     "no-archived-boards": "Нет досок в архиве.",
     "archives": "Архив",
     "archives": "Архив",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Назначить участника",
     "assign-member": "Назначить участника",
     "attached": "прикреплено",
     "attached": "прикреплено",
     "attachment": "Вложение",
     "attachment": "Вложение",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Метки",
     "cardLabelsPopup-title": "Метки",
     "cardMembersPopup-title": "Участники",
     "cardMembersPopup-title": "Участники",
     "cardMorePopup-title": "Поделиться",
     "cardMorePopup-title": "Поделиться",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Карточки",
     "cards": "Карточки",
     "cards-count": "Карточки",
     "cards-count": "Карточки",
     "casSignIn": "Войти через CAS",
     "casSignIn": "Войти через CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Этап 1",
     "welcome-swimlane": "Этап 1",
     "welcome-list1": "Основы",
     "welcome-list1": "Основы",
     "welcome-list2": "Расширенно",
     "welcome-list2": "Расширенно",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Что вы хотите сделать?",
     "what-to-do": "Что вы хотите сделать?",
     "wipLimitErrorPopup-title": "Некорректный лимит на кол-во задач",
     "wipLimitErrorPopup-title": "Некорректный лимит на кол-во задач",
     "wipLimitErrorPopup-dialog-pt1": "Количество задач в этом списке превышает установленный вами лимит",
     "wipLimitErrorPopup-dialog-pt1": "Количество задач в этом списке превышает установленный вами лимит",

+ 6 - 0
i18n/sr.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Arhiviraj",
     "archives": "Arhiviraj",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Dodeli člana",
     "assign-member": "Dodeli člana",
     "attached": "Prikačeno",
     "attached": "Prikačeno",
     "attachment": "Prikačeni dokument",
     "attachment": "Prikačeni dokument",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Članovi",
     "cardMembersPopup-title": "Članovi",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Osnove",
     "welcome-list1": "Osnove",
     "welcome-list2": "Napredno",
     "welcome-list2": "Napredno",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Šta želiš da uradiš ?",
     "what-to-do": "Šta želiš da uradiš ?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/sv.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Återställ anslagstavla",
     "restore-board": "Återställ anslagstavla",
     "no-archived-boards": "Inga anslagstavlor i Arkiv.",
     "no-archived-boards": "Inga anslagstavlor i Arkiv.",
     "archives": "Arkiv",
     "archives": "Arkiv",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Tilldela medlem",
     "assign-member": "Tilldela medlem",
     "attached": "bifogad",
     "attached": "bifogad",
     "attachment": "Bilaga",
     "attachment": "Bilaga",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiketter",
     "cardLabelsPopup-title": "Etiketter",
     "cardMembersPopup-title": "Medlemmar",
     "cardMembersPopup-title": "Medlemmar",
     "cardMorePopup-title": "Mera",
     "cardMorePopup-title": "Mera",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Kort",
     "cards": "Kort",
     "cards-count": "Kort",
     "cards-count": "Kort",
     "casSignIn": "Logga in med CAS",
     "casSignIn": "Logga in med CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milstolpe 1",
     "welcome-swimlane": "Milstolpe 1",
     "welcome-list1": "Grunderna",
     "welcome-list1": "Grunderna",
     "welcome-list2": "Avancerad",
     "welcome-list2": "Avancerad",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Vad vill du göra?",
     "what-to-do": "Vad vill du göra?",
     "wipLimitErrorPopup-title": "Ogiltig WIP-gräns",
     "wipLimitErrorPopup-title": "Ogiltig WIP-gräns",
     "wipLimitErrorPopup-dialog-pt1": "Antalet uppgifter i den här listan är högre än WIP-gränsen du har definierat.",
     "wipLimitErrorPopup-dialog-pt1": "Antalet uppgifter i den här listan är högre än WIP-gränsen du har definierat.",

+ 6 - 0
i18n/sw.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "Attachment",
     "attachment": "Attachment",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Members",
     "cardMembersPopup-title": "Members",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/ta.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Archive",
     "archives": "Archive",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "attached",
     "attached": "attached",
     "attachment": "இணைப்பு ",
     "attachment": "இணைப்பு ",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Members",
     "cardMembersPopup-title": "Members",
     "cardMorePopup-title": "மேலும் ",
     "cardMorePopup-title": "மேலும் ",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/th.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Restore Board",
     "restore-board": "Restore Board",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "เอกสารที่เก็บไว้",
     "archives": "เอกสารที่เก็บไว้",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "กำหนดสมาชิก",
     "assign-member": "กำหนดสมาชิก",
     "attached": "แนบมาด้วย",
     "attached": "แนบมาด้วย",
     "attachment": "สิ่งที่แนบมา",
     "attachment": "สิ่งที่แนบมา",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "ป้ายกำกับ",
     "cardLabelsPopup-title": "ป้ายกำกับ",
     "cardMembersPopup-title": "สมาชิก",
     "cardMembersPopup-title": "สมาชิก",
     "cardMorePopup-title": "เพิ่มเติม",
     "cardMorePopup-title": "เพิ่มเติม",
+    "cardTemplatePopup-title": "Create template",
     "cards": "การ์ด",
     "cards": "การ์ด",
     "cards-count": "การ์ด",
     "cards-count": "การ์ด",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "พื้นฐาน",
     "welcome-list1": "พื้นฐาน",
     "welcome-list2": "ก้าวหน้า",
     "welcome-list2": "ก้าวหน้า",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "ต้องการทำอะไร",
     "what-to-do": "ต้องการทำอะไร",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 12 - 6
i18n/tr.i18n.json

@@ -42,7 +42,7 @@
     "activity-removed": "%s i %s ten kaldırdı",
     "activity-removed": "%s i %s ten kaldırdı",
     "activity-sent": "%s i %s e gönderdi",
     "activity-sent": "%s i %s e gönderdi",
     "activity-unjoined": "%s içinden ayrıldı",
     "activity-unjoined": "%s içinden ayrıldı",
-    "activity-subtask-added": "Alt-görev 1%s'e eklendi",
+    "activity-subtask-added": "Alt-görev %s'e eklendi",
     "activity-checked-item": "checked %s in checklist %s of %s",
     "activity-checked-item": "checked %s in checklist %s of %s",
     "activity-unchecked-item": "unchecked %s in checklist %s of %s",
     "activity-unchecked-item": "unchecked %s in checklist %s of %s",
     "activity-checklist-added": "%s içine yapılacak listesi ekledi",
     "activity-checklist-added": "%s içine yapılacak listesi ekledi",
@@ -92,6 +92,8 @@
     "restore-board": "Panoyu Geri Getir",
     "restore-board": "Panoyu Geri Getir",
     "no-archived-boards": "Arşivde Pano Yok.",
     "no-archived-boards": "Arşivde Pano Yok.",
     "archives": "Arşivle",
     "archives": "Arşivle",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Üye ata",
     "assign-member": "Üye ata",
     "attached": "dosya(sı) eklendi",
     "attached": "dosya(sı) eklendi",
     "attachment": "Ek Dosya",
     "attachment": "Ek Dosya",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Etiketler",
     "cardLabelsPopup-title": "Etiketler",
     "cardMembersPopup-title": "Üyeler",
     "cardMembersPopup-title": "Üyeler",
     "cardMorePopup-title": "Daha",
     "cardMorePopup-title": "Daha",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Kartlar",
     "cards": "Kartlar",
     "cards-count": "Kartlar",
     "cards-count": "Kartlar",
     "casSignIn": "CAS ile giriş yapın",
     "casSignIn": "CAS ile giriş yapın",
@@ -402,7 +405,7 @@
     "save": "Kaydet",
     "save": "Kaydet",
     "search": "Arama",
     "search": "Arama",
     "rules": "Kurallar",
     "rules": "Kurallar",
-    "search-cards": "Bu tahta da ki kart başlıkları ve açıklamalarında arama yap",
+    "search-cards": "Bu panoda kart başlıkları ve açıklamalarında arama yap",
     "search-example": "Aranılacak metin?",
     "search-example": "Aranılacak metin?",
     "select-color": "Renk Seç",
     "select-color": "Renk Seç",
     "set-wip-limit-value": "Bu listedeki en fazla öğe sayısı için bir sınır belirleyin",
     "set-wip-limit-value": "Bu listedeki en fazla öğe sayısı için bir sınır belirleyin",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Kilometre taşı",
     "welcome-swimlane": "Kilometre taşı",
     "welcome-list1": "Temel",
     "welcome-list1": "Temel",
     "welcome-list2": "Gelişmiş",
     "welcome-list2": "Gelişmiş",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "Ne yapmak istiyorsunuz?",
     "what-to-do": "Ne yapmak istiyorsunuz?",
     "wipLimitErrorPopup-title": "Geçersiz Devam Eden İş Sınırı",
     "wipLimitErrorPopup-title": "Geçersiz Devam Eden İş Sınırı",
     "wipLimitErrorPopup-dialog-pt1": "Bu listedeki iş sayısı belirlediğiniz sınırdan daha fazla.",
     "wipLimitErrorPopup-dialog-pt1": "Bu listedeki iş sayısı belirlediğiniz sınırdan daha fazla.",
@@ -519,10 +525,10 @@
     "card-end-on": "Bitiş zamanı",
     "card-end-on": "Bitiş zamanı",
     "editCardReceivedDatePopup-title": "Giriş tarihini değiştir",
     "editCardReceivedDatePopup-title": "Giriş tarihini değiştir",
     "editCardEndDatePopup-title": "Bitiş tarihini değiştir",
     "editCardEndDatePopup-title": "Bitiş tarihini değiştir",
-    "setCardColorPopup-title": "renk ayarla",
-    "setCardActionsColorPopup-title": "Choose a color",
-    "setSwimlaneColorPopup-title": "Choose a color",
-    "setListColorPopup-title": "Choose a color",
+    "setCardColorPopup-title": "Renk ayarla",
+    "setCardActionsColorPopup-title": "Renk seçimi yap",
+    "setSwimlaneColorPopup-title": "Renk seçimi yap",
+    "setListColorPopup-title": "Renk seçimi yap",
     "assigned-by": "Atamayı yapan",
     "assigned-by": "Atamayı yapan",
     "requested-by": "Talep Eden",
     "requested-by": "Talep Eden",
     "board-delete-notice": "Silme kalıcıdır. Bu kartla ilişkili tüm listeleri, kartları ve işlemleri kaybedeceksiniz.",
     "board-delete-notice": "Silme kalıcıdır. Bu kartla ilişkili tüm listeleri, kartları ve işlemleri kaybedeceksiniz.",

+ 6 - 0
i18n/uk.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Відновити дошку",
     "restore-board": "Відновити дошку",
     "no-archived-boards": "Немає дошок в архіві",
     "no-archived-boards": "Немає дошок в архіві",
     "archives": "Архів",
     "archives": "Архів",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Assign member",
     "assign-member": "Assign member",
     "attached": "доданно",
     "attached": "доданно",
     "attachment": "Додаток",
     "attachment": "Додаток",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Користувачі",
     "cardMembersPopup-title": "Користувачі",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Картки",
     "cards": "Картки",
     "cards-count": "Картки",
     "cards-count": "Картки",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "Кількість завдань у цьому списку перевищує встановлений вами ліміт",
     "wipLimitErrorPopup-dialog-pt1": "Кількість завдань у цьому списку перевищує встановлений вами ліміт",

+ 6 - 0
i18n/vi.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "Khôi Phục Bảng",
     "restore-board": "Khôi Phục Bảng",
     "no-archived-boards": "No Boards in Archive.",
     "no-archived-boards": "No Boards in Archive.",
     "archives": "Lưu Trữ",
     "archives": "Lưu Trữ",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "Chỉ định thành viên",
     "assign-member": "Chỉ định thành viên",
     "attached": "đã đính kèm",
     "attached": "đã đính kèm",
     "attachment": "Phần đính kèm",
     "attachment": "Phần đính kèm",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "Labels",
     "cardLabelsPopup-title": "Labels",
     "cardMembersPopup-title": "Thành Viên",
     "cardMembersPopup-title": "Thành Viên",
     "cardMorePopup-title": "More",
     "cardMorePopup-title": "More",
+    "cardTemplatePopup-title": "Create template",
     "cards": "Cards",
     "cards": "Cards",
     "cards-count": "Cards",
     "cards-count": "Cards",
     "casSignIn": "Sign In with CAS",
     "casSignIn": "Sign In with CAS",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "Basics",
     "welcome-list1": "Basics",
     "welcome-list2": "Advanced",
     "welcome-list2": "Advanced",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "What do you want to do?",
     "what-to-do": "What do you want to do?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 6 - 0
i18n/zh-CN.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "还原看板",
     "restore-board": "还原看板",
     "no-archived-boards": "没有归档的看板。",
     "no-archived-boards": "没有归档的看板。",
     "archives": "归档",
     "archives": "归档",
+    "template": "模板",
+    "templates": "模板",
     "assign-member": "分配成员",
     "assign-member": "分配成员",
     "attached": "附加",
     "attached": "附加",
     "attachment": "附件",
     "attachment": "附件",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "标签",
     "cardLabelsPopup-title": "标签",
     "cardMembersPopup-title": "成员",
     "cardMembersPopup-title": "成员",
     "cardMorePopup-title": "更多",
     "cardMorePopup-title": "更多",
+    "cardTemplatePopup-title": "新建模板",
     "cards": "卡片",
     "cards": "卡片",
     "cards-count": "卡片",
     "cards-count": "卡片",
     "casSignIn": "用CAS登录",
     "casSignIn": "用CAS登录",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "里程碑 1",
     "welcome-swimlane": "里程碑 1",
     "welcome-list1": "基本",
     "welcome-list1": "基本",
     "welcome-list2": "高阶",
     "welcome-list2": "高阶",
+    "card-templates-swimlane": "卡片模板",
+    "list-templates-swimlane": "列表模板",
+    "board-templates-swimlane": "看板模板",
     "what-to-do": "要做什么?",
     "what-to-do": "要做什么?",
     "wipLimitErrorPopup-title": "无效的最大任务数",
     "wipLimitErrorPopup-title": "无效的最大任务数",
     "wipLimitErrorPopup-dialog-pt1": "此列表中的任务数量已经超过了设置的最大任务数。",
     "wipLimitErrorPopup-dialog-pt1": "此列表中的任务数量已经超过了设置的最大任务数。",

+ 6 - 0
i18n/zh-TW.i18n.json

@@ -92,6 +92,8 @@
     "restore-board": "還原看板",
     "restore-board": "還原看板",
     "no-archived-boards": "封存中沒有看板。",
     "no-archived-boards": "封存中沒有看板。",
     "archives": "封存",
     "archives": "封存",
+    "template": "Template",
+    "templates": "Templates",
     "assign-member": "分配成員",
     "assign-member": "分配成員",
     "attached": "附加",
     "attached": "附加",
     "attachment": "附件",
     "attachment": "附件",
@@ -143,6 +145,7 @@
     "cardLabelsPopup-title": "標籤",
     "cardLabelsPopup-title": "標籤",
     "cardMembersPopup-title": "成員",
     "cardMembersPopup-title": "成員",
     "cardMorePopup-title": "更多",
     "cardMorePopup-title": "更多",
+    "cardTemplatePopup-title": "Create template",
     "cards": "卡片",
     "cards": "卡片",
     "cards-count": "卡片",
     "cards-count": "卡片",
     "casSignIn": "以 CAS 登入",
     "casSignIn": "以 CAS 登入",
@@ -453,6 +456,9 @@
     "welcome-swimlane": "Milestone 1",
     "welcome-swimlane": "Milestone 1",
     "welcome-list1": "基本",
     "welcome-list1": "基本",
     "welcome-list2": "進階",
     "welcome-list2": "進階",
+    "card-templates-swimlane": "Card Templates",
+    "list-templates-swimlane": "List Templates",
+    "board-templates-swimlane": "Board Templates",
     "what-to-do": "要做什麼?",
     "what-to-do": "要做什麼?",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-title": "Invalid WIP Limit",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",
     "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.",

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "wekan",
   "name": "wekan",
-  "version": "v2.26.0",
+  "version": "v2.27.0",
   "description": "Open-Source kanban",
   "description": "Open-Source kanban",
   "private": true,
   "private": true,
   "scripts": {
   "scripts": {

+ 0 - 4
releases/virtualbox/start-wekan.sh

@@ -114,10 +114,6 @@
         #export OAUTH2_FULLNAME_MAP=
         #export OAUTH2_FULLNAME_MAP=
         # OAuth2 Email Mapping
         # OAuth2 Email Mapping
         #export OAUTH2_EMAIL_MAP=
         #export OAUTH2_EMAIL_MAP=
-        # OAUTH2 ID Token Whitelist Fields.
-        #export OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[]
-        # OAUTH2 Request Permissions.
-        #export OAUTH2_REQUEST_PERMISSIONS=[openid profile email]
         #---------------------------------------------
         #---------------------------------------------
         # LDAP_ENABLE : Enable or not the connection by the LDAP
         # LDAP_ENABLE : Enable or not the connection by the LDAP
         # example :  export LDAP_ENABLE=true
         # example :  export LDAP_ENABLE=true

+ 2 - 2
sandstorm-pkgdef.capnp

@@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
     appTitle = (defaultText = "Wekan"),
     appTitle = (defaultText = "Wekan"),
     # The name of the app as it is displayed to the user.
     # The name of the app as it is displayed to the user.
 
 
-    appVersion = 228,
+    appVersion = 229,
     # Increment this for every release.
     # Increment this for every release.
 
 
-    appMarketingVersion = (defaultText = "2.26.0~2019-02-25"),
+    appMarketingVersion = (defaultText = "2.27.0~2019-02-27"),
     # Human-readable presentation of the app version.
     # Human-readable presentation of the app version.
 
 
     minUpgradableAppVersion = 0,
     minUpgradableAppVersion = 0,

+ 2 - 2
server/authentication.js

@@ -76,8 +76,8 @@ Meteor.startup(() => {
             authorizationEndpoint: process.env.OAUTH2_AUTH_ENDPOINT,
             authorizationEndpoint: process.env.OAUTH2_AUTH_ENDPOINT,
             userinfoEndpoint: process.env.OAUTH2_USERINFO_ENDPOINT,
             userinfoEndpoint: process.env.OAUTH2_USERINFO_ENDPOINT,
             tokenEndpoint: process.env.OAUTH2_TOKEN_ENDPOINT,
             tokenEndpoint: process.env.OAUTH2_TOKEN_ENDPOINT,
-            idTokenWhitelistFields: process.env.OAUTH2_ID_TOKEN_WHITELIST_FIELDS || [],
-            requestPermissions: process.env.OAUTH2_REQUEST_PERMISSIONS || ['openid', 'profile', 'email'],
+            idTokenWhitelistFields: [],
+            requestPermissions: ['openid'],
           },
           },
         }
         }
       );
       );

+ 1 - 9
snap-src/bin/config

@@ -3,7 +3,7 @@
 # All supported keys are defined here together with descriptions and default values
 # All supported keys are defined here together with descriptions and default values
 
 
 # list of supported keys
 # list of supported keys
-keys="DEBUG MONGODB_BIND_UNIX_SOCKET MONGODB_BIND_IP MONGODB_PORT MAIL_URL MAIL_FROM ROOT_URL PORT DISABLE_MONGODB CADDY_ENABLED CADDY_BIND_PORT WITH_API EMAIL_NOTIFICATION_TIMEOUT CORS MATOMO_ADDRESS MATOMO_SITE_ID MATOMO_DO_NOT_TRACK MATOMO_WITH_USERNAME BROWSER_POLICY_ENABLED TRUSTED_URL WEBHOOKS_ATTRIBUTES OAUTH2_ENABLED OAUTH2_CLIENT_ID OAUTH2_SECRET OAUTH2_SERVER_URL OAUTH2_AUTH_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_TOKEN_ENDPOINT OAUTH2_ID_MAP OAUTH2_USERNAME_MAP OAUTH2_FULLNAME_MAP OAUTH2_EMAIL_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_REQUEST_PERMISSIONS LDAP_ENABLE LDAP_PORT LDAP_HOST LDAP_BASEDN LDAP_LOGIN_FALLBACK LDAP_RECONNECT LDAP_TIMEOUT LDAP_IDLE_TIMEOUT LDAP_CONNECT_TIMEOUT LDAP_AUTHENTIFICATION LDAP_AUTHENTIFICATION_USERDN LDAP_AUTHENTIFICATION_PASSWORD LDAP_LOG_ENABLED LDAP_BACKGROUND_SYNC LDAP_BACKGROUND_SYNC_INTERVAL LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS LDAP_ENCRYPTION LDAP_CA_CERT LDAP_REJECT_UNAUTHORIZED LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_USER_SEARCH_FIELD LDAP_SEARCH_PAGE_SIZE LDAP_SEARCH_SIZE_LIMIT LDAP_GROUP_FILTER_ENABLE LDAP_GROUP_FILTER_OBJECTCLASS LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT LDAP_GROUP_FILTER_GROUP_NAME LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_UTF8_NAMES_SLUGIFY LDAP_USERNAME_FIELD LDAP_FULLNAME_FIELD LDAP_MERGE_EXISTING_USERS LDAP_SYNC_USER_DATA LDAP_SYNC_USER_DATA_FIELDMAP LDAP_SYNC_GROUP_ROLES LDAP_DEFAULT_DOMAIN LDAP_EMAIL_MATCH_ENABLE LDAP_EMAIL_MATCH_REQUIRE LDAP_EMAIL_MATCH_VERIFIED LDAP_EMAIL_FIELD LOGOUT_WITH_TIMER LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES DEFAULT_AUTHENTICATION_METHOD"
+keys="DEBUG MONGODB_BIND_UNIX_SOCKET MONGODB_BIND_IP MONGODB_PORT MAIL_URL MAIL_FROM ROOT_URL PORT DISABLE_MONGODB CADDY_ENABLED CADDY_BIND_PORT WITH_API EMAIL_NOTIFICATION_TIMEOUT CORS MATOMO_ADDRESS MATOMO_SITE_ID MATOMO_DO_NOT_TRACK MATOMO_WITH_USERNAME BROWSER_POLICY_ENABLED TRUSTED_URL WEBHOOKS_ATTRIBUTES OAUTH2_ENABLED OAUTH2_CLIENT_ID OAUTH2_SECRET OAUTH2_SERVER_URL OAUTH2_AUTH_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_TOKEN_ENDPOINT OAUTH2_ID_MAP OAUTH2_USERNAME_MAP OAUTH2_FULLNAME_MAP OAUTH2_EMAIL_MAP LDAP_ENABLE LDAP_PORT LDAP_HOST LDAP_BASEDN LDAP_LOGIN_FALLBACK LDAP_RECONNECT LDAP_TIMEOUT LDAP_IDLE_TIMEOUT LDAP_CONNECT_TIMEOUT LDAP_AUTHENTIFICATION LDAP_AUTHENTIFICATION_USERDN LDAP_AUTHENTIFICATION_PASSWORD LDAP_LOG_ENABLED LDAP_BACKGROUND_SYNC LDAP_BACKGROUND_SYNC_INTERVAL LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS LDAP_ENCRYPTION LDAP_CA_CERT LDAP_REJECT_UNAUTHORIZED LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_USER_SEARCH_FIELD LDAP_SEARCH_PAGE_SIZE LDAP_SEARCH_SIZE_LIMIT LDAP_GROUP_FILTER_ENABLE LDAP_GROUP_FILTER_OBJECTCLASS LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT LDAP_GROUP_FILTER_GROUP_NAME LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_UTF8_NAMES_SLUGIFY LDAP_USERNAME_FIELD LDAP_FULLNAME_FIELD LDAP_MERGE_EXISTING_USERS LDAP_SYNC_USER_DATA LDAP_SYNC_USER_DATA_FIELDMAP LDAP_SYNC_GROUP_ROLES LDAP_DEFAULT_DOMAIN LDAP_EMAIL_MATCH_ENABLE LDAP_EMAIL_MATCH_REQUIRE LDAP_EMAIL_MATCH_VERIFIED LDAP_EMAIL_FIELD LOGOUT_WITH_TIMER LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES DEFAULT_AUTHENTICATION_METHOD"
 
 
 # default values
 # default values
 DESCRIPTION_DEBUG="Debug OIDC OAuth2 etc. Example: sudo snap set wekan debug='true'"
 DESCRIPTION_DEBUG="Debug OIDC OAuth2 etc. Example: sudo snap set wekan debug='true'"
@@ -142,14 +142,6 @@ DESCRIPTION_OAUTH2_EMAIL_MAP="OAuth2 Email Mapping. Example: email"
 DEFAULT_OAUTH2_EMAIL_MAP=""
 DEFAULT_OAUTH2_EMAIL_MAP=""
 KEY_OAUTH2_EMAIL_MAP="oauth2-email-map"
 KEY_OAUTH2_EMAIL_MAP="oauth2-email-map"
 
 
-DESCRIPTION_OAUTH2_ID_TOKEN_WHITELIST_FIELDS="OAuth2 ID Token Whitelist Fields. Example: []"
-DEFAULT_OAUTH2_ID_TOKEN_WHITELIST_FIELDS=""
-KEY_OAUTH2_ID_TOKEN_WHITELIST_FIELDS="oauth2-id-token-whitelist-fields"
-
-DESCRIPTION_OAUTH2_REQUEST_PERMISSIONS="OAuth2 Request Permissions. Example: [openid profile email]"
-DEFAULT_OAUTH2_REQUEST_PERMISSIONS=""
-KEY_OAUTH2_REQUEST_PERMISSIONS="oauth2-request-permissions"
-
 DESCRIPTION_LDAP_ENABLE="Enable or not the connection by the LDAP"
 DESCRIPTION_LDAP_ENABLE="Enable or not the connection by the LDAP"
 DEFAULT_LDAP_ENABLE="false"
 DEFAULT_LDAP_ENABLE="false"
 KEY_LDAP_ENABLE="ldap-enable"
 KEY_LDAP_ENABLE="ldap-enable"

+ 0 - 12
snap-src/bin/wekan-help

@@ -130,18 +130,6 @@ echo -e "\t$ snap set $SNAP_NAME oauth2-email-map='email'"
 echo -e "\t-Disable the OAuth2 Email Mapping of Wekan:"
 echo -e "\t-Disable the OAuth2 Email Mapping of Wekan:"
 echo -e "\t$ snap set $SNAP_NAME oauth2-email-map=''"
 echo -e "\t$ snap set $SNAP_NAME oauth2-email-map=''"
 echo -e "\n"
 echo -e "\n"
-echo -e "OAuth2 ID Token Whitelist Fields."
-echo -e "To enable the OAuth2 ID Token Whitelist Fields of Wekan:"
-echo -e "\t$ snap set $SNAP_NAME oauth2-id-token-whitelist-fields='[]'"
-echo -e "\t-Disable the OAuth2 ID Token Whitelist Fields of Wekan:"
-echo -e "\t$ snap set $SNAP_NAME oauth2-id-token-whitelist-fields=''"
-echo -e "\n"
-echo -e "OAuth2 Request Permissions."
-echo -e "To enable the OAuth2 Request Permissions of Wekan:"
-echo -e "\t$ snap set $SNAP_NAME oauth2-request-permissions='[openid profile email]'"
-echo -e "\t-Disable the OAuth2 Request Permissions of Wekan:"
-echo -e "\t$ snap set $SNAP_NAME oauth2-request-permissions=''"
-echo -e "\n"
 echo -e "Ldap Enable."
 echo -e "Ldap Enable."
 echo -e "To enable the ldap of Wekan:"
 echo -e "To enable the ldap of Wekan:"
 echo -e "\t$ snap set $SNAP_NAME ldap-enable='true'"
 echo -e "\t$ snap set $SNAP_NAME ldap-enable='true'"

+ 0 - 5
start-wekan.bat

@@ -74,11 +74,6 @@ REM # OAuth2 Token Endpoint. Example: /oauth/token
 REM # example: OAUTH2_TOKEN_ENDPOINT=/oauth/token
 REM # example: OAUTH2_TOKEN_ENDPOINT=/oauth/token
 REM SET OAUTH2_TOKEN_ENDPOINT=
 REM SET OAUTH2_TOKEN_ENDPOINT=
 
 
-REM # OAUTH2 ID Token Whitelist Fields.
-REM SET OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[]
-REM # OAUTH2 Request Permissions.
-REM SET OAUTH2_REQUEST_PERMISSIONS=[openid email profile]
-
 REM ------------------------------------------------------------
 REM ------------------------------------------------------------
 
 
 REM # LDAP_ENABLE : Enable or not the connection by the LDAP
 REM # LDAP_ENABLE : Enable or not the connection by the LDAP

+ 0 - 4
start-wekan.sh

@@ -95,10 +95,6 @@ function wekan_repo_check(){
       #export OAUTH2_FULLNAME_MAP=name
       #export OAUTH2_FULLNAME_MAP=name
       # The claim name you want to map to the email field:
       # The claim name you want to map to the email field:
       #export OAUTH2_EMAIL_MAP=email
       #export OAUTH2_EMAIL_MAP=email
-      # OAUTH2 ID Token Whitelist Fields.
-      #export OAUTH2_ID_TOKEN_WHITELIST_FIELDS=[]
-      # OAUTH2 Request Permissions.
-      #export OAUTH2_REQUEST_PERMISSIONS=[openid profile email]
       #-----------------------------------------------------------------
       #-----------------------------------------------------------------
       # ==== OAUTH2 KEYCLOAK ====
       # ==== OAUTH2 KEYCLOAK ====
       # https://github.com/wekan/wekan/wiki/Keycloak  <== MAPPING INFO, REQUIRED
       # https://github.com/wekan/wekan/wiki/Keycloak  <== MAPPING INFO, REQUIRED