From 77efcf71376d3da6c19ad1a4910567263e83c0ca Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 4 Sep 2018 20:09:36 +0300 Subject: [PATCH 1/8] - Add permission "No comments". It is like normal user, but does not show comments and activities. Thanks to xet7 ! --- .eslintrc.json | 3 +- client/components/cards/cardDetails.jade | 39 +++++++++++++----------- client/components/cards/minicard.jade | 9 +++--- client/components/sidebar/sidebar.jade | 15 ++++++--- client/components/sidebar/sidebar.js | 15 +++++++-- i18n/en.i18n.json | 2 ++ models/boards.js | 13 +++++++- models/lists.js | 6 ++-- models/swimlanes.js | 6 ++-- models/users.js | 10 ++++++ sandstorm.js | 3 +- server/lib/utils.js | 6 +++- 12 files changed, 88 insertions(+), 39 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 1adaa6238..65d7602b6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -121,7 +121,8 @@ "allowIsBoardAdmin": true, "allowIsBoardMember": true, "allowIsBoardMemberByCard": true, - "allowIsBoardMemberNonComment": true, + "allowIsBoardMemberCommentOnly": true, + "allowIsBoardMemberNoComments": true, "Emoji": true, "Checklists": true, "Settings": true, diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index 10828445a..33d6d3b74 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -173,25 +173,28 @@ template(name="cardDetails") +attachmentsGalery hr - .activity-title - h3 {{ _ 'activity'}} - if currentUser.isBoardMember - .material-toggle-switch - span.toggle-switch-title {{_ 'hide-system-messages'}} - if hiddenSystemMessages - input.toggle-switch(type="checkbox" id="toggleButton" checked="checked") - else - input.toggle-switch(type="checkbox" id="toggleButton") - label.toggle-label(for="toggleButton") + unless currentUser.isNoComments + .activity-title + h3 {{ _ 'activity'}} + if currentUser.isBoardMember + .material-toggle-switch + span.toggle-switch-title {{_ 'hide-system-messages'}} + if hiddenSystemMessages + input.toggle-switch(type="checkbox" id="toggleButton" checked="checked") + else + input.toggle-switch(type="checkbox" id="toggleButton") + label.toggle-label(for="toggleButton") if currentUser.isBoardMember - +commentForm - if isLoaded.get - if isLinkedCard - +activities(card=this mode="linkedcard") - else if isLinkedBoard - +activities(card=this mode="linkedboard") - else - +activities(card=this mode="card") + unless currentUser.isNoComments + +commentForm + unless currentUser.isNoComments + if isLoaded.get + if isLinkedCard + +activities(card=this mode="linkedcard") + else if isLinkedBoard + +activities(card=this mode="linkedboard") + else + +activities(card=this mode="card") template(name="editCardTitleForm") textarea.js-edit-card-title(rows='1' autofocus) diff --git a/client/components/cards/minicard.jade b/client/components/cards/minicard.jade index 37f537db9..5c6098029 100644 --- a/client/components/cards/minicard.jade +++ b/client/components/cards/minicard.jade @@ -65,10 +65,11 @@ template(name="minicard") +userAvatar(userId=this) .badges - if comments.count - .badge(title="{{_ 'card-comments-title' comments.count }}") - span.badge-icon.fa.fa-comment-o.badge-comment - span.badge-text= comments.count + unless currentUser.isNoComments + if comments.count + .badge(title="{{_ 'card-comments-title' comments.count }}") + span.badge-icon.fa.fa-comment-o.badge-comment + span.badge-text= comments.count if getDescription .badge.badge-state-image-only(title=getDescription) span.badge-icon.fa.fa-align-left diff --git a/client/components/sidebar/sidebar.jade b/client/components/sidebar/sidebar.jade index 6085c2ad8..ec88ce7ed 100644 --- a/client/components/sidebar/sidebar.jade +++ b/client/components/sidebar/sidebar.jade @@ -23,10 +23,11 @@ template(name='homeSidebar') hr +labelsWidget hr - h3 - i.fa.fa-comments-o - | {{_ 'activities'}} - +activities(mode="board") + unless currentUser.isNoComments + h3 + i.fa.fa-comments-o + | {{_ 'activities'}} + +activities(mode="board") template(name="membersWidget") .board-widget.board-widget-members @@ -145,6 +146,12 @@ template(name="changePermissionsPopup") if isNormal i.fa.fa-check span.sub-name {{_ 'normal-desc'}} + li + a(class="{{#if isLastAdmin}}disabled{{else}}js-set-no-comments{{/if}}") + | {{_ 'no-comments'}} + if isNoComments + i.fa.fa-check + span.sub-name {{_ 'no-comments-desc'}} li a(class="{{#if isLastAdmin}}disabled{{else}}js-set-comment-only{{/if}}") | {{_ 'comment-only'}} diff --git a/client/components/sidebar/sidebar.js b/client/components/sidebar/sidebar.js index 5a9de74bc..5d34c4a88 100644 --- a/client/components/sidebar/sidebar.js +++ b/client/components/sidebar/sidebar.js @@ -126,8 +126,11 @@ Template.memberPopup.helpers({ if(type === 'normal'){ const currentBoard = Boards.findOne(Session.get('currentBoard')); const commentOnly = currentBoard.hasCommentOnly(this.userId); + const noComments = currentBoard.hasNoComments(this.userId); if(commentOnly){ return TAPi18n.__('comment-only').toLowerCase(); + } else if(noComments) { + return TAPi18n.__('no-comments').toLowerCase(); } else { return TAPi18n.__(type).toLowerCase(); } @@ -324,12 +327,13 @@ BlazeComponent.extendComponent({ }).register('addMemberPopup'); Template.changePermissionsPopup.events({ - 'click .js-set-admin, click .js-set-normal, click .js-set-comment-only'(event) { + 'click .js-set-admin, click .js-set-normal, click .js-set-no-comments, click .js-set-comment-only'(event) { const currentBoard = Boards.findOne(Session.get('currentBoard')); const memberId = this.userId; const isAdmin = $(event.currentTarget).hasClass('js-set-admin'); const isCommentOnly = $(event.currentTarget).hasClass('js-set-comment-only'); - currentBoard.setMemberPermission(memberId, isAdmin, isCommentOnly); + const isNoComments = $(event.currentTarget).hasClass('js-set-no-comments'); + currentBoard.setMemberPermission(memberId, isAdmin, isNoComments, isCommentOnly); Popup.back(1); }, }); @@ -342,7 +346,12 @@ Template.changePermissionsPopup.helpers({ isNormal() { const currentBoard = Boards.findOne(Session.get('currentBoard')); - return !currentBoard.hasAdmin(this.userId) && !currentBoard.hasCommentOnly(this.userId); + return !currentBoard.hasAdmin(this.userId) && !currentBoard.hasNoComments(this.userId) && !currentBoard.hasCommentOnly(this.userId); + }, + + isNoComments() { + const currentBoard = Boards.findOne(Session.get('currentBoard')); + return !currentBoard.hasAdmin(this.userId) && currentBoard.hasNoComments(this.userId); }, isCommentOnly() { diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index f4222c5bd..689ed42d5 100644 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/models/boards.js b/models/boards.js index a017eb3ff..71049bd98 100644 --- a/models/boards.js +++ b/models/boards.js @@ -110,6 +110,7 @@ Boards.attachSchema(new SimpleSchema({ userId: this.userId, isAdmin: true, isActive: true, + isNoComments: false, isCommentOnly: false, }]; } @@ -124,6 +125,9 @@ Boards.attachSchema(new SimpleSchema({ 'members.$.isActive': { type: Boolean, }, + 'members.$.isNoComments': { + type: Boolean, + }, 'members.$.isCommentOnly': { type: Boolean, }, @@ -292,6 +296,10 @@ Boards.helpers({ return !!_.findWhere(this.members, { userId: memberId, isActive: true, isAdmin: true }); }, + hasNoComments(memberId) { + return !!_.findWhere(this.members, { userId: memberId, isActive: true, isAdmin: false, isNoComments: true }); + }, + hasCommentOnly(memberId) { return !!_.findWhere(this.members, { userId: memberId, isActive: true, isAdmin: false, isCommentOnly: true }); }, @@ -501,6 +509,7 @@ Boards.mutations({ userId: memberId, isAdmin: false, isActive: true, + isNoComments: false, isCommentOnly: false, }, }, @@ -528,7 +537,7 @@ Boards.mutations({ }; }, - setMemberPermission(memberId, isAdmin, isCommentOnly) { + setMemberPermission(memberId, isAdmin, isNoComments, isCommentOnly) { const memberIndex = this.memberIndex(memberId); // do not allow change permission of self @@ -539,6 +548,7 @@ Boards.mutations({ return { $set: { [`members.${memberIndex}.isAdmin`]: isAdmin, + [`members.${memberIndex}.isNoComments`]: isNoComments, [`members.${memberIndex}.isCommentOnly`]: isCommentOnly, }, }; @@ -838,6 +848,7 @@ if (Meteor.isServer) { userId: req.body.owner, isAdmin: true, isActive: true, + isNoComments: false, isCommentOnly: false, }, ], diff --git a/models/lists.js b/models/lists.js index 6f6996cb8..9bcb9ba17 100644 --- a/models/lists.js +++ b/models/lists.js @@ -63,13 +63,13 @@ Lists.attachSchema(new SimpleSchema({ Lists.allow({ insert(userId, doc) { - return allowIsBoardMemberNonComment(userId, Boards.findOne(doc.boardId)); + return allowIsBoardMemberCommentOnly(userId, Boards.findOne(doc.boardId)); }, update(userId, doc) { - return allowIsBoardMemberNonComment(userId, Boards.findOne(doc.boardId)); + return allowIsBoardMemberCommentOnly(userId, Boards.findOne(doc.boardId)); }, remove(userId, doc) { - return allowIsBoardMemberNonComment(userId, Boards.findOne(doc.boardId)); + return allowIsBoardMemberCommentOnly(userId, Boards.findOne(doc.boardId)); }, fetch: ['boardId'], }); diff --git a/models/swimlanes.js b/models/swimlanes.js index 72ef3f367..3559bcd2a 100644 --- a/models/swimlanes.js +++ b/models/swimlanes.js @@ -46,13 +46,13 @@ Swimlanes.attachSchema(new SimpleSchema({ Swimlanes.allow({ insert(userId, doc) { - return allowIsBoardMemberNonComment(userId, Boards.findOne(doc.boardId)); + return allowIsBoardMemberCommentOnly(userId, Boards.findOne(doc.boardId)); }, update(userId, doc) { - return allowIsBoardMemberNonComment(userId, Boards.findOne(doc.boardId)); + return allowIsBoardMemberCommentOnly(userId, Boards.findOne(doc.boardId)); }, remove(userId, doc) { - return allowIsBoardMemberNonComment(userId, Boards.findOne(doc.boardId)); + return allowIsBoardMemberCommentOnly(userId, Boards.findOne(doc.boardId)); }, fetch: ['boardId'], }); diff --git a/models/users.js b/models/users.js index 1b1b79e1c..01673e4fb 100644 --- a/models/users.js +++ b/models/users.js @@ -151,6 +151,16 @@ if (Meteor.isClient) { return board && board.hasMember(this._id); }, + isNotNoComments() { + const board = Boards.findOne(Session.get('currentBoard')); + return board && board.hasMember(this._id) && !board.hasNoComments(this._id); + }, + + isNoComments() { + const board = Boards.findOne(Session.get('currentBoard')); + return board && board.hasNoComments(this._id); + }, + isNotCommentOnly() { const board = Boards.findOne(Session.get('currentBoard')); return board && board.hasMember(this._id) && !board.hasCommentOnly(this._id); diff --git a/sandstorm.js b/sandstorm.js index d34bc0158..37dced92d 100644 --- a/sandstorm.js +++ b/sandstorm.js @@ -208,7 +208,8 @@ if (isSandstorm && Meteor.isServer) { const isActive = permissions.indexOf('participate') > -1; const isAdmin = permissions.indexOf('configure') > -1; const isCommentOnly = false; - const permissionDoc = { userId, isActive, isAdmin, isCommentOnly }; + const isNoComments = false; + const permissionDoc = { userId, isActive, isAdmin, isNoComments, isCommentOnly }; const boardMembers = Boards.findOne(sandstormBoard._id).members; const memberIndex = _.pluck(boardMembers, 'userId').indexOf(userId); diff --git a/server/lib/utils.js b/server/lib/utils.js index c77639333..ee925847d 100644 --- a/server/lib/utils.js +++ b/server/lib/utils.js @@ -6,10 +6,14 @@ allowIsBoardMember = function(userId, board) { return board && board.hasMember(userId); }; -allowIsBoardMemberNonComment = function(userId, board) { +allowIsBoardMemberCommentOnly = function(userId, board) { return board && board.hasMember(userId) && !board.hasCommentOnly(userId); }; +allowIsBoardMemberNoComments = function(userId, board) { + return board && board.hasMember(userId) && !board.hasNoComments(userId); +}; + allowIsBoardMemberByCard = function(userId, card) { const board = card.board(); return board && board.hasMember(userId); From cc2e0a7c7c4de80ad86c96f4f34798b14a5103fd Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 4 Sep 2018 20:13:44 +0300 Subject: [PATCH 2/8] - Add permission "No comments" https://github.com/wekan/wekan/commit/77efcf71376d3da6c19ad1a4910567263e83c0ca It is like normal user, but does not show comments and activities. Thanks to xet7 ! Related #1861 --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e1a8e64ed..efe580f6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +# Upcoming Wekan release + +This release adds the following new features: + +- [Add permission "No comments"](https://github.com/wekan/wekan/commit/77efcf71376d3da6c19ad1a4910567263e83c0ca). + It is like normal user, but [does not show comments and activities](https://github.com/wekan/wekan/issues/1861). + +Thanks to GitHub user xet7 for contributions. + # v1.39 2018-08-29 Wekan release This release fixes the following bugs: From 7ba361e2c97df1a54bd187f56a39f8086aa0b597 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 4 Sep 2018 20:24:00 +0300 Subject: [PATCH 3/8] Update translations. --- i18n/ar.i18n.json | 2 ++ i18n/bg.i18n.json | 2 ++ i18n/br.i18n.json | 2 ++ i18n/ca.i18n.json | 2 ++ i18n/cs.i18n.json | 2 ++ i18n/de.i18n.json | 2 ++ i18n/el.i18n.json | 2 ++ i18n/en-GB.i18n.json | 2 ++ i18n/eo.i18n.json | 2 ++ i18n/es-AR.i18n.json | 2 ++ i18n/es.i18n.json | 2 ++ i18n/eu.i18n.json | 2 ++ i18n/fa.i18n.json | 2 ++ i18n/fi.i18n.json | 2 ++ i18n/fr.i18n.json | 2 ++ i18n/gl.i18n.json | 2 ++ i18n/he.i18n.json | 2 ++ i18n/hu.i18n.json | 2 ++ i18n/hy.i18n.json | 2 ++ i18n/id.i18n.json | 2 ++ i18n/ig.i18n.json | 2 ++ i18n/it.i18n.json | 2 ++ i18n/ja.i18n.json | 2 ++ i18n/ka.i18n.json | 2 ++ i18n/km.i18n.json | 2 ++ i18n/ko.i18n.json | 2 ++ i18n/lv.i18n.json | 2 ++ i18n/mn.i18n.json | 2 ++ i18n/nb.i18n.json | 2 ++ i18n/nl.i18n.json | 2 ++ i18n/pl.i18n.json | 2 ++ i18n/pt-BR.i18n.json | 2 ++ i18n/pt.i18n.json | 2 ++ i18n/ro.i18n.json | 2 ++ i18n/ru.i18n.json | 2 ++ i18n/sr.i18n.json | 2 ++ i18n/sv.i18n.json | 2 ++ i18n/ta.i18n.json | 2 ++ i18n/th.i18n.json | 2 ++ i18n/tr.i18n.json | 2 ++ i18n/uk.i18n.json | 2 ++ i18n/vi.i18n.json | 2 ++ i18n/zh-CN.i18n.json | 2 ++ i18n/zh-TW.i18n.json | 2 ++ 44 files changed, 88 insertions(+) diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index 4b07b711a..9af2581e2 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "أكتب تعليق", "comment-only": "التعليق فقط", "comment-only-desc": "يمكن التعليق على بطاقات فقط.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "حاسوب", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json index cb0618b4b..b4ce62f0f 100644 --- a/i18n/bg.i18n.json +++ b/i18n/bg.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Напиши коментар", "comment-only": "Само коментар", "comment-only-desc": "Може да коментира само в карти.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Компютър", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index 8832efc95..f92f6fb48 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index 3c0fcd26b..90344870d 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Escriu un comentari", "comment-only": "Només comentaris", "comment-only-desc": "Només pots fer comentaris a les fitxes", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Ordinador", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index 09b1549e9..fc0d93ea3 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Text komentáře", "comment-only": "Pouze komentáře", "comment-only-desc": "Může přidávat komentáře pouze do karet.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Počítač", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index 9dd21129a..3b9bbb1da 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Kommentar schreiben", "comment-only": "Nur kommentierbar", "comment-only-desc": "Kann Karten nur Kommentieren", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Wollen Sie die Teilaufgabe wirklich löschen?", "confirm-checklist-delete-dialog": "Wollen Sie die Checkliste wirklich löschen?", diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json index 56afc6e4c..bf2500b3f 100644 --- a/i18n/el.i18n.json +++ b/i18n/el.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Υπολογιστής", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json index 70d8f2d16..7e268f4af 100644 --- a/i18n/en-GB.i18n.json +++ b/i18n/en-GB.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index c8561488c..a8e7001f0 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Komputilo", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json index b9a201ef6..dd5946cda 100644 --- a/i18n/es-AR.i18n.json +++ b/i18n/es-AR.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Comentar", "comment-only": "Comentar solamente", "comment-only-desc": "Puede comentar en tarjetas solamente.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computadora", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index 6088cab2a..bd0694934 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Escribir comentario", "comment-only": "Sólo comentarios", "comment-only-desc": "Solo puedes comentar en las tarjetas.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "el ordenador", "confirm-subtask-delete-dialog": "¿Seguro que quieres eliminar la subtarea?", "confirm-checklist-delete-dialog": "¿Seguro que quieres eliminar la lista de verificación?", diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index 9e5b9957c..ae0d904aa 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Idatzi iruzkin bat", "comment-only": "Iruzkinak besterik ez", "comment-only-desc": "Iruzkinak txarteletan soilik egin ditzake", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Ordenagailua", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index 5a09e2dd6..94ba24987 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "درج نظر", "comment-only": "فقط نظر", "comment-only-desc": "فقط می‌تواند روی کارت‌ها نظر دهد.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "رایانه", "confirm-subtask-delete-dialog": "از حذف این زیر وظیفه اطمینان دارید؟", "confirm-checklist-delete-dialog": "مطمئنا چک لیست پاک شود؟", diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json index d02dae06d..4de354aa1 100644 --- a/i18n/fi.i18n.json +++ b/i18n/fi.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Kirjoita kommentti", "comment-only": "Vain kommentointi", "comment-only-desc": "Voi vain kommentoida kortteja", + "no-comments": "Ei kommentteja", + "no-comments-desc": "Ei voi nähdä kommentteja ja toimintaa.", "computer": "Tietokone", "confirm-subtask-delete-dialog": "Oletko varma että haluat poistaa alitehtävän?", "confirm-checklist-delete-dialog": "Oletko varma että haluat poistaa tarkistuslistan?", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index 74b6034cd..986fe230b 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Écrire un commentaire", "comment-only": "Commentaire uniquement", "comment-only-desc": "Ne peut que commenter des cartes.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Ordinateur", "confirm-subtask-delete-dialog": "Êtes-vous sûr de vouloir supprimer la sous-tâche ?", "confirm-checklist-delete-dialog": "Êtes-vous sûr de vouloir supprimer la checklist ?", diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index ab4cce627..47616c076 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Escribir un comentario", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computador", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index 021e80951..b88991edd 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "כתיבת הערה", "comment-only": "הערה בלבד", "comment-only-desc": "ניתן להעיר על כרטיסים בלבד.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "מחשב", "confirm-subtask-delete-dialog": "האם למחוק את תת המשימה?", "confirm-checklist-delete-dialog": "האם אתה בטוח שברצונך למחוק את רשימת המשימות?", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index 2e8861045..270f17544 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Megjegyzés írása", "comment-only": "Csak megjegyzés", "comment-only-desc": "Csak megjegyzést írhat a kártyákhoz.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Számítógép", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json index 2161be397..da4584dd5 100644 --- a/i18n/hy.i18n.json +++ b/i18n/hy.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index f273ccf4e..94c9ad790 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Hanya komentar", "comment-only-desc": "Bisa komen hanya di kartu", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Komputer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json index 07f1a8240..16ddfea4d 100644 --- a/i18n/ig.i18n.json +++ b/i18n/ig.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index 9447819cd..ceed7d7a5 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Scrivi Commento", "comment-only": "Solo commenti", "comment-only-desc": "Puoi commentare solo le schede.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Sei sicuro di voler eliminare il sotto-compito?", "confirm-checklist-delete-dialog": "Sei sicuro di voler eliminare la checklist?", diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index 67207dbc6..fc1b8acea 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "コメントを書く", "comment-only": "コメントのみ", "comment-only-desc": "カードにのみコメント可能", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "コンピューター", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/ka.i18n.json b/i18n/ka.i18n.json index 2b3db17d7..02d70a389 100644 --- a/i18n/ka.i18n.json +++ b/i18n/ka.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "დაწერეთ კომენტარი", "comment-only": "მხოლოდ კომენტარები", "comment-only-desc": "თქვენ შეგიძლიათ კომენტარის გაკეთება მხოლოდ ბარათებზე.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "კომპიუტერი", "confirm-subtask-delete-dialog": "დარწმუნებული ხართ, რომ გსურთ ქვესაქმიანობის წაშლა? ", "confirm-checklist-delete-dialog": "დარწმუნებული ხართ, რომ გსურთ კატალოგის წაშლა ? ", diff --git a/i18n/km.i18n.json b/i18n/km.i18n.json index dc1e01bfa..013e1b46b 100644 --- a/i18n/km.i18n.json +++ b/i18n/km.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index e1f24f2ac..36de4299e 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "댓글 입력", "comment-only": "댓글만 입력 가능", "comment-only-desc": "카드에 댓글만 달수 있습니다.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "내 컴퓨터", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json index 0dd992379..061b9c149 100644 --- a/i18n/lv.i18n.json +++ b/i18n/lv.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json index bb4048c8f..f2478d17f 100644 --- a/i18n/mn.i18n.json +++ b/i18n/mn.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index edeb9e1f5..b479ee48d 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index 966d09c07..58d657236 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Schrijf reactie", "comment-only": "Alleen reageren", "comment-only-desc": "Kan alleen op kaarten reageren.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index cb29eb668..086dd348a 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Dodaj komentarz", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Komputer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 288dc70bf..0176fb6a5 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Escrever Comentário", "comment-only": "Somente comentários", "comment-only-desc": "Pode comentar apenas em cartões.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computador", "confirm-subtask-delete-dialog": "Tem certeza que deseja deletar a subtarefa?", "confirm-checklist-delete-dialog": "Tem certeza que quer deletar o checklist?", diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json index 46073e81d..954f76544 100644 --- a/i18n/pt.i18n.json +++ b/i18n/pt.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computador", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index 79230bcbe..e70aeaf3f 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index 967fb426c..980c08166 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Написать комментарий", "comment-only": "Только комментирование", "comment-only-desc": "Может комментировать только карточки.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Загрузить с компьютера", "confirm-subtask-delete-dialog": "Вы уверены, что хотите удалить подзадачу?", "confirm-checklist-delete-dialog": "Вы уверены, что хотите удалить чеклист?", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index f94b52401..395fd05c0 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index 9be9b46a5..efd189870 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Skriv kommentar", "comment-only": "Kommentera endast", "comment-only-desc": "Kan endast kommentera kort.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Dator", "confirm-subtask-delete-dialog": "Är du säker på att du vill radera deluppgift?", "confirm-checklist-delete-dialog": "Är du säker på att du vill radera checklista?", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index dfc9eed17..006fa2dff 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index ff2b20e3b..1c2e3ecf1 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "คอมพิวเตอร์", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index 5d320fe37..382c7b2c9 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Yorum Yaz", "comment-only": "Sadece yorum", "comment-only-desc": "Sadece kartlara yorum yazabilir.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Bilgisayar", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index 4d1a60f62..8aa2c6946 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index 120b2a920..7dabc3380 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "Write Comment", "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "Computer", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index bdb9e0e01..d663bb823 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "添加评论", "comment-only": "仅能评论", "comment-only-desc": "只能在卡片上评论。", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "从本机上传", "confirm-subtask-delete-dialog": "确定要删除子任务吗?", "confirm-checklist-delete-dialog": "确定要删除清单吗?", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index 8926b779c..6a60d8b78 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -171,6 +171,8 @@ "comment-placeholder": "新增評論", "comment-only": "只可以發表評論", "comment-only-desc": "只可以對卡片發表評論", + "no-comments": "No comments", + "no-comments-desc": "Can not see comments and activities.", "computer": "從本機上傳", "confirm-subtask-delete-dialog": "Are you sure you want to delete subtask?", "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist?", From 910771708a1ec37d198e2a0589aad2f035fcb4ff Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 4 Sep 2018 20:51:22 +0300 Subject: [PATCH 4/8] v1.40 --- CHANGELOG.md | 2 +- package.json | 2 +- sandstorm-pkgdef.capnp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index efe580f6c..9c1f62c06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Upcoming Wekan release +# v1.40 2018-09-04 Wekan release This release adds the following new features: diff --git a/package.json b/package.json index 64bbf3e50..619088371 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "1.39.0", + "version": "1.40.0", "description": "The open-source kanban", "private": true, "scripts": { diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index f143377b1..1dcd6c421 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 124, + appVersion = 125, # Increment this for every release. - appMarketingVersion = (defaultText = "1.39.0~2018-08-29"), + appMarketingVersion = (defaultText = "1.40.0~2018-09-04"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, From 6462f855c9388416517b0e5d29e11b4ede21f78e Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 5 Sep 2018 01:58:18 +0300 Subject: [PATCH 5/8] - Try to fix Wekan Sandstorm API. Thanks to ocdtrekkie and xet7 ! --- sandstorm-pkgdef.capnp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index 1dcd6c421..60abbb5dc 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -226,7 +226,7 @@ const pkgdef :Spk.PackageDefinition = ( verbPhrase = (defaultText = "removed from card"), ), ], ), - apiPath = "/api", + apiPath = "/", saveIdentityCaps = true, ), ); From adf969f6ff3fb54cc779d5aa416dd412234539f6 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 5 Sep 2018 02:01:13 +0300 Subject: [PATCH 6/8] - Try to fix Wekan Sandstorm API. https://github.com/wekan/wekan/commit/6462f855c9388416517b0e5d29e11b4ede21f78e Thanks to ocdtrekkie and xet7 ! Related #1279 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c1f62c06..d9cdced91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.41 2018-09-05 Wekan release + +This release tries to fix the following bugs: + +- [Try to fix Wekan Sandstorm API](https://github.com/wekan/wekan/issues/1279#issuecomment-418440401). + +Thanks to GitHub users ocdtrekkie and xet7 for their contributions. + # v1.40 2018-09-04 Wekan release This release adds the following new features: From b465500afaed90efabd348d41a5558dba7c8be7a Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 5 Sep 2018 02:06:50 +0300 Subject: [PATCH 7/8] Update translations (de). --- i18n/de.i18n.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index 3b9bbb1da..988fe02b3 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -171,8 +171,8 @@ "comment-placeholder": "Kommentar schreiben", "comment-only": "Nur kommentierbar", "comment-only-desc": "Kann Karten nur Kommentieren", - "no-comments": "No comments", - "no-comments-desc": "Can not see comments and activities.", + "no-comments": "Keine Kommentare", + "no-comments-desc": "Kann keine Kommentare und Aktivitäten sehen.", "computer": "Computer", "confirm-subtask-delete-dialog": "Wollen Sie die Teilaufgabe wirklich löschen?", "confirm-checklist-delete-dialog": "Wollen Sie die Checkliste wirklich löschen?", From f346ce04f58c1e44ec2d58df409b7558fd33b91e Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 5 Sep 2018 02:11:38 +0300 Subject: [PATCH 8/8] v1.41 --- package.json | 2 +- sandstorm-pkgdef.capnp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 619088371..0ea2c6f72 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "1.40.0", + "version": "1.41.0", "description": "The open-source kanban", "private": true, "scripts": { diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index 60abbb5dc..f7c92a823 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 125, + appVersion = 126, # Increment this for every release. - appMarketingVersion = (defaultText = "1.40.0~2018-09-04"), + appMarketingVersion = (defaultText = "1.41.0~2018-09-05"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0,