mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-20 15:45:55 +08:00
Improved message flags/keywords handling for #419
This commit is contained in:
parent
a073e7f308
commit
855e2c61c5
|
@ -99,9 +99,15 @@ export class MessageModel extends AbstractModel {
|
|||
|
||||
isUnseen: () => !this.flags().includes('\\seen'),
|
||||
isFlagged: () => this.flags().includes('\\flagged'),
|
||||
isReadReceipt: () => this.flags().includes('$mdnsent')
|
||||
isReadReceipt: () => this.flags().includes('$mdnsent'),
|
||||
// isJunk: () => this.flags().includes('$junk') && !this.flags().includes('$nonjunk'),
|
||||
// isPhishing: () => this.flags().includes('$phishing')
|
||||
// isPhishing: () => this.flags().includes('$phishing'),
|
||||
|
||||
tags: () => this.flags().map(value =>
|
||||
('\\' == value[0] || '$forwarded' == value)
|
||||
? ''
|
||||
: '<span class="msgflag-'+value+'">' + i18n('MESSAGE_TAGS/'+value,0,value) + '</span>'
|
||||
).join(' ')
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -299,7 +305,7 @@ export class MessageModel extends AbstractModel {
|
|||
hasUnseenSubMessage: this.hasUnseenSubMessage(),
|
||||
hasFlaggedSubMessage: this.hasFlaggedSubMessage()
|
||||
}, (key, value) => value && classes.push(key));
|
||||
this.flags().forEach(value => classes.push('flag-'+value));
|
||||
this.flags().forEach(value => classes.push('msgflag-'+value));
|
||||
return classes.join(' ');
|
||||
}
|
||||
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
@import "User/Identity.less";
|
||||
@import "User/AdvancedSearch.less";
|
||||
@import "User/Attachments.less";
|
||||
@import "User/MessageFlags.less";
|
||||
@import "User/MessageList.less";
|
||||
@import "User/MessageView.less";
|
||||
@import "User/Contacts.less";
|
||||
|
|
26
dev/Styles/User/MessageFlags.less
Normal file
26
dev/Styles/User/MessageFlags.less
Normal file
|
@ -0,0 +1,26 @@
|
|||
/* RFC8457 */
|
||||
.msgflag-\$important .checkboxMessage { background-color: #F00; color: #fff; }
|
||||
.msgflag-\$important.focused { background-color: rgba(255, 0, 0, 0.30); }
|
||||
.msgflag-\$important:not(.focused) { color: #F00; }
|
||||
|
||||
/* KMail tags */
|
||||
.msgflag-\$todo .checkboxMessage { background-color: #00F; color: #fff; }
|
||||
.msgflag-\$todo.focused { background-color: rgba( 64, 64, 255, 0.30); }
|
||||
.msgflag-\$todo:not(.focused) { color: #33F; }
|
||||
|
||||
/* Thunderbird labels */
|
||||
.msgflag-\$label5 .checkboxMessage { background-color: #808; color: #fff; }
|
||||
.msgflag-\$label4 .checkboxMessage { background-color: #00F; color: #fff; }
|
||||
.msgflag-\$label3 .checkboxMessage { background-color: #080; color: #fff; }
|
||||
.msgflag-\$label2 .checkboxMessage { background-color: #FA0; color: #fff; }
|
||||
.msgflag-\$label1 .checkboxMessage { background-color: #F00; color: #fff; }
|
||||
.msgflag-\$label5.focused { background-color: rgba(255, 0, 255, 0.30); }
|
||||
.msgflag-\$label4.focused { background-color: rgba( 64, 64, 255, 0.30); }
|
||||
.msgflag-\$label3.focused { background-color: rgba( 0, 255, 0, 0.30); }
|
||||
.msgflag-\$label2.focused { background-color: rgba(255, 170, 0, 0.30); }
|
||||
.msgflag-\$label1.focused { background-color: rgba(255, 0, 0, 0.30); }
|
||||
.msgflag-\$label5:not(.focused) { color: #939; }
|
||||
.msgflag-\$label4:not(.focused) { color: #33F; }
|
||||
.msgflag-\$label3:not(.focused) { color: #090; }
|
||||
.msgflag-\$label2:not(.focused) { color: #F90; }
|
||||
.msgflag-\$label1:not(.focused) { color: #F00; }
|
|
@ -216,13 +216,6 @@ html:not(rl-mobile) {
|
|||
margin-right:5px
|
||||
}
|
||||
|
||||
&.flag-\\deleted {
|
||||
opacity: .7;
|
||||
.subjectParent {
|
||||
text-decoration: line-through;
|
||||
}
|
||||
}
|
||||
|
||||
&.deleted {
|
||||
opacity: .3;
|
||||
}
|
||||
|
@ -341,14 +334,33 @@ html:not(rl-mobile) {
|
|||
.flagParent::after {
|
||||
content: '☆'; /*⚐*/
|
||||
}
|
||||
&.flag-\\flagged .flagParent::after,
|
||||
&.msgflag-\\flagged .flagParent::after,
|
||||
&.hasFlaggedSubMessage .flagParent::after {
|
||||
color: orange;
|
||||
content: '★'; /*⚑*/
|
||||
}
|
||||
&:not(.flag-\\flagged):not(.hasFlaggedSubMessage) .flagParent:not(:hover) {
|
||||
&:not(.msgflag-\\flagged):not(.hasFlaggedSubMessage) .flagParent:not(:hover) {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.senderParent::before {
|
||||
font-family: snappymail;
|
||||
}
|
||||
&.msgflag-\\answered .senderParent::before {
|
||||
content: '← ';
|
||||
}
|
||||
&.msgflag-\$forwarded .senderParent::before {
|
||||
content: '→ ';
|
||||
}
|
||||
&.msgflag-\\answered.msgflag-\$forwarded .senderParent::before {
|
||||
content: '←→ ';
|
||||
}
|
||||
&.msgflag-\\deleted {
|
||||
opacity: .7;
|
||||
.subjectParent {
|
||||
text-decoration: line-through;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
html.rl-ctrl-key-pressed .messageListItem {
|
||||
|
@ -442,35 +454,3 @@ html:not(.rl-mobile):not(.rl-side-preview-pane) {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
.senderParent::before {
|
||||
font-family: snappymail;
|
||||
}
|
||||
.flag-\\answered .senderParent::before {
|
||||
content: '← ';
|
||||
}
|
||||
.flag-\$forwarded .senderParent::before {
|
||||
content: '→ ';
|
||||
}
|
||||
.flag-\\answered.flag-\$forwarded .senderParent::before {
|
||||
content: '←→ ';
|
||||
}
|
||||
|
||||
/* Thunderbird labels */
|
||||
/*
|
||||
.flag-\$label5 .checkboxMessage { background-color: #808; }
|
||||
.flag-\$label4 .checkboxMessage { background-color: #00F; }
|
||||
.flag-\$label3 .checkboxMessage { background-color: #080; }
|
||||
.flag-\$label2 .checkboxMessage { background-color: #FA0; }
|
||||
.flag-\$label1 .checkboxMessage { background-color: #F00; }
|
||||
*/
|
||||
.messageListItem.flag-\$label5.focused { background-color: rgba(255, 0, 255, 0.30); }
|
||||
.messageListItem.flag-\$label4.focused { background-color: rgba( 64, 64, 255, 0.30); }
|
||||
.messageListItem.flag-\$label3.focused { background-color: rgba( 0, 255, 0, 0.30); }
|
||||
.messageListItem.flag-\$label2.focused { background-color: rgba(255, 170, 0, 0.30); }
|
||||
.messageListItem.flag-\$label1.focused { background-color: rgba(255, 0, 0, 0.30); }
|
||||
.messageListItem.flag-\$label5:not(.focused) { color: #939; }
|
||||
.messageListItem.flag-\$label4:not(.focused) { color: #33F; }
|
||||
.messageListItem.flag-\$label3:not(.focused) { color: #090; }
|
||||
.messageListItem.flag-\$label2:not(.focused) { color: #F90; }
|
||||
.messageListItem.flag-\$label1:not(.focused) { color: #F00; }
|
||||
|
|
|
@ -27,9 +27,13 @@ abstract class MessageFlag
|
|||
FLAGGED = '\\Flagged',
|
||||
ANSWERED = '\\Answered',
|
||||
DRAFT = '\\Draft',
|
||||
// https://datatracker.ietf.org/doc/html/rfc9051#section-2.3.2
|
||||
FORWARDED = '$Forwarded',
|
||||
// https://datatracker.ietf.org/doc/html/rfc3503
|
||||
MDNSENT = '$MDNSent',
|
||||
// https://datatracker.ietf.org/doc/html/rfc8457
|
||||
DRAFT = '$Important',
|
||||
// https://datatracker.ietf.org/doc/html/rfc5788
|
||||
FORWARDED = '$Forwarded',
|
||||
// https://datatracker.ietf.org/doc/html/rfc9051#section-2.3.2
|
||||
JUNK = '$Junk',
|
||||
NOTJUNK = '$NotJunk',
|
||||
PHISHING = '$Phishing';
|
||||
|
|
|
@ -639,6 +639,14 @@ class Message implements \JsonSerializable
|
|||
#[\ReturnTypeWillChange]
|
||||
public function jsonSerialize()
|
||||
{
|
||||
/*
|
||||
// JMAP-only RFC8621 keywords (RFC5788)
|
||||
$keywords = \array_fill_keys(\str_replace(
|
||||
['\\draft', '\\seen', '\\flagged', '\\answered'],
|
||||
[ '$draft', '$seen', '$flagged', '$answered'],
|
||||
$this->aFlagsLowerCase
|
||||
), true);
|
||||
*/
|
||||
return array(
|
||||
'@Object' => 'Object/Message',
|
||||
'Folder' => $this->sFolder,
|
||||
|
@ -675,7 +683,7 @@ class Message implements \JsonSerializable
|
|||
// 'blobId' => $this->sEmailIdBlob,
|
||||
'threadId' => $this->sThreadId,
|
||||
// 'mailboxIds' => ['mailboxid'=>true],
|
||||
// 'keywords' => \array_fill_keys($this->aFlagsLowerCase, true),
|
||||
// 'keywords' => $keywords,
|
||||
'size' => $this->iSize,
|
||||
'receivedAt' => \gmdate('Y-m-d\\TH:i:s\\Z', $this->iInternalTimeStampInUTC)
|
||||
);
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "zip تنزيل كـ",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "إعلام بالقراءة (تم عرضها) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Изберете цел от папките в лявото поле",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Свали като ZIP файл",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Обратна разписка (видяно) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Vyberte cílovou složku v levém panelu.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Stáhnout jako zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Potvrzení o zobrazení zprávy - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Vælg modtagemappe i panelet til venstre.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Hent som zip-fil",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Kvittering for læsning af - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Klicke auf den Ordnernamen auf der linken Seite, um die Nachricht zu verschieben.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Als ZIP-Datei herunterladen",
|
||||
"SPAM_SCORE": "Spam-Score",
|
||||
"HAS_VIRUS_WARNING": "WARNUNG: Virus erkannt"
|
||||
"HAS_VIRUS_WARNING": "WARNUNG: Virus erkannt",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Empfangsbestätigung (angezeigt) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Μεταφόρτωση σαν zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Αποδεικτικό Ανάγνωσης (παρουσιάστηκε) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Download as zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Return Receipt (displayed) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Haga clic en el nombre de la carpeta del panel izquierdo para seleccionar el destino.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Descargar todo (archivo ZIP)",
|
||||
"SPAM_SCORE": "Puntuación de spam",
|
||||
"HAS_VIRUS_WARNING": "ADVERTENCIA: virus detectado"
|
||||
"HAS_VIRUS_WARNING": "ADVERTENCIA: virus detectado",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Acuse de recibo (se visualiza) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Laadi alla .zip failina",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Kohaletoimetamise kinnitus - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "بر روی نام شاخه در پنل سمت راست جهت انتخاب مقصد کلیک کنید",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "دریافت با پسوند zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "برگرداندن گیرنده (نمایش داده شد) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Lataa zip-tiedostona",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Kuitattu luetuksi - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Cliquez sur le nom du dossier dans le panneau de gauche pour sélectionner la destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Télécharger le zip",
|
||||
"SPAM_SCORE": "Score de spam",
|
||||
"HAS_VIRUS_WARNING": "ATTENTION : virus détecté"
|
||||
"HAS_VIRUS_WARNING": "ATTENTION : virus détecté",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Accusé de réception (affiché) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "A cél kiválasztásához a bal oldali panelen kattints a mappa nevére.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Letöltés zip fájlként",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "FIGYELEM: vírust észleltünk"
|
||||
"HAS_VIRUS_WARNING": "FIGYELEM: vírust észleltünk",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Visszaigazolás (megjelenítve) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Klik pada nama folder pada panel kiri untuk memilih tujuan.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Unduh sebagai berkas zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Tanda terima (ditampilkan) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Smelltu á heiti möppu á spjaldinu til vinstri til að velja áfangastaðinn.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Sækja sem .zip skrá",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Móttökukvittun (birt) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Clicca sul nome della cartella nel pannello sinistro per selezionare la destinazione.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Scarica come archivio ZIP",
|
||||
"SPAM_SCORE": "Punteggio Spam",
|
||||
"HAS_VIRUS_WARNING": "AVVISO: rilevato virus"
|
||||
"HAS_VIRUS_WARNING": "AVVISO: rilevato virus",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Avviso di lettura - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "左側のパネルでフォルダ名をクリックして移動先を選択します。",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Zip としてダウンロード",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "開封確認メッセージ - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "왼쪽 패널에서 폴더명을 클릭하여 위치를 선택하세요.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": ".zip 파일로 다운로드",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "수신 확인 (표시됨) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Kairėje pasirinkite katalogą, į kurį norite perkelti.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Atsisiųsti zip archyvą",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Pristatymo patvirtinimas (laiškas parodytas) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Download as zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Return Receipt (displayed) - %SUBJECT%",
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
"LABEL_ADV_SUBFOLDERS_SUBTREE_ONE": "Ett nivå"
|
||||
},
|
||||
"PREVIEW_POPUP": {
|
||||
"FULLSCREEN": "Fullskjerm av/på",
|
||||
"FULLSCREEN": "Fullskjerm av\/på",
|
||||
"ZOOM": "Zoom inn\/ut",
|
||||
"CLOSE": "Lukk (Esc)",
|
||||
"GALLERY_PREV": "Forrige (venstre piltast)",
|
||||
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Trykk på mappenavn i panelet til venstre for å velge mål.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Last ned som zip-fil",
|
||||
"SPAM_SCORE": "Søppelvurdering",
|
||||
"HAS_VIRUS_WARNING": "ADVARSEL: virus oppdaget"
|
||||
"HAS_VIRUS_WARNING": "ADVARSEL: virus oppdaget",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Lesebekreftelse (meldinga er lest) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Klik op de doel map in het linker paneel.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Download als zip",
|
||||
"SPAM_SCORE": "Spamscore",
|
||||
"HAS_VIRUS_WARNING": "WAARSCHUWING: virus gedetecteerd"
|
||||
"HAS_VIRUS_WARNING": "WAARSCHUWING: virus gedetecteerd",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Ontvangstbevestiging (weergegeven) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Kliknij nazwę folderu w lewym panelu, aby wybrać folder docelowy.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Pobierz jako plik zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Żądaj potwierdzenia wyświetlenia wiadomości - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Clique no nome da pasta no painel esquerdo para selecionar o destino.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Baixar como zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Aviso de recepção (Visualizada) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Transferir em arquivo zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Recibo de leitura (apresentado) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Faceți clic pe numele dosarului din panoul din stânga pentru a selecta destinația.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Download as zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Mesajul dumneavoastră a fost citit - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Выберите имя папки в левой панели, чтобы переместить сообщение.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Сохранить как zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Уведомление о прочтении письма - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Zvoľte cieľ kliknutím na názov priečinka v ľavom stĺpci.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Prevziať ako zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Potvrdenie o doručení (zobrazené) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Za izbor cilja kliknite na ime mape na levi strani.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Prenesi kot .zip datoteko",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Povratno poročilo (prikazano) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Klicka på mapp till vänster för att välja mål mapp.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Ladda ner som ZIP-fil",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "VARNING: virus upptäckt"
|
||||
"HAS_VIRUS_WARNING": "VARNING: virus upptäckt",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Mottagar kvitto (visad) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Download as zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Return Receipt (displayed) - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Завантажити як zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Сповіщення про прочитання цього повідомлення - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "点击左侧面板的文件夹作为目的地",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "下载为zip压缩包",
|
||||
"SPAM_SCORE": "垃圾邮件分数",
|
||||
"HAS_VIRUS_WARNING": "警告:检测到病毒"
|
||||
"HAS_VIRUS_WARNING": "警告:检测到病毒",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "送达回执 - %SUBJECT%",
|
||||
|
|
|
@ -151,7 +151,17 @@
|
|||
"MESSAGE_VIEW_MOVE_DESC": "Click folder name in the left panel to select the destination.",
|
||||
"LINK_DOWNLOAD_AS_ZIP": "Download as zip",
|
||||
"SPAM_SCORE": "Spam Score",
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected"
|
||||
"HAS_VIRUS_WARNING": "WARNING: virus detected",
|
||||
"TAGS": "Tags"
|
||||
},
|
||||
"MESSAGE_TAGS": {
|
||||
"$important": "Important",
|
||||
"$todo": "To Do",
|
||||
"$label1": "Important",
|
||||
"$label2": "Work",
|
||||
"$label3": "Personal",
|
||||
"$label4": "To Do",
|
||||
"$label5": "Later"
|
||||
},
|
||||
"READ_RECEIPT": {
|
||||
"SUBJECT": "Return Receipt (displayed) - %SUBJECT%",
|
||||
|
|
|
@ -195,6 +195,10 @@
|
|||
</table>
|
||||
</div>
|
||||
<div class="hasVirus" data-bind="visible: message().hasVirus()" data-i18n="MESSAGE/HAS_VIRUS_WARNING"></div>
|
||||
<div class="informationShort">
|
||||
<span data-i18n="MESSAGE/TAGS"></span>:
|
||||
<span data-bind="html: message().tags()"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="messageItem" data-bind="css: message().lineAsCss()">
|
||||
<div tabindex="0" data-bind="hasfocus: messageDomFocused">
|
||||
|
|
Loading…
Reference in a new issue