From 59f4daf91eedd0d5c4ff0ed3f271da8259c2ca9f Mon Sep 17 00:00:00 2001 From: Ghassen Rjab Date: Tue, 14 Nov 2017 03:03:08 +0100 Subject: Copy cards cross boards --- client/components/cards/cardDetails.jade | 17 ++++++++++++++++- client/components/cards/cardDetails.js | 31 +++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index ce93d6fd..677f62c7 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -137,8 +137,23 @@ template(name="copyCardPopup") label(for='copy-card-title') {{_ 'title'}}: textarea#copy-card-title.minicard-composer-textarea.js-card-title(autofocus) = title + +boardsAndLists + +template(name="boardsAndLists") + select.js-select-boards + each boards + if $eq _id currentBoard._id + option(value="{{_id}}" selected) {{_ 'current'}} + else + option(value="{{_id}}") {{title}} label {{_ 'lists'}}: - +boardLists + ul.pop-over-list + each aBoardLists + li + if($eq ../_id _id) + a.disabled {{title}} ({{_ 'current'}}) + else + a.js-select-list= title template(name="cardMembersPopup") ul.pop-over-list.js-card-member-list diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js index 836a2353..14efca7e 100644 --- a/client/components/cards/cardDetails.js +++ b/client/components/cards/cardDetails.js @@ -214,12 +214,43 @@ Template.moveCardPopup.events({ }, }); +BlazeComponent.extendComponent({ + onCreated() { + this.selectedBoard = new ReactiveVar(Session.get('currentBoard')); + }, + + boards() { + const boards = Boards.find({ + archived: false, + 'members.userId': Meteor.userId(), + }, { + sort: ['title'], + }); + return boards; + }, + + aBoardLists() { + const board = Boards.findOne(this.selectedBoard.get()); + return board.lists(); + }, + + events() { + return [{ + 'change .js-select-boards' (evt) { + this.selectedBoard.set($(evt.currentTarget).val()); + }, + }]; + }, +}).register('boardsAndLists'); + Template.copyCardPopup.events({ 'click .js-select-list' (evt) { const card = Cards.findOne(Session.get('currentCard')); const oldId = card._id; card._id = null; card.listId = this._id; + const list = Lists.findOne(card.listId); + card.boardId = list.boardId; const textarea = $(evt.currentTarget).parents('.content').find('textarea'); const title = textarea.val().trim(); // insert new card to the bottom of new list -- cgit v1.2.3-1-g7c22 From 5a37ba0d9f504a601b9a0e8942a669c22784b4d8 Mon Sep 17 00:00:00 2001 From: Ghassen Rjab Date: Tue, 14 Nov 2017 03:03:29 +0100 Subject: Move cards cross boards --- client/components/cards/cardDetails.jade | 2 +- models/cards.js | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index 677f62c7..ed1df0a8 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -131,7 +131,7 @@ template(name="cardDetailsActionsPopup") li: a.js-more {{_ 'cardMorePopup-title'}} template(name="moveCardPopup") - +boardLists + +boardsAndLists template(name="copyCardPopup") label(for='copy-card-title') {{_ 'title'}}: diff --git a/models/cards.js b/models/cards.js index 5de17c6f..b6397c9e 100644 --- a/models/cards.js +++ b/models/cards.js @@ -207,7 +207,11 @@ Cards.mutations({ }, move(listId, sortIndex) { - const mutatedFields = {listId}; + const list = Lists.findOne(listId); + const mutatedFields = { + listId, + boardId: list.boardId, + }; if (sortIndex) { mutatedFields.sort = sortIndex; } -- cgit v1.2.3-1-g7c22 From ce4f1589762e82dd9175444eeca4d6d0e2f79d1e Mon Sep 17 00:00:00 2001 From: Ghassen Rjab Date: Tue, 14 Nov 2017 03:25:04 +0100 Subject: Hide list of boards in Copy|Move cards for Sandstorm users --- client/components/cards/cardDetails.jade | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index ed1df0a8..d772f26a 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -131,13 +131,19 @@ template(name="cardDetailsActionsPopup") li: a.js-more {{_ 'cardMorePopup-title'}} template(name="moveCardPopup") - +boardsAndLists + if isSandstorm + +boardLists + else + +boardsAndLists template(name="copyCardPopup") label(for='copy-card-title') {{_ 'title'}}: textarea#copy-card-title.minicard-composer-textarea.js-card-title(autofocus) = title - +boardsAndLists + if isSandstorm + +boardLists + else + +boardsAndLists template(name="boardsAndLists") select.js-select-boards -- cgit v1.2.3-1-g7c22 From eec3c301bc7b0f29d7a7fcfcf59d330ceb604985 Mon Sep 17 00:00:00 2001 From: Thuan Pham Quoc Date: Mon, 20 Nov 2017 22:26:31 +0700 Subject: Add card spent time to log time what can be overtime or not (will support filtering in future) --- client/components/cards/cardDetails.jade | 9 ++++ client/components/cards/cardDetails.js | 1 + client/components/cards/cardTime.jade | 22 +++++++++ client/components/cards/cardTime.js | 77 ++++++++++++++++++++++++++++++++ client/components/cards/cardTime.styl | 17 +++++++ client/components/cards/minicard.jade | 12 +++-- i18n/en.i18n.json | 6 +++ models/cards.js | 26 ++++++++++- 8 files changed, 164 insertions(+), 6 deletions(-) create mode 100644 client/components/cards/cardTime.jade create mode 100644 client/components/cards/cardTime.js create mode 100644 client/components/cards/cardTime.styl diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index b6572251..c1255933 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -46,6 +46,14 @@ template(name="cardDetails") h3.card-details-item-title {{_ 'card-due'}} +cardDueDate + .card-details-items + if spentTime + .card-details-item.card-details-item-spent + if isOvertime + h3.card-details-item-title {{_ 'overtime-hours'}} + else + h3.card-details-item-title {{_ 'spent-time-hours'}} + +cardSpentTime //- XXX We should use "editable" to avoid repetiting ourselves if canModifyCard @@ -119,6 +127,7 @@ template(name="cardDetailsActionsPopup") li: a.js-attachments {{_ 'card-edit-attachments'}} li: a.js-start-date {{_ 'editCardStartDatePopup-title'}} li: a.js-due-date {{_ 'editCardDueDatePopup-title'}} + li: a.js-spent-time {{_ 'editCardSpentTimePopup-title'}} hr ul.pop-over-list li: a.js-move-card-to-top {{_ 'moveCardToTop-title'}} diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js index 3825bda8..800381c9 100644 --- a/client/components/cards/cardDetails.js +++ b/client/components/cards/cardDetails.js @@ -163,6 +163,7 @@ Template.cardDetailsActionsPopup.events({ 'click .js-attachments': Popup.open('cardAttachments'), 'click .js-start-date': Popup.open('editCardStartDate'), 'click .js-due-date': Popup.open('editCardDueDate'), + 'click .js-spent-time': Popup.open('editCardSpentTime'), 'click .js-move-card': Popup.open('moveCard'), 'click .js-copy-card': Popup.open('copyCard'), 'click .js-move-card-to-top' (evt) { diff --git a/client/components/cards/cardTime.jade b/client/components/cards/cardTime.jade new file mode 100644 index 00000000..dcfc92f0 --- /dev/null +++ b/client/components/cards/cardTime.jade @@ -0,0 +1,22 @@ +template(name="editCardSpentTime") + .edit-card-time + form.edit-time + .fields + label(for="time") {{_ 'time'}} + input.js-time-field#time(type="number" step="0.01" name="time" value="{{card.spentTime}}" placeholder=timeFormat autofocus) + label(for="overtime") {{_ 'overtime'}} + a.js-toggle-overtime + .materialCheckBox#overtime(class="{{#if card.isOvertime}}is-checked{{/if}}" name="overtime") + + if error.get + .warning {{_ error.get}} + button.primary.wide.left.js-submit-time(type="submit") {{_ 'save'}} + button.js-delete-time.negate.wide.right {{_ 'delete'}} + +template(name="timeBadge") + if canModifyCard + a.js-edit-time.card-time(title="{{showTitle}}" class="{{#if isOvertime}}card-label-red{{else}}card-label-green{{/if}}") + | {{showTime}} + else + a.card-time(title="{{showTitle}}" class="{{#if isOvertime}}card-label-red{{else}}card-label-green{{/if}}") + | {{showTime}} diff --git a/client/components/cards/cardTime.js b/client/components/cards/cardTime.js new file mode 100644 index 00000000..23331668 --- /dev/null +++ b/client/components/cards/cardTime.js @@ -0,0 +1,77 @@ +BlazeComponent.extendComponent({ + template() { + return 'editCardSpentTime'; + }, + onCreated() { + this.error = new ReactiveVar(''); + this.card = this.data(); + }, + toggleOvertime() { + this.card.isOvertime = !this.card.isOvertime; + $('#overtime .materialCheckBox').toggleClass('is-checked'); + + $('#overtime').toggleClass('is-checked'); + }, + storeTime(spentTime, isOvertime) { + this.card.setSpentTime(spentTime); + this.card.setOvertime(isOvertime); + }, + deleteTime() { + this.card.unsetSpentTime(); + }, + events() { + return [{ + //TODO : need checking this portion + 'submit .edit-time'(evt) { + evt.preventDefault(); + + const spentTime = parseFloat(evt.target.time.value); + const isOvertime = this.card.isOvertime; + + if (spentTime >= 0) { + this.storeTime(spentTime, isOvertime); + Popup.close(); + } else { + this.error.set('invalid-time'); + evt.target.time.focus(); + } + }, + 'click .js-delete-time'(evt) { + evt.preventDefault(); + this.deleteTime(); + Popup.close(); + }, + 'click a.js-toggle-overtime': this.toggleOvertime, + }]; + }, +}).register('editCardSpentTimePopup'); + +BlazeComponent.extendComponent({ + template() { + return 'timeBadge'; + }, + onCreated() { + const self = this; + self.time = ReactiveVar(); + }, + showTitle() { + return `${TAPi18n.__('card-spent')} ${this.data().spentTime}`; + }, + showTime() { + return this.data().spentTime; + }, + isOvertime() { + return this.data().isOvertime; + }, + events() { + return [{ + 'click .js-edit-time': Popup.open('editCardSpentTime'), + }]; + }, +}).register('cardSpentTime'); + +Template.timeBadge.helpers({ + canModifyCard() { + return Meteor.user() && Meteor.user().isBoardMember() && !Meteor.user().isCommentOnly(); + }, +}); diff --git a/client/components/cards/cardTime.styl b/client/components/cards/cardTime.styl new file mode 100644 index 00000000..3c4b43ae --- /dev/null +++ b/client/components/cards/cardTime.styl @@ -0,0 +1,17 @@ +.card-time + display: block + border-radius: 4px + padding: 1px 3px + color: #fff + + background-color: #dbdbdb + &:hover, &.is-active + background-color: #b3b3b3 + + time + &::before + font: normal normal normal 14px/1 FontAwesome + font-size: inherit + -webkit-font-smoothing: antialiased + content: "\f017" // clock symbol + margin-right: 0.3em diff --git a/client/components/cards/minicard.jade b/client/components/cards/minicard.jade index 3e582b6f..9fa4dd57 100644 --- a/client/components/cards/minicard.jade +++ b/client/components/cards/minicard.jade @@ -11,11 +11,15 @@ template(name="minicard") = title .dates if startAt - .date - +minicardStartDate + .date + +minicardStartDate if dueAt - .date - +minicardDueDate + .date + +minicardDueDate + if spentTime + .date + +cardSpentTime + if members .minicard-members.js-minicard-members each members diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index 5ec6a5f0..8c7dfad6 100644 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Edit attachments", "card-edit-labels": "Edit labels", "card-edit-members": "Edit members", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Change start date", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Change Label", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Edit Profile", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,9 @@ "team": "Team", "this-board": "this board", "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", "time": "Time", "title": "Title", "tracking": "Tracking", diff --git a/models/cards.js b/models/cards.js index 5de17c6f..56c3908f 100644 --- a/models/cards.js +++ b/models/cards.js @@ -64,8 +64,18 @@ Cards.attachSchema(new SimpleSchema({ type: Date, optional: true, }, - // XXX Should probably be called `authorId`. Is it even needed since we have - // the `members` field? + spentTime: { + type: Number, + decimal: true, + optional: true, + }, + isOvertime: { + type: Boolean, + defaultValue: false, + optional: true, + }, + // XXX Should probably be called `authorId`. Is it even needed since we have + // the `members` field? userId: { type: String, autoValue() { // eslint-disable-line consistent-return @@ -269,6 +279,18 @@ Cards.mutations({ unsetDue() { return {$unset: {dueAt: ''}}; }, + + setOvertime(isOvertime) { + return {$set: {isOvertime}}; + }, + + setSpentTime(spentTime) { + return {$set: {spentTime}}; + }, + + unsetSpentTime() { + return {$unset: {spentTime: '', isOvertime: false}}; + }, }); -- cgit v1.2.3-1-g7c22 From d38071457ce1ae722d025216fb2bf6ba958697ac Mon Sep 17 00:00:00 2001 From: Thuan Pham Quoc Date: Mon, 20 Nov 2017 22:40:02 +0700 Subject: Update spent time title to indicate Overtime or normal Spent time --- client/components/cards/cardTime.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client/components/cards/cardTime.js b/client/components/cards/cardTime.js index 23331668..eadcc88e 100644 --- a/client/components/cards/cardTime.js +++ b/client/components/cards/cardTime.js @@ -55,7 +55,11 @@ BlazeComponent.extendComponent({ self.time = ReactiveVar(); }, showTitle() { - return `${TAPi18n.__('card-spent')} ${this.data().spentTime}`; + if (this.data().isOvertime) { + return `${TAPi18n.__('overtime')} ${this.data().spentTime} ${TAPi18n.__('hours')}`; + } else { + return `${TAPi18n.__('card-spent')} ${this.data().spentTime} ${TAPi18n.__('hours')}`; + } }, showTime() { return this.data().spentTime; -- cgit v1.2.3-1-g7c22 From 6dba4ccd4d0c8d7443e7d9c39ddafed2b8f1b6ca Mon Sep 17 00:00:00 2001 From: Thuan Pham Quoc Date: Mon, 20 Nov 2017 23:24:27 +0700 Subject: Added red-green circle to board lists item for indicating board which has overtime logs or normal spent time log --- client/components/boards/boardsList.jade | 6 ++++++ client/components/boards/boardsList.js | 12 ++++++++++++ client/components/boards/boardsList.styl | 17 +++++++++++++++++ i18n/en.i18n.json | 2 ++ models/boards.js | 10 ++++++++++ 5 files changed, 47 insertions(+) diff --git a/client/components/boards/boardsList.jade b/client/components/boards/boardsList.jade index ae82dfa9..95ce3678 100644 --- a/client/components/boards/boardsList.jade +++ b/client/components/boards/boardsList.jade @@ -20,6 +20,12 @@ template(name="boardList") i.fa.js-star-board( class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}" title="{{_ 'star-board-title'}}") + + if hasSpentTimeCards + i.fa.js-has-spenttime-cards( + class="fa-circle{{#if hasOvertimeCards}} has-overtime-card-active{{else}} no-overtime-card-active{{/if}}" + title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}") + p.board-list-item-desc= description li.js-add-board a.board-list-item.label {{_ 'add-board'}} diff --git a/client/components/boards/boardsList.js b/client/components/boards/boardsList.js index e4bb050e..4ec4b534 100644 --- a/client/components/boards/boardsList.js +++ b/client/components/boards/boardsList.js @@ -1,3 +1,5 @@ +const subManager = new SubsManager(); + BlazeComponent.extendComponent({ boards() { return Boards.find({ @@ -13,6 +15,16 @@ BlazeComponent.extendComponent({ return user && user.hasStarred(this.currentData()._id); }, + hasOvertimeCards() { + subManager.subscribe('board', this.currentData()._id); + return this.currentData().hasOvertimeCards(); + }, + + hasSpentTimeCards() { + subManager.subscribe('board', this.currentData()._id); + return this.currentData().hasSpentTimeCards(); + }, + isInvited() { const user = Meteor.user(); return user && user.isInvitedTo(this.currentData()._id); diff --git a/client/components/boards/boardsList.styl b/client/components/boards/boardsList.styl index 4b5245f9..0702b3af 100644 --- a/client/components/boards/boardsList.styl +++ b/client/components/boards/boardsList.styl @@ -73,6 +73,23 @@ $spaceBetweenTiles = 16px transition-duration: .15s transition-property: color, font-size, background + .fa-circle + bottom: 0; + font-size: 10px; + height: 10px; + line-height: 10px; + padding: 9px 9px; + position: absolute; + right: 0; + transition-duration: .15s + transition-property: color, font-size, background + + .has-overtime-card-active + color: #eb4646 !important + + .no-overtime-card-active + color: #3cb500 !important + .is-star-active color: white diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index 8c7dfad6..63e5be1c 100644 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -343,6 +343,8 @@ "spent-time-hours": "Spent time (hours)", "overtime-hours": "Overtime (hours)", "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Title", "tracking": "Tracking", diff --git a/models/boards.js b/models/boards.js index 6ae818c6..594bb7b9 100644 --- a/models/boards.js +++ b/models/boards.js @@ -187,6 +187,16 @@ Boards.helpers({ return Lists.find({ boardId: this._id, archived: false }, { sort: { sort: 1 } }); }, + hasOvertimeCards(){ + const card = Cards.findOne({isOvertime: true, boardId: this._id, archived: false} ); + return card !== undefined; + }, + + hasSpentTimeCards(){ + const card = Cards.findOne({spentTime: { $gt: 0 }, boardId: this._id, archived: false} ); + return card !== undefined; + }, + activities() { return Activities.find({ boardId: this._id }, { sort: { createdAt: -1 } }); }, -- cgit v1.2.3-1-g7c22 From 996fdc2bdadcebdf1517ec2f9fb22cad47af8e1a Mon Sep 17 00:00:00 2001 From: Thuan Pham Quoc Date: Mon, 20 Nov 2017 23:28:46 +0700 Subject: Fixed issue on board list with long-desc boards --- client/components/boards/boardsList.styl | 1 + 1 file changed, 1 insertion(+) diff --git a/client/components/boards/boardsList.styl b/client/components/boards/boardsList.styl index 4b5245f9..b4d21df6 100644 --- a/client/components/boards/boardsList.styl +++ b/client/components/boards/boardsList.styl @@ -17,6 +17,7 @@ $spaceBetweenTiles = 16px opacity: 1 .board-list-item + overflow: hidden; background-color: #999 color: #f6f6f6 height: 90px -- cgit v1.2.3-1-g7c22 From 90fd3286a83ced990bb2d75bbaed3aca8e550f48 Mon Sep 17 00:00:00 2001 From: couscous3 <33840325+couscous3@users.noreply.github.com> Date: Mon, 20 Nov 2017 18:07:37 +0100 Subject: remove erroneous minicard title whitespace introduced by the markdown viewer in commit #309c1d0 (the markdown viewer uses

tags which have a margin-bottom) --- client/components/cards/minicard.styl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/components/cards/minicard.styl b/client/components/cards/minicard.styl index a6aad896..d59f1f63 100644 --- a/client/components/cards/minicard.styl +++ b/client/components/cards/minicard.styl @@ -77,6 +77,9 @@ height: @width border-radius: 2px margin-left: 3px + .minicard-title + p:last-child + margin-bottom: 0 .dates display: flex; flex-direction: row; -- cgit v1.2.3-1-g7c22 From 7dae37eeac636b3928833bbac159c5e911de81be Mon Sep 17 00:00:00 2001 From: couscous3 <33840325+couscous3@users.noreply.github.com> Date: Mon, 20 Nov 2017 18:25:56 +0100 Subject: card detail: fix title editing with shift key in firefox there is no global `event` object, therefore we should use the `evt` argument from the event handler --- client/components/cards/cardDetails.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js index 3825bda8..ab062385 100644 --- a/client/components/cards/cardDetails.js +++ b/client/components/cards/cardDetails.js @@ -198,7 +198,7 @@ Template.editCardTitleForm.events({ 'keydown .js-edit-card-title' (evt) { // If enter key was pressed, submit the data // Unless the shift key is also being pressed - if (evt.keyCode === 13 && !event.shiftKey) { + if (evt.keyCode === 13 && !evt.shiftKey) { $('.js-submit-edit-card-title-form').click(); } }, -- cgit v1.2.3-1-g7c22 From 9441fb29c9a1bdb6a635e13717fd14039f4a02f1 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 21 Nov 2017 09:07:56 +0200 Subject: Fix Copy/Move cards. Thanks to thuanpq ! --- client/components/cards/cardDetails.jade | 3 ++- client/components/cards/cardDetails.js | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index c2ee4e8d..859b80c3 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -153,11 +153,12 @@ template(name="boardsAndLists") option(value="{{_id}}" selected) {{_ 'current'}} else option(value="{{_id}}") {{title}} + label {{_ 'lists'}}: ul.pop-over-list each aBoardLists li - if($eq ../_id _id) + if $eq ../_id _id a.disabled {{title}} ({{_ 'current'}}) else a.js-select-list= title diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js index c358b306..f13404a5 100644 --- a/client/components/cards/cardDetails.js +++ b/client/components/cards/cardDetails.js @@ -1,3 +1,5 @@ +const subManager = new SubsManager(); + BlazeComponent.extendComponent({ mixins() { return [Mixins.InfiniteScrolling, Mixins.PerfectScrollbar]; @@ -231,13 +233,13 @@ BlazeComponent.extendComponent({ }, aBoardLists() { + subManager.subscribe('board', this.selectedBoard.get()); const board = Boards.findOne(this.selectedBoard.get()); return board.lists(); }, - events() { return [{ - 'change .js-select-boards' (evt) { + 'change .js-select-boards'(evt) { this.selectedBoard.set($(evt.currentTarget).val()); }, }]; -- cgit v1.2.3-1-g7c22 From a84db5989849d7853c6cd84959f6a3d327dabb78 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 21 Nov 2017 09:15:16 +0200 Subject: Copy/Move card to another board in Standalone Wekan. Thanks to GhassenRjab and thuanpq ! Closes #797 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9acedd52..98ae12fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# Upcoming Wekan release + +This release adds the following new features: + +* [Copy/Move cards to other board in Standalone Wekan](https://github.com/wekan/wekan/pull/1330). + +Thanks to GitHub users GhassenRjab and thuanpq for their contributions. + # v0.55 2017-11-19 Wekan release This release adds the following new features: -- cgit v1.2.3-1-g7c22 From 5c743f12a1673d5345ed579e996a8c2dbe6fb065 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 21 Nov 2017 09:22:23 +0200 Subject: Board list with long-description boards not visible. Thanks thuanpq ! --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98ae12fe..90336d29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ This release adds the following new features: * [Copy/Move cards to other board in Standalone Wekan](https://github.com/wekan/wekan/pull/1330). +and fixes the following bugs: + +* [Board list with long-description boards not visible](https://github.com/wekan/wekan/pull/1346). + Thanks to GitHub users GhassenRjab and thuanpq for their contributions. # v0.55 2017-11-19 Wekan release -- cgit v1.2.3-1-g7c22 From 9c46c6c9626d81b5d15ac46312234c101daba15a Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 21 Nov 2017 09:26:50 +0200 Subject: Remove erroneous minicard title whitespace. Thanks couscous3 ! --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90336d29..1f269401 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,9 +6,10 @@ This release adds the following new features: and fixes the following bugs: -* [Board list with long-description boards not visible](https://github.com/wekan/wekan/pull/1346). +* [Board list with long-description boards not visible](https://github.com/wekan/wekan/pull/1346); +* [Remove erroneous minicard title whitespace](https://github.com/wekan/wekan/pull/1347). -Thanks to GitHub users GhassenRjab and thuanpq for their contributions. +Thanks to GitHub users couscous3, GhassenRjab and thuanpq for their contributions. # v0.55 2017-11-19 Wekan release -- cgit v1.2.3-1-g7c22 From 552fa32b87e0241e44fc2636f76b2fecfce89226 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 21 Nov 2017 09:30:31 +0200 Subject: Card details: fix title editing with shift key. Thanks to couscous3 ! --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f269401..0593a080 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,8 @@ This release adds the following new features: and fixes the following bugs: * [Board list with long-description boards not visible](https://github.com/wekan/wekan/pull/1346); -* [Remove erroneous minicard title whitespace](https://github.com/wekan/wekan/pull/1347). +* [Remove erroneous minicard title whitespace](https://github.com/wekan/wekan/pull/1347); +* [Card details: fix title editing with shift key](https://github.com/wekan/wekan/pull/1348). Thanks to GitHub users couscous3, GhassenRjab and thuanpq for their contributions. -- cgit v1.2.3-1-g7c22 From 77a43416210476716885ea0e90b3e3591d835383 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 21 Nov 2017 11:25:59 +0200 Subject: Update translations. Added Greek language. --- .tx/config | 2 +- i18n/ar.i18n.json | 8 + i18n/br.i18n.json | 8 + i18n/ca.i18n.json | 8 + i18n/cs.i18n.json | 8 + i18n/de.i18n.json | 14 +- i18n/el.i18n.json | 419 +++++++++++++++++++++++++++++++++++++++++++++++++++ i18n/en-GB.i18n.json | 8 + i18n/eo.i18n.json | 8 + i18n/es-AR.i18n.json | 8 + i18n/es.i18n.json | 16 +- i18n/eu.i18n.json | 8 + i18n/fa.i18n.json | 8 + i18n/fi.i18n.json | 8 + i18n/fr.i18n.json | 14 +- i18n/gl.i18n.json | 8 + i18n/he.i18n.json | 20 ++- i18n/hu.i18n.json | 14 +- i18n/id.i18n.json | 8 + i18n/it.i18n.json | 8 + i18n/ja.i18n.json | 8 + i18n/ko.i18n.json | 8 + i18n/nb.i18n.json | 8 + i18n/nl.i18n.json | 8 + i18n/pl.i18n.json | 8 + i18n/pt-BR.i18n.json | 14 +- i18n/ro.i18n.json | 8 + i18n/ru.i18n.json | 8 + i18n/sr.i18n.json | 8 + i18n/sv.i18n.json | 8 + i18n/ta.i18n.json | 8 + i18n/th.i18n.json | 8 + i18n/tr.i18n.json | 14 +- i18n/uk.i18n.json | 8 + i18n/vi.i18n.json | 8 + i18n/zh-CN.i18n.json | 8 + i18n/zh-TW.i18n.json | 8 + 37 files changed, 725 insertions(+), 26 deletions(-) create mode 100644 i18n/el.i18n.json diff --git a/.tx/config b/.tx/config index 3a6a9f91..29ab4576 100644 --- a/.tx/config +++ b/.tx/config @@ -39,7 +39,7 @@ host = https://www.transifex.com # tap:i18n requires us to use `-` separator in the language identifiers whereas # Transifex uses a `_` separator, without an option to customize it on one side # or the other, so we need to do a Manual mapping. -lang_map = en_GB:en-GB, es_AR:es-AR, fa_IR:fa, fi_FI:fi, hu_HU:hu, id_ID:id, no:nb, pt_BR:pt-BR, ro_RO:ro, zh_CN:zh-CN, zh_TW:zh-TW +lang_map = en_GB:en-GB, es_AR:es-AR, el_GR:el, fa_IR:fa, fi_FI:fi, hu_HU:hu, id_ID:id, no:nb, pt_BR:pt-BR, ro_RO:ro, zh_CN:zh-CN, zh_TW:zh-TW [wekan.application] file_filter = i18n/.i18n.json diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index daaf977c..7390cca3 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "يمكنك أرشفة بطاقة لحذفها من اللوحة والمحافظة على النشاط.", "card-due": "مستحق", "card-due-on": "مستحق في", + "card-spent": "Spent Time", "card-edit-attachments": "تعديل المرفقات", "card-edit-labels": "تعديل العلامات", "card-edit-members": "تعديل الأعضاء", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "تغيير تاريخ البدء", "editCardDueDatePopup-title": "تغيير تاريخ الاستحقاق", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "تعديل العلامة", "editNotificationPopup-title": "تصحيح الإشعار", "editProfilePopup-title": "تعديل الملف الشخصي", @@ -236,6 +238,7 @@ "info": "الإصدار", "initials": "أولية", "invalid-date": "تاريخ غير صالح", + "invalid-time": "Invalid time", "joined": "انضمّ", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "اختصار لوحة المفاتيح", @@ -337,6 +340,11 @@ "team": "فريق", "this-board": "هذه اللوحة", "this-card": "هذه البطاقة", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "الوقت", "title": "عنوان", "tracking": "تتبع", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index 9cd5603b..e8998940 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Edit attachments", "card-edit-labels": "Edit labels", "card-edit-members": "Edit members", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Change start date", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Change Label", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Edit Profile", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "this board", "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Title", "tracking": "Tracking", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index 057dd08a..ae764e45 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Podeu arxivar una fitxa per extreure-la del tauler i preservar l'activitat.", "card-due": "Finalitza", "card-due-on": "Finalitza a", + "card-spent": "Spent Time", "card-edit-attachments": "Edita arxius adjunts", "card-edit-labels": "Edita etiquetes", "card-edit-members": "Edita membres", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Canvia data d'inici", "editCardDueDatePopup-title": "Canvia data de finalització", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Canvia etiqueta", "editNotificationPopup-title": "Edita la notificació", "editProfilePopup-title": "Edita teu Perfil", @@ -236,6 +238,7 @@ "info": "Versió", "initials": "Inicials", "invalid-date": "Data invàlida", + "invalid-time": "Invalid time", "joined": "s'ha unit", "just-invited": "Has estat convidat a aquest tauler", "keyboard-shortcuts": "Dreceres de teclat", @@ -337,6 +340,11 @@ "team": "Equip", "this-board": "aquest tauler", "this-card": "aquesta fitxa", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Hora", "title": "Títol", "tracking": "En seguiment", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index f4556a99..a74e9421 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Kartu můžete archivovat a tím ji odstranit z tabla a přitom zachovat aktivity.", "card-due": "Termín", "card-due-on": "Do", + "card-spent": "Spent Time", "card-edit-attachments": "Upravit přílohy", "card-edit-labels": "Upravit štítky", "card-edit-members": "Upravit členy", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Změnit datum startu úkolu", "editCardDueDatePopup-title": "Změnit datum dokončení úkolu", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Změnit štítek", "editNotificationPopup-title": "Změnit notifikace", "editProfilePopup-title": "Upravit profil", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Iniciály", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "spojeno", "just-invited": "Právě jsi byl pozván(a) do tohoto tabla", "keyboard-shortcuts": "Klávesové zkratky", @@ -337,6 +340,11 @@ "team": "Tým", "this-board": "toto tablo", "this-card": "tuto kartu", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Název", "tracking": "Tracking", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index 766b1d5b..c1cc1560 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Sie können eine Karte archivieren, um sie von dem Board zu entfernen und die Aktivitäten zu behalten.", "card-due": "Ende", "card-due-on": "Ende am", + "card-spent": "Spent Time", "card-edit-attachments": "Anhänge ändern", "card-edit-labels": "Labels ändern", "card-edit-members": "Mitglieder ändern", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP-Limit", "editCardStartDatePopup-title": "Startdatum ändern", "editCardDueDatePopup-title": "Enddatum ändern", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Label ändern", "editNotificationPopup-title": "Benachrichtigung ändern", "editProfilePopup-title": "Profil ändern", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initialen", "invalid-date": "Ungültiges Datum", + "invalid-time": "Invalid time", "joined": "beigetreten", "just-invited": "Sie wurden soeben zu diesem Board eingeladen", "keyboard-shortcuts": "Tastaturkürzel", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "dieses Board", "this-card": "diese Karte", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Zeit", "title": "Titel", "tracking": "Folgen", @@ -405,7 +413,7 @@ "no": "Nein", "accounts": "Konten", "accounts-allowEmailChange": "E-Mail ändern zulassen", - "createdAt": "Created at", - "verified": "Verified", - "active": "Active" + "createdAt": "Erstellt am", + "verified": "Geprüft", + "active": "Aktiv" } \ No newline at end of file diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json new file mode 100644 index 00000000..73720574 --- /dev/null +++ b/i18n/el.i18n.json @@ -0,0 +1,419 @@ +{ + "accept": "Accept", + "act-activity-notify": "[Wekan] Activity Notification", + "act-addAttachment": "attached __attachment__ to __card__", + "act-addChecklist": "added checklist __checklist__ to __card__", + "act-addChecklistItem": "added __checklistItem__ to checklist __checklist__ on __card__", + "act-addComment": "commented on __card__: __comment__", + "act-createBoard": "created __board__", + "act-createCard": "added __card__ to __list__", + "act-createList": "added __list__ to __board__", + "act-addBoardMember": "added __member__ to __board__", + "act-archivedBoard": "archived __board__", + "act-archivedCard": "archived __card__", + "act-archivedList": "archived __list__", + "act-importBoard": "imported __board__", + "act-importCard": "imported __card__", + "act-importList": "imported __list__", + "act-joinMember": "added __member__ to __card__", + "act-moveCard": "moved __card__ from __oldList__ to __list__", + "act-removeBoardMember": "removed __member__ from __board__", + "act-restoredCard": "restored __card__ to __board__", + "act-unjoinMember": "removed __member__ from __card__", + "act-withBoardTitle": "[Wekan] __board__", + "act-withCardTitle": "[__board__] __card__", + "actions": "Actions", + "activities": "Activities", + "activity": "Activity", + "activity-added": "added %s to %s", + "activity-archived": "archived %s", + "activity-attached": "attached %s to %s", + "activity-created": "created %s", + "activity-excluded": "excluded %s from %s", + "activity-imported": "imported %s into %s from %s", + "activity-imported-board": "imported %s from %s", + "activity-joined": "joined %s", + "activity-moved": "moved %s from %s to %s", + "activity-on": "on %s", + "activity-removed": "removed %s from %s", + "activity-sent": "sent %s to %s", + "activity-unjoined": "unjoined %s", + "activity-checklist-added": "added checklist to %s", + "activity-checklist-item-added": "added checklist item to '%s' in %s", + "add": "Προσθήκη", + "add-attachment": "Add Attachment", + "add-board": "Add Board", + "add-card": "Προσθήκη Κάρτας", + "add-checklist": "Add Checklist", + "add-checklist-item": "Add an item to checklist", + "add-cover": "Add Cover", + "add-label": "Προσθήκη Ετικέτας", + "add-list": "Προσθήκη Λίστας", + "add-members": "Προσθήκη Μελών", + "added": "Προστέθηκε", + "addMemberPopup-title": "Μέλοι", + "admin": "Διαχειριστής", + "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", + "admin-announcement": "Announcement", + "admin-announcement-active": "Active System-Wide Announcement", + "admin-announcement-title": "Announcement from Administrator", + "all-boards": "All boards", + "and-n-other-card": "And __count__ other card", + "and-n-other-card_plural": "And __count__ other cards", + "apply": "Εφαρμογή", + "app-is-offline": "Wekan is loading, please wait. Refreshing the page will cause data loss. If Wekan does not load, please check that Wekan server has not stopped.", + "archive": "Archive", + "archive-all": "Archive All", + "archive-board": "Archive Board", + "archive-card": "Archive Card", + "archive-list": "Archive List", + "archive-selection": "Archive selection", + "archiveBoardPopup-title": "Archive Board?", + "archived-items": "Archived Items", + "archived-boards": "Archived Boards", + "restore-board": "Restore Board", + "no-archived-boards": "No Archived Boards.", + "archives": "Archives", + "assign-member": "Assign member", + "attached": "attached", + "attachment": "Attachment", + "attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.", + "attachmentDeletePopup-title": "Delete Attachment?", + "attachments": "Attachments", + "auto-watch": "Automatically watch boards when they are created", + "avatar-too-big": "The avatar is too large (70KB max)", + "back": "Πίσω", + "board-change-color": "Αλλαγή χρώματος", + "board-nb-stars": "%s stars", + "board-not-found": "Board not found", + "board-private-info": "This board will be private.", + "board-public-info": "This board will be public.", + "boardChangeColorPopup-title": "Change Board Background", + "boardChangeTitlePopup-title": "Rename Board", + "boardChangeVisibilityPopup-title": "Change Visibility", + "boardChangeWatchPopup-title": "Change Watch", + "boardMenuPopup-title": "Board Menu", + "boards": "Boards", + "bucket-example": "Like “Bucket List” for example", + "cancel": "Ακύρωση", + "card-archived": "This card is archived.", + "card-comments-title": "This card has %s comment.", + "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.", + "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.", + "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", + "card-due": "Έως", + "card-due-on": "Έως τις", + "card-spent": "Spent Time", + "card-edit-attachments": "Edit attachments", + "card-edit-labels": "Edit labels", + "card-edit-members": "Edit members", + "card-labels-title": "Change the labels for the card.", + "card-members-title": "Add or remove members of the board from the card.", + "card-start": "Start", + "card-start-on": "Starts on", + "cardAttachmentsPopup-title": "Attach From", + "cardDeletePopup-title": "Διαγραφή Κάρτας;", + "cardDetailsActionsPopup-title": "Card Actions", + "cardLabelsPopup-title": "Ετικέτες", + "cardMembersPopup-title": "Μέλοι", + "cardMorePopup-title": "Περισσότερα", + "cards": "Κάρτες", + "change": "Αλλαγή", + "change-avatar": "Change Avatar", + "change-password": "Αλλαγή Κωδικού", + "change-permissions": "Change permissions", + "change-settings": "Αλλαγή Ρυθμίσεων", + "changeAvatarPopup-title": "Change Avatar", + "changeLanguagePopup-title": "Αλλαγή Γλώσσας", + "changePasswordPopup-title": "Αλλαγή Κωδικού", + "changePermissionsPopup-title": "Change Permissions", + "changeSettingsPopup-title": "Αλλαγή Ρυθμίσεων", + "checklists": "Checklists", + "click-to-star": "Click to star this board.", + "click-to-unstar": "Click to unstar this board.", + "clipboard": "Clipboard or drag & drop", + "close": "Κλείσιμο", + "close-board": "Close Board", + "close-board-pop": "You will be able to restore the board by clicking the “Archives” button from the home header.", + "color-black": "μαύρο", + "color-blue": "μπλε", + "color-green": "πράσινο", + "color-lime": "λάιμ", + "color-orange": "πορτοκαλί", + "color-pink": "ροζ", + "color-purple": "μωβ", + "color-red": "κόκκινο", + "color-sky": "ουρανός", + "color-yellow": "κίτρινο", + "comment": "Comment", + "comment-placeholder": "Write Comment", + "comment-only": "Comment only", + "comment-only-desc": "Can comment on cards only.", + "computer": "Υπολογιστής", + "confirm-checklist-delete-dialog": "Are you sure you want to delete checklist", + "copy-card-link-to-clipboard": "Copy card link to clipboard", + "copyCardPopup-title": "Copy Card", + "create": "Δημιουργία", + "createBoardPopup-title": "Create Board", + "chooseBoardSourcePopup-title": "Import board", + "createLabelPopup-title": "Create Label", + "current": "current", + "date": "Ημερομηνία", + "decline": "Decline", + "default-avatar": "Default avatar", + "delete": "Διαγραφή", + "deleteLabelPopup-title": "Delete Label?", + "description": "Description", + "disambiguateMultiLabelPopup-title": "Disambiguate Label Action", + "disambiguateMultiMemberPopup-title": "Disambiguate Member Action", + "discard": "Απόρριψη", + "done": "Done", + "download": "Download", + "edit": "Edit", + "edit-avatar": "Change Avatar", + "edit-profile": "Edit Profile", + "edit-wip-limit": "Edit WIP Limit", + "soft-wip-limit": "Soft WIP Limit", + "editCardStartDatePopup-title": "Change start date", + "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", + "editLabelPopup-title": "Change Label", + "editNotificationPopup-title": "Edit Notification", + "editProfilePopup-title": "Edit Profile", + "email": "Email", + "email-enrollAccount-subject": "An account created for you on __siteName__", + "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.", + "email-fail": "Sending email failed", + "email-invalid": "Invalid email", + "email-invite": "Invite via Email", + "email-invite-subject": "__inviter__ sent you an invitation", + "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaborations.\n\nPlease follow the link below:\n\n__url__\n\nThanks.", + "email-resetPassword-subject": "Reset your password on __siteName__", + "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.", + "email-sent": "Email sent", + "email-verifyEmail-subject": "Verify your email address on __siteName__", + "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", + "enable-wip-limit": "Enable WIP Limit", + "error-board-doesNotExist": "This board does not exist", + "error-board-notAdmin": "You need to be admin of this board to do that", + "error-board-notAMember": "You need to be a member of this board to do that", + "error-json-malformed": "Το κείμενο δεν είναι έγκυρο JSON", + "error-json-schema": "Your JSON data does not include the proper information in the correct format", + "error-list-doesNotExist": "This list does not exist", + "error-user-doesNotExist": "This user does not exist", + "error-user-notAllowSelf": "You can not invite yourself", + "error-user-notCreated": "This user is not created", + "error-username-taken": "This username is already taken", + "error-email-taken": "Email has already been taken", + "export-board": "Export board", + "filter": "Φίλτρο", + "filter-cards": "Filter Cards", + "filter-clear": "Clear filter", + "filter-no-label": "No label", + "filter-no-member": "Κανένα μέλος", + "filter-on": "Filter is on", + "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", + "filter-to-selection": "Filter to selection", + "fullname": "Πλήρες Όνομα", + "header-logo-title": "Go back to your boards page.", + "hide-system-messages": "Hide system messages", + "headerBarCreateBoardPopup-title": "Create Board", + "home": "Home", + "import": "Εισαγωγή", + "import-board": "import board", + "import-board-c": "Import board", + "import-board-title-trello": "Import board from Trello", + "import-board-title-wekan": "Import board from Wekan", + "import-sandstorm-warning": "Imported board will delete all existing data on board and replace it with imported board.", + "from-trello": "Από το Trello", + "from-wekan": "Από το Wekan", + "import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.", + "import-board-instruction-wekan": "In your Wekan board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.", + "import-json-placeholder": "Paste your valid JSON data here", + "import-map-members": "Map members", + "import-members-map": "Your imported board has some members. Please map the members you want to import to Wekan users", + "import-show-user-mapping": "Review members mapping", + "import-user-select": "Pick the Wekan user you want to use as this member", + "importMapMembersAddPopup-title": "Select Wekan member", + "info": "Έκδοση", + "initials": "Initials", + "invalid-date": "Invalid date", + "invalid-time": "Invalid time", + "joined": "joined", + "just-invited": "You are just invited to this board", + "keyboard-shortcuts": "Keyboard shortcuts", + "label-create": "Create Label", + "label-default": "%s label (default)", + "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.", + "labels": "Ετικέτες", + "language": "Γλώσσα", + "last-admin-desc": "You can’t change roles because there must be at least one admin.", + "leave-board": "Leave Board", + "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.", + "leaveBoardPopup-title": "Leave Board ?", + "link-card": "Link to this card", + "list-archive-cards": "Archive all cards in this list", + "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view archived cards and bring them back to the board, click “Menu” > “Archived Items”.", + "list-move-cards": "Move all cards in this list", + "list-select-cards": "Select all cards in this list", + "listActionPopup-title": "List Actions", + "listImportCardPopup-title": "Import a Trello card", + "listMorePopup-title": "Περισσότερα", + "link-list": "Link to this list", + "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.", + "list-delete-suggest-archive": "You can archive a list to remove it from the board and preserve the activity.", + "lists": "Λίστες", + "log-out": "Αποσύνδεση", + "log-in": "Σύνδεση", + "loginPopup-title": "Σύνδεση", + "memberMenuPopup-title": "Member Settings", + "members": "Μέλοι", + "menu": "Menu", + "move-selection": "Move selection", + "moveCardPopup-title": "Move Card", + "moveCardToBottom-title": "Move to Bottom", + "moveCardToTop-title": "Move to Top", + "moveSelectionPopup-title": "Move selection", + "multi-selection": "Multi-Selection", + "multi-selection-on": "Multi-Selection is on", + "muted": "Muted", + "muted-info": "You will never be notified of any changes in this board", + "my-boards": "My Boards", + "name": "Όνομα", + "no-archived-cards": "No archived cards.", + "no-archived-lists": "No archived lists.", + "no-results": "Κανένα αποτέλεσμα", + "normal": "Normal", + "normal-desc": "Can view and edit cards. Can't change settings.", + "not-accepted-yet": "Invitation not accepted yet", + "notify-participate": "Receive updates to any cards you participate as creater or member", + "notify-watch": "Receive updates to any boards, lists, or cards you’re watching", + "optional": "optional", + "or": "ή", + "page-maybe-private": "This page may be private. You may be able to view it by logging in.", + "page-not-found": "Η σελίδα δεν βρέθηκε.", + "password": "Κωδικός", + "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)", + "participating": "Participating", + "preview": "Preview", + "previewAttachedImagePopup-title": "Preview", + "previewClipboardImagePopup-title": "Preview", + "private": "Private", + "private-desc": "This board is private. Only people added to the board can view and edit it.", + "profile": "Profile", + "public": "Public", + "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.", + "quick-access-description": "Star a board to add a shortcut in this bar.", + "remove-cover": "Remove Cover", + "remove-from-board": "Remove from Board", + "remove-label": "Remove Label", + "listDeletePopup-title": "Διαγραφή Λίστας;", + "remove-member": "Αφαίρεση Μέλους", + "remove-member-from-card": "Αφαίρεση από την Κάρτα", + "remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.", + "removeMemberPopup-title": "Αφαίρεση Μέλους;", + "rename": "Μετανομασία", + "rename-board": "Rename Board", + "restore": "Restore", + "save": "Αποθήκευση", + "search": "Αναζήτηση", + "select-color": "Επιλέξτε Χρώμα", + "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", + "setWipLimitPopup-title": "Set WIP Limit", + "shortcut-assign-self": "Assign yourself to current card", + "shortcut-autocomplete-emoji": "Autocomplete emoji", + "shortcut-autocomplete-members": "Autocomplete members", + "shortcut-clear-filters": "Clear all filters", + "shortcut-close-dialog": "Close Dialog", + "shortcut-filter-my-cards": "Filter my cards", + "shortcut-show-shortcuts": "Bring up this shortcuts list", + "shortcut-toggle-filterbar": "Toggle Filter Sidebar", + "shortcut-toggle-sidebar": "Toggle Board Sidebar", + "show-cards-minimum-count": "Show cards count if list contains more than", + "sidebar-open": "Open Sidebar", + "sidebar-close": "Close Sidebar", + "signupPopup-title": "Δημιουργία Λογαριασμού", + "star-board-title": "Click to star this board. It will show up at top of your boards list.", + "starred-boards": "Starred Boards", + "starred-boards-description": "Starred boards show up at the top of your boards list.", + "subscribe": "Subscribe", + "team": "Ομάδα", + "this-board": "this board", + "this-card": "αυτή η κάρτα", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", + "time": "Ώρα", + "title": "Τίτλος", + "tracking": "Tracking", + "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", + "unassign-member": "Unassign member", + "unsaved-description": "You have an unsaved description.", + "unwatch": "Unwatch", + "upload": "Upload", + "upload-avatar": "Upload an avatar", + "uploaded-avatar": "Uploaded an avatar", + "username": "Όνομα Χρήστη", + "view-it": "View it", + "warn-list-archived": "warning: this card is in an archived list", + "watch": "Watch", + "watching": "Watching", + "watching-info": "You will be notified of any change in this board", + "welcome-board": "Welcome Board", + "welcome-list1": "Basics", + "welcome-list2": "Advanced", + "what-to-do": "What do you want to do?", + "wipLimitErrorPopup-title": "Invalid WIP Limit", + "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", + "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.", + "admin-panel": "Admin Panel", + "settings": "Ρυθμίσεις", + "people": "People", + "registration": "Registration", + "disable-self-registration": "Disable Self-Registration", + "invite": "Invite", + "invite-people": "Invite People", + "to-boards": "To board(s)", + "email-addresses": "Email Διευθύνσεις", + "smtp-host-description": "The address of the SMTP server that handles your emails.", + "smtp-port-description": "The port your SMTP server uses for outgoing emails.", + "smtp-tls-description": "Enable TLS support for SMTP server", + "smtp-host": "SMTP Host", + "smtp-port": "SMTP Port", + "smtp-username": "Όνομα Χρήστη", + "smtp-password": "Κωδικός", + "smtp-tls": "TLS υποστήριξη", + "send-from": "Από", + "invitation-code": "Κωδικός Πρόσκλησης", + "email-invite-register-subject": "__inviter__ sent you an invitation", + "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to Wekan for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.", + "error-invitation-code-not-exist": "Ο κωδικός πρόσκλησης δεν υπάρχει", + "error-notAuthorized": "You are not authorized to view this page.", + "outgoing-webhooks": "Outgoing Webhooks", + "outgoingWebhooksPopup-title": "Outgoing Webhooks", + "new-outgoing-webhook": "New Outgoing Webhook", + "no-name": "(Άγνωστο)", + "Wekan_version": "Wekan έκδοση", + "Node_version": "Node version", + "OS_Arch": "OS Arch", + "OS_Cpus": "OS CPU Count", + "OS_Freemem": "OS Free Memory", + "OS_Loadavg": "OS Load Average", + "OS_Platform": "OS Platform", + "OS_Release": "OS Release", + "OS_Totalmem": "OS Total Memory", + "OS_Type": "OS Type", + "OS_Uptime": "OS Uptime", + "hours": "ώρες", + "minutes": "λεπτά", + "seconds": "δευτερόλεπτα", + "yes": "Ναι", + "no": "Όχι", + "accounts": "Λογαριασμοί", + "accounts-allowEmailChange": "Allow Email Change", + "createdAt": "Created at", + "verified": "Verified", + "active": "Active" +} \ No newline at end of file diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json index c3d783c1..829d3620 100644 --- a/i18n/en-GB.i18n.json +++ b/i18n/en-GB.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Edit attachments", "card-edit-labels": "Edit labels", "card-edit-members": "Edit members", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Change start date", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Change Label", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Edit Profile", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "this board", "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Title", "tracking": "Tracking", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index 6abb07d6..0b9611c4 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Edit attachments", "card-edit-labels": "Redakti etikedojn", "card-edit-members": "Redakti membroj", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Redakti komencdato", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Ŝanĝi etikedo", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Redakti profilo", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Teamo", "this-board": "this board", "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Tempo", "title": "Titolo", "tracking": "Tracking", diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json index 85508e14..63e9df9e 100644 --- a/i18n/es-AR.i18n.json +++ b/i18n/es-AR.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Tu puedes archivar una tarjeta para removerla del tablero y preservar la actividad.", "card-due": "Vence", "card-due-on": "Vence en", + "card-spent": "Spent Time", "card-edit-attachments": "Editar adjuntos", "card-edit-labels": "Editar etiquetas", "card-edit-members": "Editar miembros", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Cambiar fecha de inicio", "editCardDueDatePopup-title": "Cambiar fecha de vencimiento", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Cambiar Etiqueta", "editNotificationPopup-title": "Editar Notificació", "editProfilePopup-title": "Editar Perfil", @@ -236,6 +238,7 @@ "info": "Versión", "initials": "Iniciales", "invalid-date": "Fecha inválida", + "invalid-time": "Invalid time", "joined": "unido", "just-invited": "Fuiste invitado a este tablero", "keyboard-shortcuts": "Atajos de teclado", @@ -337,6 +340,11 @@ "team": "Equipo", "this-board": "este tablero", "this-card": "esta tarjeta", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Hora", "title": "Título", "tracking": "Seguimiento", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index 24d78b96..ece760e9 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Puede archivar una tarjeta para eliminarla del tablero y conservar la actividad.", "card-due": "Finalizar", "card-due-on": "Vence el", + "card-spent": "Spent Time", "card-edit-attachments": "Editar los adjuntos", "card-edit-labels": "Editar las etiquetas", "card-edit-members": "Editar los miembros", @@ -172,9 +173,10 @@ "edit-avatar": "Cambiar el avatar", "edit-profile": "Editar el perfil", "edit-wip-limit": "Cambiar el límite del WIP", - "soft-wip-limit": "Soft WIP Limit", + "soft-wip-limit": "Límite flexible del WIP", "editCardStartDatePopup-title": "Cambiar la fecha de inicio", "editCardDueDatePopup-title": "Cambiar la fecha de vencimiento", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Cambiar la etiqueta", "editNotificationPopup-title": "Editar las notificaciones", "editProfilePopup-title": "Editar el perfil", @@ -236,6 +238,7 @@ "info": "Versión", "initials": "Iniciales", "invalid-date": "Fecha no válida", + "invalid-time": "Invalid time", "joined": "se ha unido", "just-invited": "Has sido invitado a este tablero", "keyboard-shortcuts": "Atajos de teclado", @@ -337,6 +340,11 @@ "team": "Equipo", "this-board": "este tablero", "this-card": "esta tarjeta", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Hora", "title": "Título", "tracking": "Seguimiento", @@ -405,7 +413,7 @@ "no": "No", "accounts": "Cuentas", "accounts-allowEmailChange": "Permitir cambiar el correo electrónico", - "createdAt": "Created at", - "verified": "Verified", - "active": "Active" + "createdAt": "Creado en", + "verified": "Verificado", + "active": "Activo" } \ No newline at end of file diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index 98f64479..8465bc89 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Txartel bat artxibatu dezakezu arbeletik kendu nahi baduzu bere jarduera gordez.", "card-due": "Epemuga", "card-due-on": "Epemuga", + "card-spent": "Spent Time", "card-edit-attachments": "Editatu eranskinak", "card-edit-labels": "Editatu etiketak", "card-edit-members": "Editatu kideak", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Aldatu hasiera data", "editCardDueDatePopup-title": "Aldatu epemuga data", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Aldatu etiketa", "editNotificationPopup-title": "Editatu jakinarazpena", "editProfilePopup-title": "Editatu profila", @@ -236,6 +238,7 @@ "info": "Bertsioa", "initials": "Inizialak", "invalid-date": "Baliogabeko data", + "invalid-time": "Invalid time", "joined": "elkartu da", "just-invited": "Arbel honetara gonbidatu berri zaituzte", "keyboard-shortcuts": "Teklatu laster-bideak", @@ -337,6 +340,11 @@ "team": "Taldea", "this-board": "arbel hau", "this-card": "txartel hau", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Ordua", "title": "Izenburua", "tracking": "Jarraitzen", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index c90ae0e8..3c7eade7 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "شما می توانید یک کارت را با حفظ فعالیت های آن بایگانی کنید.", "card-due": "ناشی از", "card-due-on": "مقتضی بر", + "card-spent": "Spent Time", "card-edit-attachments": "ویرایش ضمائم", "card-edit-labels": "ویرایش برچسب", "card-edit-members": "ویرایش اعضا", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "تغییر تاریخ آغاز", "editCardDueDatePopup-title": "تغییر تاریخ بدلیل", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "تغیر برچسب", "editNotificationPopup-title": "اصلاح اعلان", "editProfilePopup-title": "ویرایش پروفایل", @@ -236,6 +238,7 @@ "info": "Version", "initials": "تخصیصات اولیه", "invalid-date": "تاریخ نامعتبر", + "invalid-time": "Invalid time", "joined": "متصل", "just-invited": "هم اکنون، شما به این تخته دعوت شده اید.", "keyboard-shortcuts": "میانبر کلیدها", @@ -337,6 +340,11 @@ "team": "تیم", "this-board": "این تخته", "this-card": "این کارت", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "زمان", "title": "عنوان", "tracking": "پیگردی", diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json index 0231d173..678ca34e 100644 --- a/i18n/fi.i18n.json +++ b/i18n/fi.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Voit arkistoida kortin poistaaksesi sen taululta ja säilyttääksesi toimet.", "card-due": "Erääntyy", "card-due-on": "Erääntyy", + "card-spent": "Käytetty aika", "card-edit-attachments": "Muokkaa liitetiedostoja", "card-edit-labels": "Muokkaa tunnisteita", "card-edit-members": "Muokkaa jäseniä", @@ -175,6 +176,7 @@ "soft-wip-limit": "Pehmeä WIP raja", "editCardStartDatePopup-title": "Muokkaa aloituspäivää", "editCardDueDatePopup-title": "Muokkaa eräpäivää", + "editCardSpentTimePopup-title": "Muuta käytettyä aikaa", "editLabelPopup-title": "Muokkaa tunnistetta", "editNotificationPopup-title": "Muokkaa ilmoituksia", "editProfilePopup-title": "Muokkaa profiilia", @@ -236,6 +238,7 @@ "info": "Versio", "initials": "Nimikirjaimet", "invalid-date": "Virheellinen päivämäärä", + "invalid-time": "Virheellinen aika", "joined": "liittyi", "just-invited": "Sinut on juuri kutsuttu tälle taululle", "keyboard-shortcuts": "Pikanäppäimet", @@ -337,6 +340,11 @@ "team": "Tiimi", "this-board": "tämä taulu", "this-card": "tämä kortti", + "spent-time-hours": "Käytetty aika (tuntia)", + "overtime-hours": "Ylityö (tuntia)", + "overtime": "Ylityö", + "has-overtime-cards": "Sisältää ylityö kortteja", + "has-spenttime-cards": "Sisältää käytetty aika kortteja", "time": "Aika", "title": "Otsikko", "tracking": "Ilmoitukset", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index 4778a24c..47fc250b 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Vous pouvez archiver une carte pour la supprimer en préservant le suivi des activités.", "card-due": "À échéance", "card-due-on": "Échéance le", + "card-spent": "Spent Time", "card-edit-attachments": "Modifier les pièces jointes", "card-edit-labels": "Modifier les étiquettes", "card-edit-members": "Modifier les membres", @@ -175,6 +176,7 @@ "soft-wip-limit": "Limite Soft WIP", "editCardStartDatePopup-title": "Modifier la date de début", "editCardDueDatePopup-title": "Modifier la date d'échéance", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Modifier l'étiquette", "editNotificationPopup-title": "Modifier la notification", "editProfilePopup-title": "Modifier le profil", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initiales", "invalid-date": "Date invalide", + "invalid-time": "Invalid time", "joined": "a rejoint", "just-invited": "Vous venez d'être invité à ce tableau", "keyboard-shortcuts": "Raccourcis clavier", @@ -337,6 +340,11 @@ "team": "Équipe", "this-board": "ce tableau", "this-card": "cette carte", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Temps", "title": "Titre", "tracking": "Suivi", @@ -405,7 +413,7 @@ "no": "Non", "accounts": "Comptes", "accounts-allowEmailChange": "Autoriser le changement d'adresse mail", - "createdAt": "Created at", - "verified": "Verified", - "active": "Active" + "createdAt": "Créé à", + "verified": "Vérifié", + "active": "Actif" } \ No newline at end of file diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index 463caae8..2ef0108c 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Editar anexos", "card-edit-labels": "Editar etiquetas", "card-edit-members": "Editar membros", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Cambiar a data de inicio", "editCardDueDatePopup-title": "Cambiar a data límite", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Cambiar a etiqueta", "editNotificationPopup-title": "Editar a notificación", "editProfilePopup-title": "Editar o perfil", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Iniciais", "invalid-date": "A data é incorrecta", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Equipo", "this-board": "este taboleiro", "this-card": "esta tarxeta", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Hora", "title": "Título", "tracking": "Seguimento", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index 7f80bcbd..62a29f06 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "ניתן להעביר לארכיון כרטיס כדי להסירו מהלוח ולשמר את הפעילות.", "card-due": "תאריך יעד", "card-due-on": "תאריך יעד", + "card-spent": "Spent Time", "card-edit-attachments": "עריכת קבצים מצורפים", "card-edit-labels": "עריכת תוויות", "card-edit-members": "עריכת חברים", @@ -154,7 +155,7 @@ "copyCardPopup-title": "העתק כרטיס", "create": "יצירה", "createBoardPopup-title": "יצירת לוח", - "chooseBoardSourcePopup-title": "יבוא לוח", + "chooseBoardSourcePopup-title": "ייבוא לוח", "createLabelPopup-title": "יצירת תווית", "current": "נוכחי", "date": "תאריך", @@ -175,6 +176,7 @@ "soft-wip-limit": "מגבלת „בעבודה” רכה", "editCardStartDatePopup-title": "שינוי מועד התחלה", "editCardDueDatePopup-title": "שינוי מועד סיום", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "שינוי תווית", "editNotificationPopup-title": "שינוי דיווח", "editProfilePopup-title": "עריכת פרופיל", @@ -218,10 +220,10 @@ "headerBarCreateBoardPopup-title": "יצירת לוח", "home": "בית", "import": "יבוא", - "import-board": "יבוא לוח", + "import-board": "ייבוא לוח", "import-board-c": "יבוא לוח", "import-board-title-trello": "ייבוא לוח מטרלו", - "import-board-title-wekan": "יבוא לוח מ־Wekan", + "import-board-title-wekan": "ייבוא לוח מ־Wekan", "import-sandstorm-warning": "הלוח שייובא ימחק את כל הנתונים הקיימים בלוח ויחליף אותם בלוח שייובא.", "from-trello": "מ־Trello", "from-wekan": "מ־Wekan", @@ -236,6 +238,7 @@ "info": "גרסא", "initials": "ראשי תיבות", "invalid-date": "תאריך שגוי", + "invalid-time": "Invalid time", "joined": "הצטרף", "just-invited": "הוזמנת ללוח זה", "keyboard-shortcuts": "קיצורי מקלדת", @@ -337,6 +340,11 @@ "team": "צוות", "this-board": "לוח זה", "this-card": "כרטיס זה", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "זמן", "title": "כותרת", "tracking": "מעקב", @@ -405,7 +413,7 @@ "no": "לא", "accounts": "חשבונות", "accounts-allowEmailChange": "אפשר שינוי דוא\"ל", - "createdAt": "Created at", - "verified": "Verified", - "active": "Active" + "createdAt": "נוצר ב", + "verified": "עבר אימות", + "active": "פעיל" } \ No newline at end of file diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index 1b5a25cc..74c26e28 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Archiválhat egy kártyát, hogy eltávolítsa a tábláról, és megőrizze a tevékenységet.", "card-due": "Esedékes", "card-due-on": "Esedékes ekkor", + "card-spent": "Spent Time", "card-edit-attachments": "Mellékletek szerkesztése", "card-edit-labels": "Címkék szerkesztése", "card-edit-members": "Tagok szerkesztése", @@ -175,6 +176,7 @@ "soft-wip-limit": "Gyenge WIP korlát", "editCardStartDatePopup-title": "Kezdődátum megváltoztatása", "editCardDueDatePopup-title": "Esedékesség dátumának megváltoztatása", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Címke megváltoztatása", "editNotificationPopup-title": "Értesítés szerkesztése", "editProfilePopup-title": "Profil szerkesztése", @@ -236,6 +238,7 @@ "info": "Verzió", "initials": "Kezdőbetűk", "invalid-date": "Érvénytelen dátum", + "invalid-time": "Invalid time", "joined": "csatlakozott", "just-invited": "Éppen most hívták meg erre a táblára", "keyboard-shortcuts": "Gyorsbillentyűk", @@ -337,6 +340,11 @@ "team": "Csapat", "this-board": "ez a tábla", "this-card": "ez a kártya", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Idő", "title": "Cím", "tracking": "Követés", @@ -405,7 +413,7 @@ "no": "Nem", "accounts": "Fiókok", "accounts-allowEmailChange": "E-mail megváltoztatásának engedélyezése", - "createdAt": "Created at", - "verified": "Verified", - "active": "Active" + "createdAt": "Létrehozva", + "verified": "Ellenőrizve", + "active": "Aktív" } \ No newline at end of file diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index 4922ed4a..c511c687 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Anda bisa arsipkan kartu untuk menghapusnya dari panel dan mempertahankan aktivitas", "card-due": "Jatuh Tempo", "card-due-on": "Jatuh Tempo pada", + "card-spent": "Spent Time", "card-edit-attachments": "Sunting lampiran", "card-edit-labels": "Sunting label", "card-edit-members": "Sunting anggota", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Ubah tanggal mulai", "editCardDueDatePopup-title": "Ubah tanggal selesai", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Ubah Label", "editNotificationPopup-title": "Sunting Pemberitahuan", "editProfilePopup-title": "Sunting Profil", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Inisial", "invalid-date": "Tanggal tidak sah", + "invalid-time": "Invalid time", "joined": "bergabung", "just-invited": "Anda baru diundang di panel ini", "keyboard-shortcuts": "Pintasan kibor", @@ -337,6 +340,11 @@ "team": "Tim", "this-board": "Panel ini", "this-card": "Kartu ini", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Waktu", "title": "Judul", "tracking": "Pelacakan", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index 7bec9026..6e0d58f5 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Puoi archiviare una scheda per rimuoverla dalla bacheca e preservare la sua attività.", "card-due": "Scadenza", "card-due-on": "Scade", + "card-spent": "Spent Time", "card-edit-attachments": "Modifica allegati", "card-edit-labels": "Modifica etichette", "card-edit-members": "Modifica membri", @@ -175,6 +176,7 @@ "soft-wip-limit": "Limite Work in progress soft", "editCardStartDatePopup-title": "Cambia data di inizio", "editCardDueDatePopup-title": "Cambia data di scadenza", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Cambia etichetta", "editNotificationPopup-title": "Modifica notifiche", "editProfilePopup-title": "Modifica profilo", @@ -236,6 +238,7 @@ "info": "Versione", "initials": "Iniziali", "invalid-date": "Data non valida", + "invalid-time": "Invalid time", "joined": "si è unito a", "just-invited": "Sei stato appena invitato a questa bacheca", "keyboard-shortcuts": "Scorciatoie da tastiera", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "questa bacheca", "this-card": "questa scheda", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Ora", "title": "Titolo", "tracking": "Monitoraggio", diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index 42a34514..5c94f074 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "アーカイブを使えば、内容を保存したままボード上からリストを表示しないようにできます。", "card-due": "期限", "card-due-on": "期限日", + "card-spent": "Spent Time", "card-edit-attachments": "添付ファイルの編集", "card-edit-labels": "ラベルの編集", "card-edit-members": "メンバーの編集", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "開始日の変更", "editCardDueDatePopup-title": "期限の変更", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "ラベルの変更", "editNotificationPopup-title": "通知の変更", "editProfilePopup-title": "プロフィールの編集", @@ -236,6 +238,7 @@ "info": "バージョン", "initials": "初期状態", "invalid-date": "無効な日付", + "invalid-time": "Invalid time", "joined": "参加しました", "just-invited": "このボードのメンバーに招待されています", "keyboard-shortcuts": "キーボード・ショートカット", @@ -337,6 +340,11 @@ "team": "チーム", "this-board": "このボード", "this-card": "このカード", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "時間", "title": "タイトル", "tracking": "トラッキング", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index 9e8c0c45..677d4ae8 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "카드를 보관하여 보드에서 제거하고 내용을 저장소에 보관 할 수 있습니다.", "card-due": "종료일", "card-due-on": "종료일", + "card-spent": "Spent Time", "card-edit-attachments": "첨부 파일 수정", "card-edit-labels": "라벨 수정", "card-edit-members": "멤버 수정", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "시작일 변경", "editCardDueDatePopup-title": "종료일 변경", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "라벨 변경", "editNotificationPopup-title": "알림 수정", "editProfilePopup-title": "프로필 변경", @@ -236,6 +238,7 @@ "info": "Version", "initials": "이니셜", "invalid-date": "잘못된 날짜", + "invalid-time": "Invalid time", "joined": "참가함", "just-invited": "보드에 방금 초대되었습니다.", "keyboard-shortcuts": "키보드 단축키", @@ -337,6 +340,11 @@ "team": "팀", "this-board": "보드", "this-card": "카드", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "시간", "title": "제목", "tracking": "추적", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index 43315230..ca263a50 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Du kan arkivere kortet for å fjerne det fra tavlen. All aktivitet vil beholdes.", "card-due": "Frist", "card-due-on": "Frist til", + "card-spent": "Spent Time", "card-edit-attachments": "Rediger vedlegg", "card-edit-labels": "Rediger etiketter", "card-edit-members": "Endre medlemmer", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Change start date", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Change Label", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Edit Profile", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "this board", "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Title", "tracking": "Tracking", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index 29ee257d..1f4d5dc1 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Om de kaart van het bord af te halen, zonder daarbij activiteiten te missen in de activiteiten feed, kan je klikken op \"archiveren\".", "card-due": "Deadline: ", "card-due-on": "Deadline: ", + "card-spent": "Spent Time", "card-edit-attachments": "Wijzig bijlagen", "card-edit-labels": "Wijzig labels", "card-edit-members": "Wijzig leden", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Wijzig start datum", "editCardDueDatePopup-title": "Wijzig deadline", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Wijzig label", "editNotificationPopup-title": "Wijzig notificatie", "editProfilePopup-title": "Wijzig profiel", @@ -236,6 +238,7 @@ "info": "Versie", "initials": "Initialen", "invalid-date": "Ongeldige datum", + "invalid-time": "Invalid time", "joined": "doet nu mee met", "just-invited": "Je bent zojuist uitgenodigd om mee toen doen met dit bord", "keyboard-shortcuts": "Toetsenbord snelkoppelingen", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "dit bord", "this-card": "deze kaart", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Tijd", "title": "Titel", "tracking": "Volgen", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index 92861e39..b4dfab39 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Możesz zarchiwizować kartę w celu usunięcia jej z tablicy oraz zachowania jej aktywności.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Edytuj załączniki", "card-edit-labels": "Edytuj etykiety", "card-edit-members": "Edytuj członków", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Change start date", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Zmień etykietę", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Edytuj profil", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "dołączył", "just-invited": "Właśnie zostałeś zaproszony do tej tablicy", "keyboard-shortcuts": "Skróty klawiaturowe", @@ -337,6 +340,11 @@ "team": "Zespół", "this-board": "ta tablica", "this-card": "ta karta", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Tytuł", "tracking": "Tracking", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 1c3762d8..e44f2716 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Você pode arquivar um cartão para removê-lo do quadro e preservar suas atividades.", "card-due": "Data fim", "card-due-on": "Finaliza em", + "card-spent": "Spent Time", "card-edit-attachments": "Editar anexos", "card-edit-labels": "Editar etiquetas", "card-edit-members": "Editar membros", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Altera data de início", "editCardDueDatePopup-title": "Altera data fim", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Alterar Etiqueta", "editNotificationPopup-title": "Editar Notificações", "editProfilePopup-title": "Editar Perfil", @@ -236,6 +238,7 @@ "info": "Versão", "initials": "Iniciais", "invalid-date": "Data inválida", + "invalid-time": "Invalid time", "joined": "juntou-se", "just-invited": "Você já foi convidado para este quadro", "keyboard-shortcuts": "Atalhos do teclado", @@ -337,6 +340,11 @@ "team": "Equipe", "this-board": "este quadro", "this-card": "este cartão", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Tempo", "title": "Título", "tracking": "Tracking", @@ -405,7 +413,7 @@ "no": "Não", "accounts": "Contas", "accounts-allowEmailChange": "Permitir Mudança de Email", - "createdAt": "Created at", - "verified": "Verified", - "active": "Active" + "createdAt": "Criado em", + "verified": "Verificado", + "active": "Ativo" } \ No newline at end of file diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index 653e0cdd..4c8dbb23 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Edit attachments", "card-edit-labels": "Edit labels", "card-edit-members": "Edit members", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Change start date", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Change Label", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Edit Profile", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Iniţiale", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "this board", "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Titlu", "tracking": "Tracking", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index 96b88ea7..5abc67e1 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Вы можете заархивировать карточку, чтобы удалить ее с доски и сохранить активность .", "card-due": "До", "card-due-on": "Завершить до", + "card-spent": "Spent Time", "card-edit-attachments": "Изменить вложения", "card-edit-labels": "Изменить метку", "card-edit-members": "Изменить пользователей", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Сменить дату начала", "editCardDueDatePopup-title": "Изменить дату до", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Редактирование метки", "editNotificationPopup-title": "Редактировать уведомления", "editProfilePopup-title": "Изменить профиль", @@ -236,6 +238,7 @@ "info": "Версия", "initials": "Инициалы", "invalid-date": "Неверная дата", + "invalid-time": "Invalid time", "joined": "вступил", "just-invited": "Вы только пригласили на эту доску", "keyboard-shortcuts": "Сочетания клавиш", @@ -337,6 +340,11 @@ "team": "Участники", "this-board": "эту доску", "this-card": "текущая карточка", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Время", "title": "Название", "tracking": "Отслеживание", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index dc5a8f07..6bd1d9da 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Krajnji datum", "card-due-on": "Završava se", + "card-spent": "Spent Time", "card-edit-attachments": "Uredi priloge", "card-edit-labels": "Uredi natpise", "card-edit-members": "Uredi članove", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Izmeni početni datum", "editCardDueDatePopup-title": "Izmeni krajnji datum", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Change Label", "editNotificationPopup-title": "Izmeni notifikaciju", "editProfilePopup-title": "Edit Profile", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Neispravan datum", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Tim", "this-board": "ova tabla", "this-card": "ova kartica", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Vreme", "title": "Naslov", "tracking": "Praćenje", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index b41e512d..38c6fdd3 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Du kan arkivera ett kort för att ta bort det från anslagstavlan och bevara aktiviteten.", "card-due": "Förfaller", "card-due-on": "Förfaller på", + "card-spent": "Spent Time", "card-edit-attachments": "Redigera bilaga", "card-edit-labels": "Redigera etiketter", "card-edit-members": "Redigera medlemmar", @@ -175,6 +176,7 @@ "soft-wip-limit": "Mjuk WIP-gräns", "editCardStartDatePopup-title": "Ändra startdatum", "editCardDueDatePopup-title": "Ändra förfallodatum", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Ändra etikett", "editNotificationPopup-title": "Redigera avisering", "editProfilePopup-title": "Redigera profil", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initialer ", "invalid-date": "Ogiltigt datum", + "invalid-time": "Invalid time", "joined": "gick med", "just-invited": "Du blev nyss inbjuden till denna anslagstavla", "keyboard-shortcuts": "Tangentbordsgenvägar", @@ -337,6 +340,11 @@ "team": "Grupp", "this-board": "denna anslagstavla", "this-card": "detta kort", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Tid", "title": "Titel", "tracking": "Spårning", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index 3c126132..a248cd6c 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Edit attachments", "card-edit-labels": "Edit labels", "card-edit-members": "Edit members", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Change start date", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Change Label", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Edit Profile", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "this board", "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Title", "tracking": "Tracking", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index f6ba4770..9463a6ab 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "คุณสามารถเก็บการ์ดที่จะเอาออกจากบอร์ดนี้และยังคงเก็บกิจกรรม", "card-due": "ครบกำหนด", "card-due-on": "ครบกำหนดเมื่อ", + "card-spent": "Spent Time", "card-edit-attachments": "แก้ไขสิ่งที่แนบมา", "card-edit-labels": "แก้ไขป้ายกำกับ", "card-edit-members": "แก้ไขสมาชิก", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "เปลี่ยนวันเริ่มต้น", "editCardDueDatePopup-title": "เปลี่ยนวันครบกำหนด", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "เปลี่ยนป้ายกำกับ", "editNotificationPopup-title": "แก้ไขการแจ้งเตือน", "editProfilePopup-title": "แก้ไขโปรไฟล์", @@ -236,6 +238,7 @@ "info": "Version", "initials": "ชื่อย่อ", "invalid-date": "วันที่ไม่ถูกต้อง", + "invalid-time": "Invalid time", "joined": "เข้าร่วม", "just-invited": "คุณพึ่งได้รับเชิญบอร์ดนี้", "keyboard-shortcuts": "แป้นพิมพ์ลัด", @@ -337,6 +340,11 @@ "team": "ทีม", "this-board": "บอร์ดนี้", "this-card": "การ์ดนี้", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "เวลา", "title": "หัวข้อ", "tracking": "ติดตาม", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index 9c253dd6..67d7a53b 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "Kartı panodan kaldırıp, buna rağmen aktivitelerini saklamak istiyorsan kartı arşivleyebilirsin.", "card-due": "Bitiş", "card-due-on": "Bitiş tarihi:", + "card-spent": "Spent Time", "card-edit-attachments": "Ek dosyasını düzenle", "card-edit-labels": "Etiketleri düzenle", "card-edit-members": "Üyeleri düzenle", @@ -175,6 +176,7 @@ "soft-wip-limit": "Zayıf Devam Eden İş Sınırı", "editCardStartDatePopup-title": "Başlangıç tarihini değiştir", "editCardDueDatePopup-title": "Bitiş tarihini değiştir", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Etiket Değiştir", "editNotificationPopup-title": "Bildirimi değiştir", "editProfilePopup-title": "Profili Düzenle", @@ -236,6 +238,7 @@ "info": "Sürüm", "initials": "İlk Harfleri", "invalid-date": "Geçersiz tarih", + "invalid-time": "Invalid time", "joined": "katıldı", "just-invited": "Bu panoya şimdi davet edildin.", "keyboard-shortcuts": "Klavye kısayolları", @@ -337,6 +340,11 @@ "team": "Takım", "this-board": "bu panoyu", "this-card": "bu kart", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Zaman", "title": "Başlık", "tracking": "Takip", @@ -405,7 +413,7 @@ "no": "Hayır", "accounts": "Hesaplar", "accounts-allowEmailChange": "E-posta Değiştirmeye İzin Ver", - "createdAt": "Created at", - "verified": "Verified", - "active": "Active" + "createdAt": "Oluşturulma tarihi", + "verified": "Doğrulanmış", + "active": "Aktif" } \ No newline at end of file diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index 05790abc..414959c6 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Edit attachments", "card-edit-labels": "Edit labels", "card-edit-members": "Edit members", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Change start date", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Change Label", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Edit Profile", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "this board", "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Title", "tracking": "Tracking", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index 0e1f7a04..3c70b6f6 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "You can archive a card to remove it from the board and preserve the activity.", "card-due": "Due", "card-due-on": "Due on", + "card-spent": "Spent Time", "card-edit-attachments": "Edit attachments", "card-edit-labels": "Edit labels", "card-edit-members": "Edit members", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "Change start date", "editCardDueDatePopup-title": "Change due date", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "Change Label", "editNotificationPopup-title": "Edit Notification", "editProfilePopup-title": "Edit Profile", @@ -236,6 +238,7 @@ "info": "Version", "initials": "Initials", "invalid-date": "Invalid date", + "invalid-time": "Invalid time", "joined": "joined", "just-invited": "You are just invited to this board", "keyboard-shortcuts": "Keyboard shortcuts", @@ -337,6 +340,11 @@ "team": "Team", "this-board": "this board", "this-card": "this card", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "Time", "title": "Title", "tracking": "Tracking", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index a9a30032..56468bb8 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "你可以将卡片从看板中归档至回收箱,但保留相关活动。", "card-due": "到期", "card-due-on": "期限", + "card-spent": "Spent Time", "card-edit-attachments": "编辑附件", "card-edit-labels": "编辑标签", "card-edit-members": "编辑成员", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "修改起始日期", "editCardDueDatePopup-title": "修改截止日期", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "更改标签", "editNotificationPopup-title": "编辑通知", "editProfilePopup-title": "编辑资料", @@ -236,6 +238,7 @@ "info": "版本", "initials": "缩写", "invalid-date": "无效日期", + "invalid-time": "Invalid time", "joined": "关联", "just-invited": "您刚刚被邀请加入此看板", "keyboard-shortcuts": "键盘快捷键", @@ -337,6 +340,11 @@ "team": "团队", "this-board": "该看板", "this-card": "该卡片", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "时间", "title": "标题", "tracking": "跟踪", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index 08953728..a3dadc45 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -103,6 +103,7 @@ "card-delete-suggest-archive": "你可以將卡片從看板中刪除至回收筒,但保留相關活動。", "card-due": "到期", "card-due-on": "到期", + "card-spent": "Spent Time", "card-edit-attachments": "編輯附件", "card-edit-labels": "編輯標籤", "card-edit-members": "編輯成員", @@ -175,6 +176,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "更改開始日期", "editCardDueDatePopup-title": "更改到期日期", + "editCardSpentTimePopup-title": "Change spent time", "editLabelPopup-title": "更改標籤", "editNotificationPopup-title": "更改通知", "editProfilePopup-title": "編輯資料", @@ -236,6 +238,7 @@ "info": "版本", "initials": "縮寫", "invalid-date": "無效的日期", + "invalid-time": "Invalid time", "joined": "關聯", "just-invited": "您剛剛被邀請加入此看板", "keyboard-shortcuts": "鍵盤快速鍵", @@ -337,6 +340,11 @@ "team": "團隊", "this-board": "這個看板", "this-card": "這個卡片", + "spent-time-hours": "Spent time (hours)", + "overtime-hours": "Overtime (hours)", + "overtime": "Overtime", + "has-overtime-cards": "Has overtime cards", + "has-spenttime-cards": "Has spenttime cards", "time": "時間", "title": "標題", "tracking": "追蹤", -- cgit v1.2.3-1-g7c22 From d76387aed2c83a5876b2777598be6d534530cf4e Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 21 Nov 2017 11:30:18 +0200 Subject: Spent time/Overtime on card. Thanks to thuanpq ! Closes #1337 --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0593a080..1464d620 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,9 @@ This release adds the following new features: -* [Copy/Move cards to other board in Standalone Wekan](https://github.com/wekan/wekan/pull/1330). +* [Copy/Move cards to other board in Standalone Wekan](https://github.com/wekan/wekan/pull/1330); +* [Spent time/Overtime on card](https://github.com/wekan/wekan/pull/1344); +* New translation: Greek. and fixes the following bugs: -- cgit v1.2.3-1-g7c22 From 932a273ba050ae2a24b9efc474c2ccb449878aa1 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 21 Nov 2017 12:39:26 +0200 Subject: Add bcrypt just to see if bson error goes away. --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 6857079c..7c8c9bf3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -125,6 +125,7 @@ RUN \ gosu wekan:wekan npm install bcrypt && \ cd /home/wekan/app_build/bundle/programs/server/ && \ gosu wekan:wekan npm install && \ + gosu wekan:wekan npm install bcrypt && \ mv /home/wekan/app_build/bundle /build && \ \ # Cleanup -- cgit v1.2.3-1-g7c22 From f31d007177d5ab52e2a5ffaae70fdb73159dd695 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 21 Nov 2017 12:40:30 +0200 Subject: v0.56 --- 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 1464d620..e10ea7cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Upcoming Wekan release +# v0.56 2017-11-21 Wekan release This release adds the following new features: diff --git a/package.json b/package.json index 43c0bc88..1da87726 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "0.55.0", + "version": "0.56.0", "description": "The open-source Trello-like kanban", "private": true, "scripts": { diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index 36858219..8d0bed44 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 = 41, + appVersion = 42, # Increment this for every release. - appMarketingVersion = (defaultText = "0.55.0~2017-11-19"), + appMarketingVersion = (defaultText = "0.56.0~2017-11-21"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, -- cgit v1.2.3-1-g7c22