diff --git a/CHANGELOG.md b/CHANGELOG.md index 7171521a9..6a5cfeba5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,8 @@ This release adds the following new features: * [Ubuntu snap: Use version scriptlet](https://github.com/wekan/wekan/pull/1164); * [Gogs integration part 1](https://github.com/wekan/wekan/pull/1189); * [Add web manifest so Wekan can be used like standalone app on Desktop - with Chrome or Firefox](https://github.com/wekan/wekan/pull/1184). + with Chrome or Firefox](https://github.com/wekan/wekan/pull/1184); +* [Copy card link to clipboard](https://github.com/wekan/wekan/issues/1188). and fixes the following bugs: diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index 9a675e41c..72f5653ff 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -141,7 +141,10 @@ template(name="cardMorePopup") span {{_ 'link-card'}} = ' ' i.fa.colorful(class="{{#if board.isPublic}}fa-globe{{else}}fa-lock{{/if}}") - input.inline-input(type="text" readonly value="{{ absoluteUrl }}") + input.inline-input(type="text" id="cardURL" readonly value="{{ absoluteUrl }}") + button.js-copy-card-link-to-clipboard(class="btn") {{_ 'copy-card-link-to-clipboard'}} + span.clearfix + br | {{_ 'added'}} span.date(title=card.createdAt) {{ moment createdAt 'LLL' }} a.js-delete(title="{{_ 'card-delete-notice'}}") {{_ 'delete'}} diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js index b39f8e594..401a35ec4 100644 --- a/client/components/cards/cardDetails.js +++ b/client/components/cards/cardDetails.js @@ -47,7 +47,7 @@ BlazeComponent.extendComponent({ let offset = false; if (cardViewStart < 0) { offset = cardViewStart; - } else if(cardViewEnd > cardContainerWidth) { + } else if (cardViewEnd > cardContainerWidth) { offset = cardViewEnd - cardContainerWidth; } @@ -76,16 +76,16 @@ BlazeComponent.extendComponent({ return [{ ...events, - 'click .js-close-card-details'() { + 'click .js-close-card-details' () { Utils.goBoardId(this.data().boardId); }, 'click .js-open-card-details-menu': Popup.open('cardDetailsActions'), - 'submit .js-card-description'(evt) { + 'submit .js-card-description' (evt) { evt.preventDefault(); const description = this.currentComponent().getValue(); this.data().setDescription(description); }, - 'submit .js-card-details-title'(evt) { + 'submit .js-card-details-title' (evt) { evt.preventDefault(); const title = this.currentComponent().getValue().trim(); if (title) { @@ -95,7 +95,7 @@ BlazeComponent.extendComponent({ 'click .js-member': Popup.open('cardMember'), 'click .js-add-members': Popup.open('cardMembers'), 'click .js-add-labels': Popup.open('cardLabels'), - 'mouseenter .js-card-details'() { + 'mouseenter .js-card-details' () { this.parentComponent().showOverlay.set(true); this.parentComponent().mouseHasEnterCardDetails = true; }, @@ -157,23 +157,23 @@ Template.cardDetailsActionsPopup.events({ 'click .js-start-date': Popup.open('editCardStartDate'), 'click .js-due-date': Popup.open('editCardDueDate'), 'click .js-move-card': Popup.open('moveCard'), - 'click .js-move-card-to-top'(evt) { + 'click .js-move-card-to-top' (evt) { evt.preventDefault(); const minOrder = _.min(this.list().cards().map((c) => c.sort)); this.move(this.listId, minOrder - 1); }, - 'click .js-move-card-to-bottom'(evt) { + 'click .js-move-card-to-bottom' (evt) { evt.preventDefault(); const maxOrder = _.max(this.list().cards().map((c) => c.sort)); this.move(this.listId, maxOrder + 1); }, - 'click .js-archive'(evt) { + 'click .js-archive' (evt) { evt.preventDefault(); this.archive(); Popup.close(); }, 'click .js-more': Popup.open('cardMore'), - 'click .js-toggle-watch-card'() { + 'click .js-toggle-watch-card' () { const currentCard = this; const level = currentCard.findWatcher(Meteor.userId()) ? null : 'watching'; Meteor.call('watch', 'card', currentCard._id, level, (err, ret) => { @@ -182,12 +182,12 @@ Template.cardDetailsActionsPopup.events({ }, }); -Template.editCardTitleForm.onRendered(function() { +Template.editCardTitleForm.onRendered(function () { autosize(this.$('.js-edit-card-title')); }); Template.editCardTitleForm.events({ - 'keydown .js-edit-card-title'(evt) { + 'keydown .js-edit-card-title' (evt) { // If enter key was pressed, submit the data if (evt.keyCode === 13) { $('.js-submit-edit-card-title-form').click(); @@ -196,7 +196,7 @@ Template.editCardTitleForm.events({ }); Template.moveCardPopup.events({ - 'click .js-select-list'() { + 'click .js-select-list' () { // XXX We should *not* get the currentCard from the global state, but // instead from a “component” state. const card = Cards.findOne(Session.get('currentCard')); @@ -207,7 +207,29 @@ Template.moveCardPopup.events({ }); Template.cardMorePopup.events({ - 'click .js-delete': Popup.afterConfirm('cardDelete', function() { + 'click .js-copy-card-link-to-clipboard' () { + // Clipboard code from: + // https://stackoverflow.com/questions/6300213/copy-selected-text-to-the-clipboard-without-using-flash-must-be-cross-browser + const StringToCopyElement = document.getElementById('cardURL'); + StringToCopyElement.select(); + if (document.execCommand('copy')) { + StringToCopyElement.blur(); + } else { + document.getElementById('cardURL').selectionStart = 0; + document.getElementById('cardURL').selectionEnd = 999; + document.execCommand('copy'); + if (window.getSelection) { + if (window.getSelection().empty) { // Chrome + window.getSelection().empty(); + } else if (window.getSelection().removeAllRanges) { // Firefox + window.getSelection().removeAllRanges(); + } + } else if (document.selection) { // IE? + document.selection.empty(); + } + } + }, + 'click .js-delete': Popup.afterConfirm('cardDelete', function () { Popup.close(); Cards.remove(this._id); Utils.goBoardId(this.boardId); @@ -216,8 +238,12 @@ Template.cardMorePopup.events({ // Close the card details pane by pressing escape EscapeActions.register('detailsPane', - () => { Utils.goBoardId(Session.get('currentBoard')); }, - () => { return !Session.equals('currentCard', null); }, { + () => { + Utils.goBoardId(Session.get('currentBoard')); + }, + () => { + return !Session.equals('currentCard', null); + }, { noClickEscapeOn: '.js-card-details,.board-sidebar,#header', } ); diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index 5b475196f..866aee307 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -144,6 +144,7 @@ "comment-only": "التعليق فقط", "comment-only-desc": "يمكن التعليق على بطاقات فقط.", "computer": "حاسوب", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "إنشاء", "createBoardPopup-title": "إنشاء لوحة", "chooseBoardSourcePopup-title": "استيراد لوحة", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index e86944ba0..3bdda5649 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Krouiñ", "createBoardPopup-title": "Create Board", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index acef4967d..94b5e14bf 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Només comentaris", "comment-only-desc": "Només pots fer comentaris a les fitxes", "computer": "Ordinador", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Crea", "createBoardPopup-title": "Crea tauler", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index af6bf8aab..c235c80e0 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Počítač", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Vytvořit", "createBoardPopup-title": "Vytvořit tablo", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index 54e58fbc7..4573c6c36 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Nur kommentierbar", "comment-only-desc": "Kann Karten nur Kommentieren", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Erstellen", "createBoardPopup-title": "Board erstellen", "chooseBoardSourcePopup-title": "Board importieren", diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json index fb00c0489..fd46b5682 100644 --- a/i18n/en-GB.i18n.json +++ b/i18n/en-GB.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Create", "createBoardPopup-title": "Create Board", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index 21533d25a..b2ea93542 100644 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Create", "createBoardPopup-title": "Create Board", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index b2c2cd35f..266fea820 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Komputilo", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Krei", "createBoardPopup-title": "Krei ", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index d7573e40c..3ed18a2d8 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Sólo comentario", "comment-only-desc": "Can comment on cards only.", "computer": "Ordenador", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Crear", "createBoardPopup-title": "Crear tablero", "chooseBoardSourcePopup-title": "Importar tablero", diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index f5adb8fd9..a13558e84 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Iruzkinak besterik ez", "comment-only-desc": "Iruzkinak txarteletan soilik egin ditzake", "computer": "Ordenagailua", + "copy-card-link-to-clipboard": "Kopiatu txartela arbelera", "create": "Sortu", "createBoardPopup-title": "Sortu arbela", "chooseBoardSourcePopup-title": "Inportatu arbela", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index 8f1f4d4a7..0662de405 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -144,6 +144,7 @@ "comment-only": "صرفا یادداشت", "comment-only-desc": "صرفا یادداشت برروی کارت ها", "computer": "رایانه", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "ایجاد", "createBoardPopup-title": "ایجاد تخته", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json index e716fbc9d..7658edb45 100644 --- a/i18n/fi.i18n.json +++ b/i18n/fi.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Vain kommentointi", "comment-only-desc": "Voi vain kommentoida kortteja", "computer": "Tietokone", + "copy-card-link-to-clipboard": "Kopioi kortin linkki leikepöydälle", "create": "Luo", "createBoardPopup-title": "Luo taulu", "chooseBoardSourcePopup-title": "Tuo taulu", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index 9b350b3c1..37f823036 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Commentaire uniquement", "comment-only-desc": "Ne peut que commenter des cartes.", "computer": "Ordinateur", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Créer", "createBoardPopup-title": "Créer un tableau", "chooseBoardSourcePopup-title": "Importer un tableau", diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index f812c8e38..1910045b1 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computador", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Crear", "createBoardPopup-title": "Crear taboleiro", "chooseBoardSourcePopup-title": "Importar taboleiro", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index 6d9356aae..e14ade131 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -144,6 +144,7 @@ "comment-only": "הערה בלבד", "comment-only-desc": "ניתן להעיר על כרטיסים בלבד.", "computer": "מחשב", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "יצירה", "createBoardPopup-title": "יצירת לוח", "chooseBoardSourcePopup-title": "יבוא לוח", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index fc6346f56..71cfd5447 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Számítógép", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Létrehoz", "createBoardPopup-title": "Új tábla", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index e2d93eada..c9c370e30 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Hanya komentar", "comment-only-desc": "Bisa komen hanya di kartu", "computer": "Komputer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Buat", "createBoardPopup-title": "Buat Panel", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index 08e4e2360..5c40ba090 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Solo commenti", "comment-only-desc": "Puoi commentare solo le schede.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Crea", "createBoardPopup-title": "Crea bacheca", "chooseBoardSourcePopup-title": "Importa bacheca", diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index 358eb20fd..270d60816 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -144,6 +144,7 @@ "comment-only": "コメントのみ", "comment-only-desc": "カードにのみコメント可能", "computer": "コンピューター", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "作成", "createBoardPopup-title": "ボードの作成", "chooseBoardSourcePopup-title": "ボードをインポート", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index ebd7357aa..32064ab2f 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -144,6 +144,7 @@ "comment-only": "댓글만 입력 가능", "comment-only-desc": "카드에 댓글만 달수 있습니다.", "computer": "내 컴퓨터", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "생성", "createBoardPopup-title": "보드 생성", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index 6b362ad19..86a87a526 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Create", "createBoardPopup-title": "Create Board", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index 803a4f38b..37623deaf 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Alleen reageren", "comment-only-desc": "Kan alleen op kaarten reageren.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Aanmaken", "createBoardPopup-title": "Bord aanmaken", "chooseBoardSourcePopup-title": "Importeer bord", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index 858e83a7a..1e2162b99 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Komputer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Utwórz", "createBoardPopup-title": "Utwórz tablicę", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 0d4fbcf1a..df689d9b8 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Somente comentários", "comment-only-desc": "Pode comentar apenas em cartões.", "computer": "Computador", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Criar", "createBoardPopup-title": "Criar Quadro", "chooseBoardSourcePopup-title": "Importar quadro", diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index 4f9fbd598..5833bc803 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Create", "createBoardPopup-title": "Create Board", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index 1fb0523ad..704d01e0f 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Только комментирование", "comment-only-desc": "Может комментировать только карточки.", "computer": "Загрузить с компьютера", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Создать", "createBoardPopup-title": "Создать доску", "chooseBoardSourcePopup-title": "Импортировать доску", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index 6016c5a5a..fdcd855c2 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Create", "createBoardPopup-title": "Create Board", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index bd6d6fb24..82ffb2011 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Kommentera endast", "comment-only-desc": "Kan endast kommentera kort.", "computer": "Dator", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Skapa", "createBoardPopup-title": "Skapa anslagstavla", "chooseBoardSourcePopup-title": "Importera anslagstavla", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index ab938acbf..b2f15d204 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Create", "createBoardPopup-title": "Create Board", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index e7c5dcc5e..e150b4832 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "คอมพิวเตอร์", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "สร้าง", "createBoardPopup-title": "สร้างบอร์ด", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index 9a42091af..ddefaf91d 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Sadece yorum", "comment-only-desc": "Sadece kartlara yorum yazabilir.", "computer": "Bilgisayar", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Oluştur", "createBoardPopup-title": "Pano Oluşturma", "chooseBoardSourcePopup-title": "Panoyu içe aktar", diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index 424ee7b88..2e19530a7 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Create", "createBoardPopup-title": "Create Board", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index 240d52c1d..967996700 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -144,6 +144,7 @@ "comment-only": "Comment only", "comment-only-desc": "Can comment on cards only.", "computer": "Computer", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "Create", "createBoardPopup-title": "Create Board", "chooseBoardSourcePopup-title": "Import board", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index b5b443590..00b47f410 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -144,6 +144,7 @@ "comment-only": "仅能评论", "comment-only-desc": "只能在卡片上评论。", "computer": "从本机上传", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "创建", "createBoardPopup-title": "创建看板", "chooseBoardSourcePopup-title": "导入看板", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index e65b0ff36..d3279be50 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -144,6 +144,7 @@ "comment-only": "只可以發表評論", "comment-only-desc": "只可以對卡片發表評論", "computer": "從本機上傳", + "copy-card-link-to-clipboard": "Copy card link to clipboard", "create": "建立", "createBoardPopup-title": "建立看板", "chooseBoardSourcePopup-title": "Import board",