From 53a6f04f1840e76ea92e178c70c7e912af1c6e69 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Sun, 28 Apr 2024 17:32:25 +0200 Subject: [PATCH] Added "copy to" action in menu's for #1559 --- dev/Common/UtilsUser.js | 5 +++-- dev/Screen/User/MailBox.js | 2 +- dev/View/User/MailBox/FolderList.js | 9 +++++---- dev/View/User/MailBox/MessageList.js | 17 +++++++++++++---- dev/View/User/MailBox/MessageView.js | 13 +++++++++++-- .../v/0.0.0/app/localization/ar/user.json | 1 + .../v/0.0.0/app/localization/be/user.json | 3 ++- .../v/0.0.0/app/localization/bg/user.json | 1 + .../v/0.0.0/app/localization/cs/user.json | 1 + .../v/0.0.0/app/localization/da/user.json | 1 + .../v/0.0.0/app/localization/de/user.json | 1 + .../v/0.0.0/app/localization/el/user.json | 1 + .../v/0.0.0/app/localization/en/user.json | 1 + .../v/0.0.0/app/localization/es/user.json | 1 + .../v/0.0.0/app/localization/et/user.json | 1 + .../v/0.0.0/app/localization/eu/user.json | 1 + .../v/0.0.0/app/localization/fa/user.json | 1 + .../v/0.0.0/app/localization/fi/user.json | 1 + .../v/0.0.0/app/localization/fr/user.json | 1 + .../v/0.0.0/app/localization/hu/user.json | 1 + .../v/0.0.0/app/localization/id/user.json | 1 + .../v/0.0.0/app/localization/is/user.json | 1 + .../v/0.0.0/app/localization/it/user.json | 1 + .../v/0.0.0/app/localization/ja/user.json | 1 + .../v/0.0.0/app/localization/ko/user.json | 1 + .../v/0.0.0/app/localization/lt/user.json | 1 + .../v/0.0.0/app/localization/lv/user.json | 1 + .../v/0.0.0/app/localization/nb/user.json | 1 + .../v/0.0.0/app/localization/nl/user.json | 1 + .../v/0.0.0/app/localization/pl/user.json | 1 + .../v/0.0.0/app/localization/pt-BR/user.json | 1 + .../v/0.0.0/app/localization/pt/user.json | 1 + .../v/0.0.0/app/localization/ro/user.json | 1 + .../v/0.0.0/app/localization/ru/user.json | 1 + .../v/0.0.0/app/localization/sk/user.json | 1 + .../v/0.0.0/app/localization/sl/user.json | 1 + .../v/0.0.0/app/localization/sv/user.json | 1 + .../v/0.0.0/app/localization/tr/user.json | 1 + .../v/0.0.0/app/localization/uk/user.json | 1 + .../v/0.0.0/app/localization/vi/user.json | 1 + .../v/0.0.0/app/localization/zh-TW/user.json | 1 + .../v/0.0.0/app/localization/zh/user.json | 1 + .../templates/Views/User/MailMessageList.html | 3 +++ .../templates/Views/User/MailMessageView.html | 3 +++ 44 files changed, 77 insertions(+), 14 deletions(-) diff --git a/dev/Common/UtilsUser.js b/dev/Common/UtilsUser.js index d8c47794b..b0ddd745e 100644 --- a/dev/Common/UtilsUser.js +++ b/dev/Common/UtilsUser.js @@ -20,7 +20,8 @@ import { isArray } from 'Common/Utils'; export const -moveAction = ko.observable(false), +// 1 = move, 2 = copy +moveAction = ko.observable(0), dropdownsDetectVisibility = (() => dropdownVisibility(!!dropdowns.find(item => item.classList.contains('show'))) @@ -359,5 +360,5 @@ populateMessageBody = (oMessage, popup) => { } }; -leftPanelDisabled.subscribe(value => value && moveAction(false)); +leftPanelDisabled.subscribe(value => value && moveAction(0)); moveAction.subscribe(value => value && leftPanelDisabled(false)); diff --git a/dev/Screen/User/MailBox.js b/dev/Screen/User/MailBox.js index 6b1e605ef..d2831a63a 100644 --- a/dev/Screen/User/MailBox.js +++ b/dev/Screen/User/MailBox.js @@ -109,7 +109,7 @@ export class MailBoxUserScreen extends AbstractScreen { */ onBuild() { doc.addEventListener('click', event => - event.target.closest('#rl-right') && moveAction(false) + event.target.closest('#rl-right') && moveAction(0) ); } diff --git a/dev/View/User/MailBox/FolderList.js b/dev/View/User/MailBox/FolderList.js index ef2ec7354..d8f60fe78 100644 --- a/dev/View/User/MailBox/FolderList.js +++ b/dev/View/User/MailBox/FolderList.js @@ -77,13 +77,14 @@ export class MailFolderList extends AbstractViewLeft { const folder = ko.dataFor(el); if (folder) { if (moveAction()) { - moveAction(false); - let messages = MessagelistUserStore.listCheckedOrSelectedUidsWithSubMails(); + const copy = event.ctrlKey || 2 === moveAction(), + messages = MessagelistUserStore.listCheckedOrSelectedUidsWithSubMails(); + moveAction(0); messages.size && MessagelistUserStore.moveMessages( messages.folder, messages, folder.fullName, - event.ctrlKey + copy ); } else { if (!SettingsUserStore.usePreviewPane()) { @@ -160,7 +161,7 @@ export class MailFolderList extends AbstractViewLeft { // addShortcut('tab', 'shift', ScopeFolderList, () => { addShortcut('escape,tab,arrowright', '', ScopeFolderList, () => { AppUserStore.focusedState(ScopeMessageList); - moveAction(false); + moveAction(0); return false; }); } diff --git a/dev/View/User/MailBox/MessageList.js b/dev/View/User/MailBox/MessageList.js index 8890b43ac..1ae32df1b 100644 --- a/dev/View/User/MailBox/MessageList.js +++ b/dev/View/User/MailBox/MessageList.js @@ -331,6 +331,7 @@ export class MailMessageList extends AbstractViewRight { spamCommand: canBeMovedHelper, notSpamCommand: canBeMovedHelper, moveCommand: canBeMovedHelper, + copyCommand: canBeMovedHelper }); } @@ -415,18 +416,26 @@ export class MailMessageList extends AbstractViewRight { moveMessagesToFolderType(FolderType.Inbox); } - moveCommand(vm, event) { + moveOrCopy(vm, event, mode) { if (canBeMovedHelper()) { if (vm && event?.preventDefault) { stopEvent(event); } - let b = moveAction(); - AppUserStore.focusedState(b ? ScopeMessageList : ScopeFolderList); - moveAction(!b); + let i = moveAction(); + AppUserStore.focusedState(i ? ScopeMessageList : ScopeFolderList); + moveAction(i ? 0 : mode); } } + moveCommand(vm, event) { + this.moveOrCopy(vm, event, 1); + } + + copyCommand(vm, event) { + this.moveOrCopy(vm, event, 2); + } + composeClick() { showMessageComposer(); } diff --git a/dev/View/User/MailBox/MessageView.js b/dev/View/User/MailBox/MessageView.js index ded0c8c33..237455424 100644 --- a/dev/View/User/MailBox/MessageView.js +++ b/dev/View/User/MailBox/MessageView.js @@ -240,6 +240,7 @@ export class MailMessageView extends AbstractViewRight { decorateKoCommands(this, { editCommand: self => self.messageVisible(), moveCommand: self => self.messageVisible(), + copyCommand: self => self.messageVisible(), goUpCommand: self => !self.messageListOrViewLoading(), goDownCommand: self => !self.messageListOrViewLoading() }); @@ -257,13 +258,21 @@ export class MailMessageView extends AbstractViewRight { currentMessage() && showMessageComposer([ComposeType.Draft, currentMessage()]); } - moveCommand(vm, event) { + moveOrCopy(vm, event, mode) { if (vm && event?.preventDefault) { stopEvent(event); } this.actionsMenu().ddBtn.hide(); AppUserStore.focusedState(ScopeFolderList); - moveAction(true); + moveAction(mode); + } + + moveCommand(vm, event) { + this.moveOrCopy(vm, event, 1); + } + + copyCommand(vm, event) { + this.moveOrCopy(vm, event, 2); } setUnseen() { diff --git a/snappymail/v/0.0.0/app/localization/ar/user.json b/snappymail/v/0.0.0/app/localization/ar/user.json index 46d9ef798..3380bc39b 100644 --- a/snappymail/v/0.0.0/app/localization/ar/user.json +++ b/snappymail/v/0.0.0/app/localization/ar/user.json @@ -18,6 +18,7 @@ "LOGOUT": "تسجيل الخروج", "MORE": "المزيد", "MOVE_TO": "..انقل الى", + "COPY_TO": "نسخ الى", "NAME": "البريد الوارد", "NONE": "None", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/be/user.json b/snappymail/v/0.0.0/app/localization/be/user.json index a53430c01..80de12487 100644 --- a/snappymail/v/0.0.0/app/localization/be/user.json +++ b/snappymail/v/0.0.0/app/localization/be/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Выйсці", "MORE": "Яшчэ", "MOVE_TO": "Перамясціць у", + "COPY_TO": "Скапіраваць у", "NAME": "Імя", "NONE": "Нічога", "TO_SPAM": "Перамясціць паведамленне(-і) у Спам", @@ -455,7 +456,7 @@ "HIDE_DELETED_MESSAGES": "Схаваць паведамленні, азначаныя для выдалення", "USE_CHECKBOXES_IN_LIST": "Паказваць сцяжкі ў спісах", "USE_THREADS": "Згортваць лісты ў перапісках", - "THREADS ALGORITHM": "Алгарытм нітак", + "THREAD_ALGORITHM": "Threads algorithm", "REPLY_SAME_FOLDER": "Змяшчаць адказы ў той жа каталог, дзе знаходзіцца арыгінал", "PREFER_HTML": "Аддаваць перавагу HTML замест звычайнага тэксту", "PREFER_HTML_INFO": "Паведамленні часамі прыходзяць у абодвух фарматах. Гэты параметр вызначае, ці вы хочаце каб адлюстроўвалася HTML-частка ці звычайны тэкст.", diff --git a/snappymail/v/0.0.0/app/localization/bg/user.json b/snappymail/v/0.0.0/app/localization/bg/user.json index 80b6ede23..eda2431bd 100644 --- a/snappymail/v/0.0.0/app/localization/bg/user.json +++ b/snappymail/v/0.0.0/app/localization/bg/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Изход", "MORE": "Още", "MOVE_TO": "Премести в", + "COPY_TO": "Копирай в", "NAME": "Вх. кутия", "NONE": "Няма", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/cs/user.json b/snappymail/v/0.0.0/app/localization/cs/user.json index ecf0a7760..18ee120c3 100644 --- a/snappymail/v/0.0.0/app/localization/cs/user.json +++ b/snappymail/v/0.0.0/app/localization/cs/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Odhlásit", "MORE": "Více", "MOVE_TO": "Přesunout do", + "COPY_TO": "Kopírovat do", "NAME": "Přijaté", "NONE": "Žádný", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/da/user.json b/snappymail/v/0.0.0/app/localization/da/user.json index c22d2d2f2..e5c0faf79 100644 --- a/snappymail/v/0.0.0/app/localization/da/user.json +++ b/snappymail/v/0.0.0/app/localization/da/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Log ud", "MORE": "Mere", "MOVE_TO": "Flyt til", + "COPY_TO": "Kopier til", "NAME": "Indbakke", "NONE": "Ingen", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/de/user.json b/snappymail/v/0.0.0/app/localization/de/user.json index c077be8a6..2a035171c 100644 --- a/snappymail/v/0.0.0/app/localization/de/user.json +++ b/snappymail/v/0.0.0/app/localization/de/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Abmelden", "MORE": "Mehr", "MOVE_TO": "Verschieben nach", + "COPY_TO": "Kopieren nach", "NAME": "Name", "NONE": "Keine", "TO_SPAM": "Nachricht(en) zu Spam verschieben", diff --git a/snappymail/v/0.0.0/app/localization/el/user.json b/snappymail/v/0.0.0/app/localization/el/user.json index 9169dc9c5..5b18f8336 100644 --- a/snappymail/v/0.0.0/app/localization/el/user.json +++ b/snappymail/v/0.0.0/app/localization/el/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Έξοδος", "MORE": "Περισσότερα", "MOVE_TO": "Μετακίνησε σε", + "COPY_TO": "Αντέγραψε στο", "NAME": "Εισερχόμενα", "NONE": "Κανένα", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/en/user.json b/snappymail/v/0.0.0/app/localization/en/user.json index 4ff0b535f..813ff0d6a 100644 --- a/snappymail/v/0.0.0/app/localization/en/user.json +++ b/snappymail/v/0.0.0/app/localization/en/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Logout", "MORE": "More", "MOVE_TO": "Move To", + "COPY_TO": "Copy To", "NAME": "Name", "NONE": "None", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/es/user.json b/snappymail/v/0.0.0/app/localization/es/user.json index 59b75b160..ce45058d0 100644 --- a/snappymail/v/0.0.0/app/localization/es/user.json +++ b/snappymail/v/0.0.0/app/localization/es/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Cerrar sesión", "MORE": "Más", "MOVE_TO": "Mover", + "COPY_TO": "Copiar a", "NAME": "Nombre", "NONE": "Ninguno", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/et/user.json b/snappymail/v/0.0.0/app/localization/et/user.json index f7058c1ad..b46fcbde3 100644 --- a/snappymail/v/0.0.0/app/localization/et/user.json +++ b/snappymail/v/0.0.0/app/localization/et/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Logi välja", "MORE": "Näita rohkem", "MOVE_TO": "Liiguta kausta", + "COPY_TO": "Kopeeri", "NAME": "Saabunud kirjad", "NONE": "Puuduvad", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/eu/user.json b/snappymail/v/0.0.0/app/localization/eu/user.json index f332e036d..ad269ed8f 100644 --- a/snappymail/v/0.0.0/app/localization/eu/user.json +++ b/snappymail/v/0.0.0/app/localization/eu/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Saioa itxi", "MORE": "Gehiago", "MOVE_TO": "Mugitu", + "COPY_TO": "Kopiatu hona", "NAME": "Izena", "NONE": "Bat ere ez", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/fa/user.json b/snappymail/v/0.0.0/app/localization/fa/user.json index 468b22aa9..11b3ffbc2 100644 --- a/snappymail/v/0.0.0/app/localization/fa/user.json +++ b/snappymail/v/0.0.0/app/localization/fa/user.json @@ -18,6 +18,7 @@ "LOGOUT": "خروج", "MORE": "بیشتر", "MOVE_TO": "انتقال به", + "COPY_TO": "کپی به", "NAME": "صندوق ورودی", "NONE": "هیچ‌کدام", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/fi/user.json b/snappymail/v/0.0.0/app/localization/fi/user.json index 692a8d283..06379e0e2 100644 --- a/snappymail/v/0.0.0/app/localization/fi/user.json +++ b/snappymail/v/0.0.0/app/localization/fi/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Kirjaudu ulos", "MORE": "Lisää", "MOVE_TO": "Siirrä", + "COPY_TO": "Kopioi", "NAME": "Postilaatikko", "NONE": "Ei mitään", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/fr/user.json b/snappymail/v/0.0.0/app/localization/fr/user.json index f57f91470..eabca47b5 100644 --- a/snappymail/v/0.0.0/app/localization/fr/user.json +++ b/snappymail/v/0.0.0/app/localization/fr/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Déconnexion", "MORE": "Plus", "MOVE_TO": "Déplacer vers", + "COPY_TO": "Copier", "NAME": "Nom", "NONE": "Aucun", "TO_SPAM": "Déplacer le(s) message(s) vers Indésirable", diff --git a/snappymail/v/0.0.0/app/localization/hu/user.json b/snappymail/v/0.0.0/app/localization/hu/user.json index 2a81b527e..21626341e 100644 --- a/snappymail/v/0.0.0/app/localization/hu/user.json +++ b/snappymail/v/0.0.0/app/localization/hu/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Kilépés", "MORE": "Tovább", "MOVE_TO": "Áthelyezés ide", + "COPY_TO": "Másold", "NAME": "Beérkező levelek", "NONE": "Semmi", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/id/user.json b/snappymail/v/0.0.0/app/localization/id/user.json index 8b5418176..da618f718 100644 --- a/snappymail/v/0.0.0/app/localization/id/user.json +++ b/snappymail/v/0.0.0/app/localization/id/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Keluar", "MORE": "Lagi", "MOVE_TO": "Pindahkan Ke", + "COPY_TO": "Salin ke", "NAME": "Kotak Masuk", "NONE": "Tidak ada", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/is/user.json b/snappymail/v/0.0.0/app/localization/is/user.json index 74be2e0a2..89002e52a 100644 --- a/snappymail/v/0.0.0/app/localization/is/user.json +++ b/snappymail/v/0.0.0/app/localization/is/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Útskrá", "MORE": "Meira", "MOVE_TO": "Færa í", + "COPY_TO": "Afrita til", "NAME": "Innhólf", "NONE": "Ekkert", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/it/user.json b/snappymail/v/0.0.0/app/localization/it/user.json index a4f434b8d..74bc2cc1d 100644 --- a/snappymail/v/0.0.0/app/localization/it/user.json +++ b/snappymail/v/0.0.0/app/localization/it/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Esci", "MORE": "Altro", "MOVE_TO": "Sposta in", + "COPY_TO": "Copia a", "NAME": "Nome", "NONE": "Nessuno", "TO_SPAM": "Sposta messaggio\/i nel spam", diff --git a/snappymail/v/0.0.0/app/localization/ja/user.json b/snappymail/v/0.0.0/app/localization/ja/user.json index 3534df5aa..0d704b7cc 100644 --- a/snappymail/v/0.0.0/app/localization/ja/user.json +++ b/snappymail/v/0.0.0/app/localization/ja/user.json @@ -18,6 +18,7 @@ "LOGOUT": "ログアウト", "MORE": "その他", "MOVE_TO": "移動", + "COPY_TO": "コピー先", "NAME": "受信トレイ", "NONE": "なし", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/ko/user.json b/snappymail/v/0.0.0/app/localization/ko/user.json index 43413af5d..80321277e 100644 --- a/snappymail/v/0.0.0/app/localization/ko/user.json +++ b/snappymail/v/0.0.0/app/localization/ko/user.json @@ -18,6 +18,7 @@ "LOGOUT": "로그아웃", "MORE": "더 보기", "MOVE_TO": "다음 위치로 이동", + "COPY_TO": "에게 복사", "NAME": "받은 편지함", "NONE": "없음", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/lt/user.json b/snappymail/v/0.0.0/app/localization/lt/user.json index fadbf2776..3ac12effb 100644 --- a/snappymail/v/0.0.0/app/localization/lt/user.json +++ b/snappymail/v/0.0.0/app/localization/lt/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Atsijungti", "MORE": "Daugiau", "MOVE_TO": "Perkelti į", + "COPY_TO": "Nukopijuoti", "NAME": "Gautieji", "NONE": "Nieko", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/lv/user.json b/snappymail/v/0.0.0/app/localization/lv/user.json index 683108760..e1de0ada0 100644 --- a/snappymail/v/0.0.0/app/localization/lv/user.json +++ b/snappymail/v/0.0.0/app/localization/lv/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Izlogoties", "MORE": "Vairāk", "MOVE_TO": "Pārvietot uz", + "COPY_TO": "Kopēt uz", "NAME": "Iesūtne", "NONE": "None", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/nb/user.json b/snappymail/v/0.0.0/app/localization/nb/user.json index d69f5daaf..ddc3e66a3 100644 --- a/snappymail/v/0.0.0/app/localization/nb/user.json +++ b/snappymail/v/0.0.0/app/localization/nb/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Logg ut", "MORE": "Mer", "MOVE_TO": "Flytt til", + "COPY_TO": "Kopier til", "NAME": "Innboks", "NONE": "Ingen", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/nl/user.json b/snappymail/v/0.0.0/app/localization/nl/user.json index fd1fdb6f0..881364adb 100644 --- a/snappymail/v/0.0.0/app/localization/nl/user.json +++ b/snappymail/v/0.0.0/app/localization/nl/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Uitloggen", "MORE": "Meer", "MOVE_TO": "Verplaats naar", + "COPY_TO": "Kopiëren naar", "NAME": "Naam", "NONE": "Geen", "TO_SPAM": "Verplaats bericht(en) naar Spam", diff --git a/snappymail/v/0.0.0/app/localization/pl/user.json b/snappymail/v/0.0.0/app/localization/pl/user.json index 9cf8ffd41..0861b539e 100644 --- a/snappymail/v/0.0.0/app/localization/pl/user.json +++ b/snappymail/v/0.0.0/app/localization/pl/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Wyloguj", "MORE": "Więcej", "MOVE_TO": "Przenieś do", + "COPY_TO": "Kopiuj do", "NAME": "Nazwa", "NONE": "Brak", "TO_SPAM": "Przenieś wiadomość(-ci) do spamu", diff --git a/snappymail/v/0.0.0/app/localization/pt-BR/user.json b/snappymail/v/0.0.0/app/localization/pt-BR/user.json index 43e52ed69..a515fa29e 100644 --- a/snappymail/v/0.0.0/app/localization/pt-BR/user.json +++ b/snappymail/v/0.0.0/app/localization/pt-BR/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Sair", "MORE": "Mais", "MOVE_TO": "Mover Para", + "COPY_TO": "Copiar para", "NAME": "Caixa de Entrada", "NONE": "Nenhum", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/pt/user.json b/snappymail/v/0.0.0/app/localization/pt/user.json index b1222a500..4e3d60455 100644 --- a/snappymail/v/0.0.0/app/localization/pt/user.json +++ b/snappymail/v/0.0.0/app/localization/pt/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Sair", "MORE": "Mais", "MOVE_TO": "Mover para", + "COPY_TO": "Copiar para", "NAME": "Nome", "NONE": "Nenhum", "TO_SPAM": "Mover mensagem(ns) para o Spam", diff --git a/snappymail/v/0.0.0/app/localization/ro/user.json b/snappymail/v/0.0.0/app/localization/ro/user.json index 2a2d023ba..06ea5c270 100644 --- a/snappymail/v/0.0.0/app/localization/ro/user.json +++ b/snappymail/v/0.0.0/app/localization/ro/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Deconectare", "MORE": "Mai mult", "MOVE_TO": "Mută la", + "COPY_TO": "Copiaza in", "NAME": "Intrări", "NONE": "None", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/ru/user.json b/snappymail/v/0.0.0/app/localization/ru/user.json index 371c00355..336adf81c 100644 --- a/snappymail/v/0.0.0/app/localization/ru/user.json +++ b/snappymail/v/0.0.0/app/localization/ru/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Выйти", "MORE": "Еще", "MOVE_TO": "Переместить в", + "COPY_TO": "Скопировать в", "NAME": "Имя", "NONE": "Ничего", "TO_SPAM": "Переместить сообщение(-я) в Спам", diff --git a/snappymail/v/0.0.0/app/localization/sk/user.json b/snappymail/v/0.0.0/app/localization/sk/user.json index 0c903b64c..8548d3a65 100644 --- a/snappymail/v/0.0.0/app/localization/sk/user.json +++ b/snappymail/v/0.0.0/app/localization/sk/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Odhlásiť", "MORE": "Viac", "MOVE_TO": "Presunúť do", + "COPY_TO": "Kopírovať do", "NAME": "Prijaté", "NONE": "Žiadny", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/sl/user.json b/snappymail/v/0.0.0/app/localization/sl/user.json index afe85e354..5b615913f 100644 --- a/snappymail/v/0.0.0/app/localization/sl/user.json +++ b/snappymail/v/0.0.0/app/localization/sl/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Odjavi", "MORE": "Več", "MOVE_TO": "Premakni v", + "COPY_TO": "Kopiraj v", "NAME": "Prejeto", "NONE": "Nobeno", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/sv/user.json b/snappymail/v/0.0.0/app/localization/sv/user.json index 8f3169bcc..e17770704 100644 --- a/snappymail/v/0.0.0/app/localization/sv/user.json +++ b/snappymail/v/0.0.0/app/localization/sv/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Logga ut", "MORE": "Mer", "MOVE_TO": "Flytta till", + "COPY_TO": "Kopia till", "NAME": "Inkorg", "NONE": "Ingen", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/tr/user.json b/snappymail/v/0.0.0/app/localization/tr/user.json index 26aa795b6..370395e3e 100644 --- a/snappymail/v/0.0.0/app/localization/tr/user.json +++ b/snappymail/v/0.0.0/app/localization/tr/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Çıkış", "MORE": "devamı", "MOVE_TO": "Taşı", + "COPY_TO": "Kopyala", "NAME": "Gelen Kutusu", "NONE": "None", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/uk/user.json b/snappymail/v/0.0.0/app/localization/uk/user.json index e2e288fef..b3ce8322b 100644 --- a/snappymail/v/0.0.0/app/localization/uk/user.json +++ b/snappymail/v/0.0.0/app/localization/uk/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Вийти", "MORE": "Ще", "MOVE_TO": "Перемістити", + "COPY_TO": "Копіювати в", "NAME": "Вхідні", "NONE": "None", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/vi/user.json b/snappymail/v/0.0.0/app/localization/vi/user.json index ced72292c..26cf5fcd3 100644 --- a/snappymail/v/0.0.0/app/localization/vi/user.json +++ b/snappymail/v/0.0.0/app/localization/vi/user.json @@ -18,6 +18,7 @@ "LOGOUT": "Đăng xuất", "MORE": "More", "MOVE_TO": "Chuyển đến", + "COPY_TO": "Sao chép vào", "NAME": "Tên gọi", "NONE": "Trống", "TO_SPAM": "Move message(s) to Spam", diff --git a/snappymail/v/0.0.0/app/localization/zh-TW/user.json b/snappymail/v/0.0.0/app/localization/zh-TW/user.json index e5d48c37b..8e5a91fa6 100644 --- a/snappymail/v/0.0.0/app/localization/zh-TW/user.json +++ b/snappymail/v/0.0.0/app/localization/zh-TW/user.json @@ -18,6 +18,7 @@ "LOGOUT": "登出", "MORE": "更多", "MOVE_TO": "移至", + "COPY_TO": "复制到", "NAME": "名稱", "NONE": "無", "TO_SPAM": "移動郵件至垃圾郵件", diff --git a/snappymail/v/0.0.0/app/localization/zh/user.json b/snappymail/v/0.0.0/app/localization/zh/user.json index db8c02c5a..ff62057ca 100644 --- a/snappymail/v/0.0.0/app/localization/zh/user.json +++ b/snappymail/v/0.0.0/app/localization/zh/user.json @@ -18,6 +18,7 @@ "LOGOUT": "注销", "MORE": "更多", "MOVE_TO": "移至", + "COPY_TO": "复制到", "NAME": "名称", "NONE": "无", "TO_SPAM": "移动到垃圾邮件", diff --git a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageList.html b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageList.html index 8e4d50efb..b29e7fc6f 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageList.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageList.html @@ -48,6 +48,9 @@ +
  • 🗄
  • diff --git a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html index e364304fd..4c4dd61d1 100644 --- a/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html +++ b/snappymail/v/0.0.0/app/templates/Views/User/MailMessageView.html @@ -79,6 +79,9 @@
  • +
  • + +