Explorar o código

Merge branch 'edge' into meteor-1.8

Lauri Ojansivu %!s(int64=6) %!d(string=hai) anos
pai
achega
4282906833
Modificáronse 58 ficheiros con 293 adicións e 105 borrados
  1. 16 0
      CHANGELOG.md
  2. 1 1
      Stackerfile.yml
  3. 7 7
      client/components/cards/cardDetails.jade
  4. 24 13
      client/components/main/layouts.jade
  5. 21 10
      client/components/main/layouts.js
  6. 102 2
      client/components/main/layouts.styl
  7. 2 1
      i18n/ar.i18n.json
  8. 2 1
      i18n/bg.i18n.json
  9. 2 1
      i18n/br.i18n.json
  10. 2 1
      i18n/ca.i18n.json
  11. 3 2
      i18n/cs.i18n.json
  12. 2 1
      i18n/da.i18n.json
  13. 5 4
      i18n/de.i18n.json
  14. 2 1
      i18n/el.i18n.json
  15. 2 1
      i18n/en-GB.i18n.json
  16. 2 1
      i18n/en.i18n.json
  17. 2 1
      i18n/eo.i18n.json
  18. 2 1
      i18n/es-AR.i18n.json
  19. 2 1
      i18n/es.i18n.json
  20. 2 1
      i18n/eu.i18n.json
  21. 2 1
      i18n/fa.i18n.json
  22. 2 1
      i18n/fi.i18n.json
  23. 2 1
      i18n/fr.i18n.json
  24. 2 1
      i18n/gl.i18n.json
  25. 6 5
      i18n/he.i18n.json
  26. 2 1
      i18n/hi.i18n.json
  27. 2 1
      i18n/hu.i18n.json
  28. 2 1
      i18n/hy.i18n.json
  29. 2 1
      i18n/id.i18n.json
  30. 2 1
      i18n/ig.i18n.json
  31. 2 1
      i18n/it.i18n.json
  32. 2 1
      i18n/ja.i18n.json
  33. 2 1
      i18n/ka.i18n.json
  34. 2 1
      i18n/km.i18n.json
  35. 2 1
      i18n/ko.i18n.json
  36. 2 1
      i18n/lv.i18n.json
  37. 2 1
      i18n/mk.i18n.json
  38. 2 1
      i18n/mn.i18n.json
  39. 2 1
      i18n/nb.i18n.json
  40. 2 1
      i18n/nl.i18n.json
  41. 2 1
      i18n/oc.i18n.json
  42. 2 1
      i18n/pl.i18n.json
  43. 5 4
      i18n/pt-BR.i18n.json
  44. 2 1
      i18n/pt.i18n.json
  45. 2 1
      i18n/ro.i18n.json
  46. 9 8
      i18n/ru.i18n.json
  47. 2 1
      i18n/sr.i18n.json
  48. 2 1
      i18n/sv.i18n.json
  49. 2 1
      i18n/sw.i18n.json
  50. 2 1
      i18n/ta.i18n.json
  51. 2 1
      i18n/th.i18n.json
  52. 3 2
      i18n/tr.i18n.json
  53. 2 1
      i18n/uk.i18n.json
  54. 2 1
      i18n/vi.i18n.json
  55. 2 1
      i18n/zh-CN.i18n.json
  56. 2 1
      i18n/zh-TW.i18n.json
  57. 1 1
      package.json
  58. 2 2
      sandstorm-pkgdef.capnp

+ 16 - 0
CHANGELOG.md

@@ -1,3 +1,19 @@
+# v2.65 2019-04-24 Wekan release
+
+This release adds the following new features:
+
+- [Now a loading animation is displayed when the authentication is performed. This allows users
+  to know that it's in progress](https://github.com/wekan/wekan/pull/2379).
+  Thanks to Akuket.
+
+and removes the following UI duplicates:
+
+- [Remove from card menu, because they also exist at card:
+  members, labels, attachments, dates received/start/due/end](https://github.com/wekan/wekan/issues/2242).
+  Thanks to sfahrenholz, jrsupplee and xet7.
+
+Thanks to above GitHub users for their contributions and translators for their translations.
+
 # v2.64 2019-04-23 Wekan release
 # v2.64 2019-04-23 Wekan release
 
 
 This release adds the following new features:
 This release adds the following new features:

+ 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.64.0"
+appVersion: "v2.65.0"
 files:
 files:
   userUploads:
   userUploads:
     - README.md
     - README.md

+ 7 - 7
client/components/cards/cardDetails.jade

@@ -221,14 +221,14 @@ template(name="cardDetailsActionsPopup")
   if canModifyCard
   if canModifyCard
     hr
     hr
     ul.pop-over-list
     ul.pop-over-list
-      li: a.js-members {{_ 'card-edit-members'}}
-      li: a.js-labels {{_ 'card-edit-labels'}}
-      li: a.js-attachments {{_ 'card-edit-attachments'}}
+      //li: a.js-members {{_ 'card-edit-members'}}
+      //li: a.js-labels {{_ 'card-edit-labels'}}
+      //li: a.js-attachments {{_ 'card-edit-attachments'}}
       li: a.js-custom-fields {{_ 'card-edit-custom-fields'}}
       li: a.js-custom-fields {{_ 'card-edit-custom-fields'}}
-      li: a.js-received-date {{_ 'editCardReceivedDatePopup-title'}}
-      li: a.js-start-date {{_ 'editCardStartDatePopup-title'}}
-      li: a.js-due-date {{_ 'editCardDueDatePopup-title'}}
-      li: a.js-end-date {{_ 'editCardEndDatePopup-title'}}
+      //li: a.js-received-date {{_ 'editCardReceivedDatePopup-title'}}
+      //li: a.js-start-date {{_ 'editCardStartDatePopup-title'}}
+      //li: a.js-due-date {{_ 'editCardDueDatePopup-title'}}
+      //li: a.js-end-date {{_ 'editCardEndDatePopup-title'}}
       li: a.js-spent-time {{_ 'editCardSpentTimePopup-title'}}
       li: a.js-spent-time {{_ 'editCardSpentTimePopup-title'}}
       li: a.js-set-card-color {{_ 'setCardColorPopup-title'}}
       li: a.js-set-card-color {{_ 'setCardColorPopup-title'}}
     hr
     hr

+ 24 - 13
client/components/main/layouts.jade

@@ -13,20 +13,20 @@ head
 
 
 template(name="userFormsLayout")
 template(name="userFormsLayout")
   section.auth-layout
   section.auth-layout
-    h1
-      br
-      br
     section.auth-dialog
     section.auth-dialog
-      +Template.dynamic(template=content)
-      if currentSetting.displayAuthenticationMethod
-        +connectionMethod(authenticationMethod=currentSetting.defaultAuthenticationMethod)
-      div.at-form-lang
-        select.select-lang.js-userform-set-language
-          each languages
-            if isCurrentLanguage
-              option(value="{{tag}}" selected="selected") {{name}}
-            else
-              option(value="{{tag}}") {{name}}
+      if isLoading
+        +loader
+      else
+        +Template.dynamic(template=content)
+        if currentSetting.displayAuthenticationMethod
+          +connectionMethod(authenticationMethod=currentSetting.defaultAuthenticationMethod)
+        div.at-form-lang
+          select.select-lang.js-userform-set-language
+            each languages
+              if isCurrentLanguage
+                option(value="{{tag}}" selected="selected") {{name}}
+              else
+                option(value="{{tag}}") {{name}}
 
 
 template(name="defaultLayout")
 template(name="defaultLayout")
   +header
   +header
@@ -59,3 +59,14 @@ template(name="message")
     unless currentUser
     unless currentUser
       with(pathFor route='atSignIn')
       with(pathFor route='atSignIn')
         p {{{_ 'page-maybe-private' this}}}
         p {{{_ 'page-maybe-private' this}}}
+
+template(name="loader")
+  h1.loadingText {{_ 'loading'}}
+  .lds-roller
+    div
+    div
+    div
+    div
+    div
+    div
+    div

+ 21 - 10
client/components/main/layouts.js

@@ -23,6 +23,7 @@ const validator = {
 Template.userFormsLayout.onCreated(function() {
 Template.userFormsLayout.onCreated(function() {
   const instance = this;
   const instance = this;
   instance.currentSetting = new ReactiveVar();
   instance.currentSetting = new ReactiveVar();
+  instance.isLoading = new ReactiveVar(false);
 
 
   Meteor.subscribe('setting', {
   Meteor.subscribe('setting', {
     onReady() {
     onReady() {
@@ -47,6 +48,10 @@ Template.userFormsLayout.helpers({
     return Template.instance().currentSetting.get();
     return Template.instance().currentSetting.get();
   },
   },
 
 
+  isLoading() {
+    return Template.instance().isLoading.get();
+  },
+
   afterBodyStart() {
   afterBodyStart() {
     return currentSetting.customHTMLafterBodyStart;
     return currentSetting.customHTMLafterBodyStart;
   },
   },
@@ -89,7 +94,11 @@ Template.userFormsLayout.events({
   },
   },
   'click #at-btn'(event, instance) {
   'click #at-btn'(event, instance) {
     if (FlowRouter.getRouteName() === 'atSignIn') {
     if (FlowRouter.getRouteName() === 'atSignIn') {
-      authentication(event, instance);
+      instance.isLoading.set(true);
+      authentication(event, instance)
+        .then(() => {
+          instance.isLoading.set(false);
+        });
     }
     }
   },
   },
 });
 });
@@ -104,11 +113,11 @@ async function authentication(event, instance) {
   const match = $('#at-field-username_and_email').val();
   const match = $('#at-field-username_and_email').val();
   const password = $('#at-field-password').val();
   const password = $('#at-field-password').val();
 
 
-  if (!match || !password) return;
+  if (!match || !password) return undefined;
 
 
   const result = await getAuthenticationMethod(instance.currentSetting.get(), match);
   const result = await getAuthenticationMethod(instance.currentSetting.get(), match);
 
 
-  if (result === 'password') return;
+  if (result === 'password') return undefined;
 
 
   // Stop submit #at-pwd-form
   // Stop submit #at-pwd-form
   event.preventDefault();
   event.preventDefault();
@@ -116,19 +125,21 @@ async function authentication(event, instance) {
 
 
   switch (result) {
   switch (result) {
   case 'ldap':
   case 'ldap':
-    Meteor.loginWithLDAP(match, password, function() {
-      FlowRouter.go('/');
+    return new Promise((resolve) => {
+      Meteor.loginWithLDAP(match, password, function() {
+        resolve(FlowRouter.go('/'));
+      });
     });
     });
-    break;
 
 
   case 'cas':
   case 'cas':
-    Meteor.loginWithCas(function() {
-      FlowRouter.go('/');
+    return new Promise((resolve) => {
+      Meteor.loginWithCas(match, password, function() {
+        resolve(FlowRouter.go('/'));
+      });
     });
     });
-    break;
 
 
   default:
   default:
-    break;
+    return undefined;
   }
   }
 }
 }
 
 

+ 102 - 2
client/components/main/layouts.styl

@@ -61,7 +61,7 @@ body
       display: block
       display: block
       float: right
       float: right
       font-size: 24px
       font-size: 24px
-  
+
   .modal-content-wide
   .modal-content-wide
     width: 800px
     width: 800px
     min-height: 0px
     min-height: 0px
@@ -290,7 +290,7 @@ kbd
 // Implement a thiner close icon as suggested in
 // Implement a thiner close icon as suggested in
 // https://github.com/FortAwesome/Font-Awesome/issues/1540#issuecomment-68689950
 // https://github.com/FortAwesome/Font-Awesome/issues/1540#issuecomment-68689950
 .fa.fa-times-thin:before
 .fa.fa-times-thin:before
-  content: '\00d7';
+  content: '\00d7'
 
 
 .fa.fa-globe.colorful, .fa.fa-bell.colorful
 .fa.fa-globe.colorful, .fa.fa-bell.colorful
   color: #4caf50
   color: #4caf50
@@ -399,3 +399,103 @@ a
   height: 37px
   height: 37px
   margin: 8px 10px 0 0
   margin: 8px 10px 0 0
   width: 50px
   width: 50px
+
+.select-authentication
+  width: 100%
+
+.auth-layout
+  display: flex
+  flex-direction: column
+  align-items: center
+  justify-content: center
+  height: 100%
+
+  .auth-dialog
+    margin: 0 !important
+
+.loadingText
+  text-align: center
+
+.lds-roller
+  display: block
+  margin: auto
+  position: relative
+  width: 64px
+  height: 64px
+
+  div
+    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite
+    transform-origin: 32px 32px
+
+  div:after
+    content: " "
+    display: block
+    position: absolute
+    width: 6px
+    height: 6px
+    border-radius: 50%
+    background: #dedede
+    margin: -3px 0 0 -3px
+
+  div:nth-child(1)
+    animation-delay: -0.036s
+
+  div:nth-child(1):after
+    top: 50px
+    left: 50px
+
+  div:nth-child(2)
+    animation-delay: -0.072s
+
+  div:nth-child(2):after
+    top: 54px
+    left: 45px
+
+  div:nth-child(3)
+    animation-delay: -0.108s
+
+  div:nth-child(3):after
+    top: 57px
+    left: 39px
+
+  div:nth-child(4)
+    animation-delay: -0.144s
+
+  div:nth-child(4):after
+    top: 58px
+    left: 32px
+
+  div:nth-child(5)
+    animation-delay: -0.18s
+
+  div:nth-child(5):after
+    top: 57px
+    left: 25px
+
+  div:nth-child(6)
+    animation-delay: -0.216s
+
+  div:nth-child(6):after
+    top: 54px
+    left: 19px
+
+  div:nth-child(7)
+    animation-delay: -0.252s
+
+  div:nth-child(7):after
+    top: 50px
+    left: 14px
+
+  div:nth-child(8)
+    animation-delay: -0.288s
+
+  div:nth-child(8):after
+    top: 45px
+    left: 10px
+
+@keyframes lds-roller
+  0%
+    transform: rotate(0deg)
+
+  100%
+    transform: rotate(360deg)

+ 2 - 1
i18n/ar.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/bg.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/br.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/ca.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 3 - 2
i18n/cs.i18n.json

@@ -683,10 +683,11 @@
     "error-ldap-login": "Během přihlašování nastala chyba",
     "error-ldap-login": "Během přihlašování nastala chyba",
     "display-authentication-method": "Zobraz způsob ověřování",
     "display-authentication-method": "Zobraz způsob ověřování",
     "default-authentication-method": "Zobraz způsob ověřování",
     "default-authentication-method": "Zobraz způsob ověřování",
-    "duplicate-board": "Duplicate Board",
+    "duplicate-board": "Duplikovat tablo",
     "people-number": "The number of people is:",
     "people-number": "The number of people is:",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/da.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 5 - 4
i18n/de.i18n.json

@@ -685,8 +685,9 @@
     "default-authentication-method": "Standardauthentifizierungsverfahren",
     "default-authentication-method": "Standardauthentifizierungsverfahren",
     "duplicate-board": "Board duplizieren",
     "duplicate-board": "Board duplizieren",
     "people-number": "Anzahl der Personen:",
     "people-number": "Anzahl der Personen:",
-    "swimlaneDeletePopup-title": "Delete Swimlane ?",
-    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
-    "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "swimlaneDeletePopup-title": "Swimlane löschen?",
+    "swimlane-delete-pop": "Alle Aktionen werden aus dem Aktivitäts-Feed entfernt und du kannst die Swimlane auch nicht wiederherstellen: Es gibt kein Undo!",
+    "restore-all": "Alles wiederherstellen",
+    "delete-all": "Alles löschen",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/el.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

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

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/en.i18n.json

@@ -691,5 +691,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/eo.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

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

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/es.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "¿Eliminar el carril de flujo?",
     "swimlaneDeletePopup-title": "¿Eliminar el carril de flujo?",
     "swimlane-delete-pop": "Todas las acciones serán eliminadas del historial de actividades y no se podrá recuperar el carril de flujo. Esta acción no puede deshacerse.",
     "swimlane-delete-pop": "Todas las acciones serán eliminadas del historial de actividades y no se podrá recuperar el carril de flujo. Esta acción no puede deshacerse.",
     "restore-all": "Restaurar todas",
     "restore-all": "Restaurar todas",
-    "delete-all": "Borrar todas"
+    "delete-all": "Borrar todas",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/eu.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/fa.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/fi.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Poista Swimlane ?",
     "swimlaneDeletePopup-title": "Poista Swimlane ?",
     "swimlane-delete-pop": "Kaikki toimet poistetaan toimintasyötteestä ja swimlanen poistaminen on lopullista. Tätä ei pysty peruuttamaan.",
     "swimlane-delete-pop": "Kaikki toimet poistetaan toimintasyötteestä ja swimlanen poistaminen on lopullista. Tätä ei pysty peruuttamaan.",
     "restore-all": "Palauta kaikki",
     "restore-all": "Palauta kaikki",
-    "delete-all": "Poista kaikki"
+    "delete-all": "Poista kaikki",
+    "loading": "Ladataan, odota hetki."
 }
 }

+ 2 - 1
i18n/fr.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Supprimer le couloir ?",
     "swimlaneDeletePopup-title": "Supprimer le couloir ?",
     "swimlane-delete-pop": "Toutes les actions vont être supprimées du suivi d'activités et vous ne pourrez plus utiliser ce couloir. Cette action est irréversible.",
     "swimlane-delete-pop": "Toutes les actions vont être supprimées du suivi d'activités et vous ne pourrez plus utiliser ce couloir. Cette action est irréversible.",
     "restore-all": "Tout supprimer",
     "restore-all": "Tout supprimer",
-    "delete-all": "Tout restaurer"
+    "delete-all": "Tout restaurer",
+    "loading": "Chargement, merci de patienter."
 }
 }

+ 2 - 1
i18n/gl.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 6 - 5
i18n/he.i18n.json

@@ -11,7 +11,7 @@
     "act-addChecklist": "נוספה רשימת מטלות __checklist__ לכרטיס __card__ ברשימה __list__ שבמסלול __swimlane__ בלוח __board__",
     "act-addChecklist": "נוספה רשימת מטלות __checklist__ לכרטיס __card__ ברשימה __list__ שבמסלול __swimlane__ בלוח __board__",
     "act-addChecklistItem": "נוסף פריט סימון __checklistItem__ לרשימת המטלות __checklist__ לכרטיס __card__ ברשימה __list__ במסלול __swimlane__ בלוח __board__",
     "act-addChecklistItem": "נוסף פריט סימון __checklistItem__ לרשימת המטלות __checklist__ לכרטיס __card__ ברשימה __list__ במסלול __swimlane__ בלוח __board__",
     "act-removeChecklist": "הוסרה רשימת מטלות __checklist__ מהכרטיס __card__ ברשימה __list__ שבמסלול __swimlane__ בלוח __board__",
     "act-removeChecklist": "הוסרה רשימת מטלות __checklist__ מהכרטיס __card__ ברשימה __list__ שבמסלול __swimlane__ בלוח __board__",
-    "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
+    "act-removeChecklistItem": "פריט הסימון __checklistItem__ הוסר מרשימת המטלות __checkList__ בכרטיס __card__ ברשימה __list__ מהמסלול __swimlane__ בלוח __board__",
     "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
     "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
     "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
     "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
     "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
     "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__",
@@ -685,8 +685,9 @@
     "default-authentication-method": "שיטת אימות כבררת מחדל",
     "default-authentication-method": "שיטת אימות כבררת מחדל",
     "duplicate-board": "שכפול לוח",
     "duplicate-board": "שכפול לוח",
     "people-number": "מספר האנשים הוא:",
     "people-number": "מספר האנשים הוא:",
-    "swimlaneDeletePopup-title": "Delete Swimlane ?",
-    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
-    "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "swimlaneDeletePopup-title": "למחוק מסלול?",
+    "swimlane-delete-pop": "כל הפעולות יוסרו מהזנת הפעילות ולא תהיה לך אפשרות לשחזר את המסלול. אי אפשר לחזור אחורה.",
+    "restore-all": "לשחזר הכול",
+    "delete-all": "למחוק הכול",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/hi.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/hu.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/hy.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/id.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/ig.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/it.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/ja.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/ka.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/km.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/ko.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/lv.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/mk.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/mn.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/nb.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/nl.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/oc.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/pl.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 5 - 4
i18n/pt-BR.i18n.json

@@ -685,8 +685,9 @@
     "default-authentication-method": "Método de Autenticação Padrão",
     "default-authentication-method": "Método de Autenticação Padrão",
     "duplicate-board": "Duplicar Quadro",
     "duplicate-board": "Duplicar Quadro",
     "people-number": "O número de pessoas é:",
     "people-number": "O número de pessoas é:",
-    "swimlaneDeletePopup-title": "Delete Swimlane ?",
-    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
-    "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "swimlaneDeletePopup-title": "Excluir Raia?",
+    "swimlane-delete-pop": "Todas as ações serão excluídas da lista de atividades e você não poderá recuperar a raia. Não há como desfazer.",
+    "restore-all": "Restaurar tudo",
+    "delete-all": "Excluir tudo",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/pt.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/ro.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 9 - 8
i18n/ru.i18n.json

@@ -137,7 +137,7 @@
     "board-archived": "Эта доска перемещена в архив.",
     "board-archived": "Эта доска перемещена в архив.",
     "card-comments-title": "Комментарии (%s)",
     "card-comments-title": "Комментарии (%s)",
     "card-delete-notice": "Это действие невозможно будет отменить. Все изменения, которые вы вносили в карточку будут потеряны.",
     "card-delete-notice": "Это действие невозможно будет отменить. Все изменения, которые вы вносили в карточку будут потеряны.",
-    "card-delete-pop": "Все действия будут удалены из ленты активности участников и вы не сможете заново открыть карточку. Действие необратимо",
+    "card-delete-pop": "Все действия будут удалены из ленты активности участников, и вы не сможете заново открыть карточку. Действие необратимо",
     "card-delete-suggest-archive": "Вы можете переместить карточку в архив, чтобы убрать ее с доски, сохранив всю историю действий участников.",
     "card-delete-suggest-archive": "Вы можете переместить карточку в архив, чтобы убрать ее с доски, сохранив всю историю действий участников.",
     "card-due": "Выполнить к",
     "card-due": "Выполнить к",
     "card-due-on": "Выполнить до",
     "card-due-on": "Выполнить до",
@@ -148,7 +148,7 @@
     "card-edit-members": "Изменить участников",
     "card-edit-members": "Изменить участников",
     "card-labels-title": "Изменить метки для этой карточки.",
     "card-labels-title": "Изменить метки для этой карточки.",
     "card-members-title": "Добавить или удалить с карточки участников доски.",
     "card-members-title": "Добавить или удалить с карточки участников доски.",
-    "card-start": "Дата начала",
+    "card-start": "В работе с",
     "card-start-on": "Начнётся с",
     "card-start-on": "Начнётся с",
     "cardAttachmentsPopup-title": "Прикрепить из",
     "cardAttachmentsPopup-title": "Прикрепить из",
     "cardCustomField-datePopup-title": "Изменить дату",
     "cardCustomField-datePopup-title": "Изменить дату",
@@ -358,7 +358,7 @@
     "listImportCardPopup-title": "Импортировать Trello карточку",
     "listImportCardPopup-title": "Импортировать Trello карточку",
     "listMorePopup-title": "Поделиться",
     "listMorePopup-title": "Поделиться",
     "link-list": "Ссылка на список",
     "link-list": "Ссылка на список",
-    "list-delete-pop": "Все действия будут удалены из ленты активности участников и вы не сможете восстановить список. Данное действие необратимо.",
+    "list-delete-pop": "Все действия будут удалены из ленты активности участников, и вы не сможете восстановить список. Данное действие необратимо.",
     "list-delete-suggest-archive": "Вы можете отправить список в Архив, чтобы убрать его с доски и при этом сохранить результаты.",
     "list-delete-suggest-archive": "Вы можете отправить список в Архив, чтобы убрать его с доски и при этом сохранить результаты.",
     "lists": "Списки",
     "lists": "Списки",
     "swimlanes": "Дорожки",
     "swimlanes": "Дорожки",
@@ -534,7 +534,7 @@
     "active": "Действующий",
     "active": "Действующий",
     "card-received": "Получено",
     "card-received": "Получено",
     "card-received-on": "Получено с",
     "card-received-on": "Получено с",
-    "card-end": "Дата окончания",
+    "card-end": "Завершено",
     "card-end-on": "Завершится до",
     "card-end-on": "Завершится до",
     "editCardReceivedDatePopup-title": "Изменить дату получения",
     "editCardReceivedDatePopup-title": "Изменить дату получения",
     "editCardEndDatePopup-title": "Изменить дату завершения",
     "editCardEndDatePopup-title": "Изменить дату завершения",
@@ -685,8 +685,9 @@
     "default-authentication-method": "Способ авторизации по умолчанию",
     "default-authentication-method": "Способ авторизации по умолчанию",
     "duplicate-board": "Клонировать доску",
     "duplicate-board": "Клонировать доску",
     "people-number": "Количество человек:",
     "people-number": "Количество человек:",
-    "swimlaneDeletePopup-title": "Delete Swimlane ?",
-    "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
-    "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "swimlaneDeletePopup-title": "Удалить дорожку?",
+    "swimlane-delete-pop": "Все действия будут удалены из ленты активности участников, и вы не сможете восстановить дорожку. Данное действие необратимо.",
+    "restore-all": "Восстановить все",
+    "delete-all": "Удалить все",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/sr.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/sv.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/sw.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/ta.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/th.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 3 - 2
i18n/tr.i18n.json

@@ -685,8 +685,9 @@
     "default-authentication-method": "Default Authentication Method",
     "default-authentication-method": "Default Authentication Method",
     "duplicate-board": "Duplicate Board",
     "duplicate-board": "Duplicate Board",
     "people-number": "The number of people is:",
     "people-number": "The number of people is:",
-    "swimlaneDeletePopup-title": "Delete Swimlane ?",
+    "swimlaneDeletePopup-title": "Kulvar silinsin mi?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Hepsini sil",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/uk.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 2 - 1
i18n/vi.i18n.json

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

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

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

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

@@ -688,5 +688,6 @@
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlaneDeletePopup-title": "Delete Swimlane ?",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
     "restore-all": "Restore all",
     "restore-all": "Restore all",
-    "delete-all": "Delete all"
+    "delete-all": "Delete all",
+    "loading": "Loading, please wait."
 }
 }

+ 1 - 1
package.json

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

+ 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 = 266,
+    appVersion = 267,
     # Increment this for every release.
     # Increment this for every release.
 
 
-    appMarketingVersion = (defaultText = "2.64.0~2019-04-23"),
+    appMarketingVersion = (defaultText = "2.65.0~2019-04-24"),
     # Human-readable presentation of the app version.
     # Human-readable presentation of the app version.
 
 
     minUpgradableAppVersion = 0,
     minUpgradableAppVersion = 0,