]> git.proxmox.com Git - proxmox-i18n.git/blobdiff - proxmox-mailgateway.pot
update Simplified Chinese translation
[proxmox-i18n.git] / proxmox-mailgateway.pot
index ae92feb5e4d777207ac5e19dbd8c9e637dcd1447..dcf04cd8fe0a25b15324e58f329e0a89a7445949 100644 (file)
@@ -1,17 +1,18 @@
 # Proxmox message catalog.
-# Copyright (C) 2011-2020 Proxmox Server Solutions GmbH
-# This file is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-# Proxmox Support Team <support@proxmox.com>, 2020.
+#
+# Copyright (C) Proxmox Server Solutions GmbH
+#
+# This file is free software: you can redistribute it and/or modify it under the terms of the GNU
+# Affero General Public License as published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+# -- Proxmox Support Team <support\@proxmox.com>
 #
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: proxmox-mailgateway c4d58b0391d4410077d7d2f8f314038885868e8f\n"
+"Project-Id-Version: proxmox-mailgateway e5e0b43bc222d84d902578075448053159b8b037\n"
 "Report-Msgid-Bugs-To: <support@proxmox.com>\n"
-"POT-Creation-Date: Tue Oct  4 13:54:30 2022\n"
+"POT-Creation-Date: Mon Jan 15 18:12:11 2024\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <support@proxmox.com>\n"
@@ -23,7 +24,7 @@ msgstr ""
 msgid "5 Minutes"
 msgstr ""
 
-#: pmg-gui/js/Certificates.js:80
+#: pmg-gui/js/Certificates.js:81
 msgid "ACME Accounts/Challenges"
 msgstr ""
 
@@ -39,19 +40,19 @@ msgstr ""
 msgid "Accounts"
 msgstr ""
 
-#: pmg-gui/js/ObjectGroupSelector.js:35 pmg-gui/js/RuleInfo.js:367
+#: pmg-gui/js/ObjectGroupSelector.js:35 pmg-gui/js/RuleInfo.js:366
 msgid "Action"
 msgstr ""
 
-#: pmg-gui/js/SpamQuarantine.js:128
+#: pmg-gui/js/controller/QuarantineController.js:97
 msgid "Action '{0}' for '{1}' items"
 msgstr ""
 
-#: pmg-gui/js/Utils.js:759 pmg-gui/js/Utils.js:864
+#: pmg-gui/js/Utils.js:759 pmg-gui/js/Utils.js:870
 msgid "Action '{0}' for '{1}' items successful"
 msgstr ""
 
-#: pmg-gui/js/Utils.js:760 pmg-gui/js/Utils.js:865
+#: pmg-gui/js/Utils.js:760 pmg-gui/js/Utils.js:871
 msgid "Action '{0}' successful"
 msgstr ""
 
@@ -59,11 +60,11 @@ msgstr ""
 msgid "Action Objects"
 msgstr ""
 
-#: pmg-gui/js/RuleEditor.js:45 pmg-gui/js/RuleInfo.js:249
+#: pmg-gui/js/RuleEditor.js:45 pmg-gui/js/RuleInfo.js:248
 msgid "Active"
 msgstr ""
 
-#: pmg-gui/js/ActionList.js:101 pmg-gui/js/ClusterAdministration.js:206 pmg-gui/js/FetchmailView.js:70 pmg-gui/js/ObjectGroup.js:183 pmg-gui/js/RuleConfiguration.js:160 pmg-gui/js/RuleInfo.js:358 pmg-gui/js/UserBlackWhiteList.js:159 pmg-gui/js/UserView.js:96
+#: pmg-gui/js/ActionList.js:101 pmg-gui/js/ClusterAdministration.js:206 pmg-gui/js/FetchmailView.js:70 pmg-gui/js/ObjectGroup.js:183 pmg-gui/js/RuleConfiguration.js:160 pmg-gui/js/RuleInfo.js:357 pmg-gui/js/UserBlackWhiteList.js:159 pmg-gui/js/UserView.js:120
 msgid "Add"
 msgstr ""
 
@@ -111,7 +112,7 @@ msgstr ""
 msgid "Apply Custom Scores"
 msgstr ""
 
-#: pmg-gui/js/Utils.js:832
+#: pmg-gui/js/Utils.js:838
 msgid "Apply custom SpamAssassin scores"
 msgstr ""
 
@@ -119,7 +120,7 @@ msgstr ""
 msgid "Archive Filter"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:162
+#: pmg-gui/js/Subscription.js:161
 msgid "Are you sure to remove the subscription key?"
 msgstr ""
 
@@ -143,10 +144,14 @@ msgstr ""
 msgid "Attach orig. Mail"
 msgstr ""
 
-#: pmg-gui/js/AttachmentQuarantine.js:99 pmg-gui/js/NavigationTree.js:122
+#: pmg-gui/js/AttachmentQuarantine.js:42 pmg-gui/js/NavigationTree.js:122
 msgid "Attachment Quarantine"
 msgstr ""
 
+#: pmg-gui/js/AttachmentGrid.js:8
+msgid "Attachments"
+msgstr ""
+
 #: pmg-gui/js/Utils.js:47
 msgid "Auditor"
 msgstr ""
@@ -159,7 +164,7 @@ msgstr ""
 msgid "Auto-fill"
 msgstr ""
 
-#: pmg-gui/js/RuleInfo.js:321
+#: pmg-gui/js/RuleInfo.js:320
 msgid "Available Objects"
 msgstr ""
 
@@ -175,11 +180,11 @@ msgstr ""
 msgid "Back"
 msgstr ""
 
-#: pmg-gui/js/SpamDetectorOptions.js:37
+#: pmg-gui/js/SpamDetectorOptions.js:39
 msgid "Backscatter Score"
 msgstr ""
 
-#: pmg-gui/js/BackupConfiguration.js:5 pmg-gui/js/BackupRestore.js:78 pmg-gui/js/BackupRestore.js:81 pmg-gui/js/BackupRestore.js:102 pmg-gui/js/Utils.js:834
+#: pmg-gui/js/BackupConfiguration.js:5 pmg-gui/js/BackupRestore.js:78 pmg-gui/js/BackupRestore.js:81 pmg-gui/js/BackupRestore.js:102 pmg-gui/js/Utils.js:840
 msgid "Backup"
 msgstr ""
 
@@ -211,7 +216,7 @@ msgstr ""
 msgid "Before Queue Filtering"
 msgstr ""
 
-#: pmg-gui/js/QuarantineView.js:28 pmg-gui/js/SpamContextMenu.js:37 pmg-gui/js/SpamQuarantine.js:360 pmg-gui/js/UserBlackWhiteList.js:54 pmg-gui/js/UserBlackWhiteList.js:204 pmg-gui/js/mobile/mailview.js:29 pmg-gui/js/mobile/quarantineview.js:94
+#: pmg-gui/js/QuarantineView.js:28 pmg-gui/js/SpamContextMenu.js:25 pmg-gui/js/SpamQuarantine.js:261 pmg-gui/js/UserBlackWhiteList.js:54 pmg-gui/js/UserBlackWhiteList.js:204 pmg-gui/js/mobile/mailview.js:29 pmg-gui/js/mobile/quarantineview.js:94
 msgid "Blacklist"
 msgstr ""
 
@@ -231,6 +236,10 @@ msgstr ""
 msgid "Build time"
 msgstr ""
 
+#: pmg-gui/js/MyNetworks.js:54 pmg-gui/js/MyNetworks.js:92
+msgid "CIDR"
+msgstr ""
+
 #: pmg-gui/js/Dashboard.js:484
 msgid "CPU"
 msgstr ""
@@ -255,7 +264,7 @@ msgstr ""
 msgid "Channel"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:169
+#: pmg-gui/js/Subscription.js:168
 msgid "Check"
 msgstr ""
 
@@ -263,7 +272,7 @@ msgstr ""
 msgid "ClamAV"
 msgstr ""
 
-#: pmg-gui/js/Utils.js:833
+#: pmg-gui/js/Utils.js:839
 msgid "ClamAV update"
 msgstr ""
 
@@ -303,7 +312,11 @@ msgstr ""
 msgid "Cluster Resources (average)"
 msgstr ""
 
-#: pmg-gui/js/ActionList.js:141 pmg-gui/js/LDAPConfig.js:172 pmg-gui/js/LDAPConfig.js:589 pmg-gui/js/LDAPProfileSelector.js:41 pmg-gui/js/MyNetworks.js:59 pmg-gui/js/MyNetworks.js:97 pmg-gui/js/MyNetworks.js:128 pmg-gui/js/RelayDomains.js:64 pmg-gui/js/RelayDomains.js:102 pmg-gui/js/RelayDomains.js:133 pmg-gui/js/SpamDetectorCustom.js:132 pmg-gui/js/SpamDetectorCustom.js:176 pmg-gui/js/SpamDetectorCustom.js:280 pmg-gui/js/Transport.js:107 pmg-gui/js/Transport.js:194 pmg-gui/js/UserEdit.js:146 pmg-gui/js/UserView.js:164 pmg-gui/js/Utils.js:518 pmg-gui/js/Utils.js:575 pmg-gui/js/Utils.js:608 pmg-gui/js/Utils.js:641 pmg-gui/js/Utils.js:680
+#: pmg-gui/js/MainView.js:213 pmg-gui/js/QuarantineView.js:246
+msgid "Color Theme"
+msgstr ""
+
+#: pmg-gui/js/ActionList.js:141 pmg-gui/js/LDAPConfig.js:172 pmg-gui/js/LDAPConfig.js:589 pmg-gui/js/LDAPProfileSelector.js:41 pmg-gui/js/MyNetworks.js:59 pmg-gui/js/MyNetworks.js:97 pmg-gui/js/MyNetworks.js:128 pmg-gui/js/RelayDomains.js:64 pmg-gui/js/RelayDomains.js:102 pmg-gui/js/RelayDomains.js:133 pmg-gui/js/SpamDetectorCustom.js:132 pmg-gui/js/SpamDetectorCustom.js:176 pmg-gui/js/SpamDetectorCustom.js:280 pmg-gui/js/Transport.js:107 pmg-gui/js/Transport.js:194 pmg-gui/js/UserEdit.js:146 pmg-gui/js/UserView.js:218 pmg-gui/js/Utils.js:518 pmg-gui/js/Utils.js:575 pmg-gui/js/Utils.js:608 pmg-gui/js/Utils.js:641 pmg-gui/js/Utils.js:680
 msgid "Comment"
 msgstr ""
 
@@ -315,7 +328,7 @@ msgstr ""
 msgid "Configure Scheduled Backup"
 msgstr ""
 
-#: pmg-gui/js/RuleConfiguration.js:98 pmg-gui/js/RuleInfo.js:39 pmg-gui/js/SpamQuarantine.js:126 pmg-gui/js/mobile/app.js:31
+#: pmg-gui/js/RuleConfiguration.js:98 pmg-gui/js/RuleInfo.js:39 pmg-gui/js/controller/QuarantineController.js:95 pmg-gui/js/mobile/app.js:32
 msgid "Confirm"
 msgstr ""
 
@@ -343,15 +356,19 @@ msgstr ""
 msgid "Copy original mail to Attachment Quarantine"
 msgstr ""
 
+#: pmg-gui/js/DKIMSettings.js:40
+msgid "Could not read private key - please create a selector first!"
+msgstr ""
+
 #: pmg-gui/js/ContactStatistics.js:158 pmg-gui/js/Dashboard.js:461 pmg-gui/js/DomainStatistics.js:86 pmg-gui/js/DomainStatistics.js:130 pmg-gui/js/HourlyMailDistribution.js:11 pmg-gui/js/ReceiverStatistics.js:166 pmg-gui/js/SenderStatistics.js:158 pmg-gui/js/SpamScoreDistribution.js:38 pmg-gui/js/VirusCharts.js:30
 msgid "Count"
 msgstr ""
 
-#: pmg-gui/js/ClusterAdministration.js:198 pmg-gui/js/LDAPConfig.js:533 pmg-gui/js/MailProxyTLSDestinations.js:128 pmg-gui/js/MyNetworks.js:80 pmg-gui/js/ObjectGroupList.js:114 pmg-gui/js/RelayDomains.js:85 pmg-gui/js/SpamDetectorCustom.js:225 pmg-gui/js/Transport.js:57
+#: pmg-gui/js/ClusterAdministration.js:198 pmg-gui/js/LDAPConfig.js:533 pmg-gui/js/MailProxyTLSDestinations.js:128 pmg-gui/js/MailProxyTLSInboundDomains.js:67 pmg-gui/js/MyNetworks.js:80 pmg-gui/js/ObjectGroupList.js:114 pmg-gui/js/RelayDomains.js:85 pmg-gui/js/SpamDetectorCustom.js:225 pmg-gui/js/Transport.js:57
 msgid "Create"
 msgstr ""
 
-#: pmg-gui/js/Utils.js:835
+#: pmg-gui/js/Utils.js:841
 msgid "Create Cluster"
 msgstr ""
 
@@ -387,6 +404,10 @@ msgstr ""
 msgid "DNSBL Threshold"
 msgstr ""
 
+#: pmg-gui/js/AttachmentQuarantine.js:118 pmg-gui/js/SpamQuarantine.js:235 pmg-gui/js/VirusQuarantine.js:131
+msgid "Dark-mode filter"
+msgstr ""
+
 #: pmg-gui/js/Dashboard.js:312 pmg-gui/js/NavigationTree.js:10
 msgid "Dashboard"
 msgstr ""
@@ -403,7 +424,7 @@ msgstr ""
 msgid "Datastore"
 msgstr ""
 
-#: pmg-gui/js/AttachmentQuarantine.js:133 pmg-gui/js/ContactStatistics.js:75 pmg-gui/js/ReceiverStatistics.js:75 pmg-gui/js/SenderStatistics.js:75 pmg-gui/js/SpamQuarantine.js:298 pmg-gui/js/VirusQuarantine.js:142
+#: pmg-gui/js/AttachmentQuarantine.js:77 pmg-gui/js/ContactStatistics.js:75 pmg-gui/js/ReceiverStatistics.js:75 pmg-gui/js/SenderStatistics.js:75 pmg-gui/js/SpamQuarantine.js:182 pmg-gui/js/VirusQuarantine.js:85
 msgid "Date"
 msgstr ""
 
@@ -431,7 +452,7 @@ msgstr ""
 msgid "Delay Warning Time (hours)"
 msgstr ""
 
-#: pmg-gui/js/AttachmentQuarantine.js:174 pmg-gui/js/SpamContextMenu.js:24 pmg-gui/js/SpamQuarantine.js:372 pmg-gui/js/VirusQuarantine.js:183 pmg-gui/js/mobile/mailview.js:43 pmg-gui/js/mobile/quarantineview.js:99
+#: pmg-gui/js/AttachmentQuarantine.js:143 pmg-gui/js/QuarantineContextMenu.js:25 pmg-gui/js/SpamContextMenu.js:12 pmg-gui/js/SpamQuarantine.js:273 pmg-gui/js/VirusQuarantine.js:156 pmg-gui/js/mobile/mailview.js:43 pmg-gui/js/mobile/quarantineview.js:99
 msgid "Delete"
 msgstr ""
 
@@ -439,7 +460,7 @@ msgstr ""
 msgid "Delete all Messages"
 msgstr ""
 
-#: pmg-gui/js/AttachmentQuarantine.js:168 pmg-gui/js/SpamContextMenu.js:18 pmg-gui/js/SpamQuarantine.js:366 pmg-gui/js/VirusQuarantine.js:177 pmg-gui/js/mobile/mailview.js:50 pmg-gui/js/mobile/quarantineview.js:82
+#: pmg-gui/js/AttachmentQuarantine.js:137 pmg-gui/js/QuarantineContextMenu.js:19 pmg-gui/js/SpamContextMenu.js:6 pmg-gui/js/SpamQuarantine.js:267 pmg-gui/js/VirusQuarantine.js:150 pmg-gui/js/mobile/mailview.js:50 pmg-gui/js/mobile/quarantineview.js:82
 msgid "Deliver"
 msgstr ""
 
@@ -447,7 +468,7 @@ msgstr ""
 msgid "Deliver to"
 msgstr ""
 
-#: pmg-gui/js/ActionList.js:134 pmg-gui/js/ObjectGroupList.js:40 pmg-gui/js/SpamInfoGrid.js:54
+#: pmg-gui/js/ActionList.js:134 pmg-gui/js/ObjectGroupList.js:40 pmg-gui/js/SpamInfoGrid.js:72
 msgid "Description"
 msgstr ""
 
@@ -455,11 +476,11 @@ msgstr ""
 msgid "Destination"
 msgstr ""
 
-#: pmg-gui/js/ObjectGroup.js:86 pmg-gui/js/RuleEditor.js:37 pmg-gui/js/RuleInfo.js:248
+#: pmg-gui/js/ObjectGroup.js:86 pmg-gui/js/RuleEditor.js:37 pmg-gui/js/RuleInfo.js:247
 msgid "Direction"
 msgstr ""
 
-#: pmg-gui/js/MailProxyRelaying.js:28
+#: pmg-gui/js/MailProxyRelaying.js:33
 msgid "Disable MX lookup (SMTP)"
 msgstr ""
 
@@ -479,15 +500,15 @@ msgstr ""
 msgid "Documentation"
 msgstr ""
 
-#: pmg-gui/js/DomainStatistics.js:5 pmg-gui/js/DomainStatistics.js:72 pmg-gui/js/DomainStatistics.js:116 pmg-gui/js/NavigationTree.js:184 pmg-gui/js/PostfixQShape.js:116 pmg-gui/js/Utils.js:241 pmg-gui/js/Utils.js:247 pmg-gui/js/Utils.js:256 pmg-gui/js/Utils.js:263
+#: pmg-gui/js/DomainStatistics.js:5 pmg-gui/js/DomainStatistics.js:72 pmg-gui/js/DomainStatistics.js:116 pmg-gui/js/MailProxyTLSInboundDomains.js:28 pmg-gui/js/MailProxyTLSInboundDomains.js:43 pmg-gui/js/NavigationTree.js:184 pmg-gui/js/PostfixQShape.js:116 pmg-gui/js/Utils.js:241 pmg-gui/js/Utils.js:247 pmg-gui/js/Utils.js:256 pmg-gui/js/Utils.js:263
 msgid "Domain"
 msgstr ""
 
-#: pmg-gui/js/AttachmentGrid.js:50 pmg-gui/js/BackupRestore.js:190 pmg-gui/js/SpamQuarantine.js:341 pmg-gui/js/Subscription.js:60
+#: pmg-gui/js/AttachmentGrid.js:124 pmg-gui/js/AttachmentQuarantine.js:125 pmg-gui/js/BackupRestore.js:190 pmg-gui/js/SpamQuarantine.js:242 pmg-gui/js/Subscription.js:59 pmg-gui/js/VirusQuarantine.js:138
 msgid "Download"
 msgstr ""
 
-#: pmg-gui/js/LDAPUserSelector.js:32 pmg-gui/js/UserEdit.js:134 pmg-gui/js/Utils.js:210 pmg-gui/js/Utils.js:216 pmg-gui/js/Utils.js:225 pmg-gui/js/Utils.js:232
+#: pmg-gui/js/LDAPUserSelector.js:32 pmg-gui/js/QuarantineList.js:362 pmg-gui/js/UserBlackWhiteList.js:156 pmg-gui/js/UserEdit.js:134 pmg-gui/js/Utils.js:210 pmg-gui/js/Utils.js:216 pmg-gui/js/Utils.js:225 pmg-gui/js/Utils.js:232
 msgid "E-Mail"
 msgstr ""
 
@@ -515,7 +536,7 @@ msgstr ""
 msgid "EMail attribute name(s)"
 msgstr ""
 
-#: pmg-gui/js/ActionList.js:108 pmg-gui/js/ClamAVDatabase.js:156 pmg-gui/js/DKIMSettings.js:205 pmg-gui/js/FetchmailView.js:76 pmg-gui/js/LDAPConfig.js:528 pmg-gui/js/MailProxyOptions.js:89 pmg-gui/js/MailProxyPorts.js:33 pmg-gui/js/MailProxyRelaying.js:90 pmg-gui/js/MailProxyTLS.js:22 pmg-gui/js/MailProxyTLSDestinations.js:124 pmg-gui/js/MyNetworks.js:74 pmg-gui/js/ObjectGroup.js:192 pmg-gui/js/ObjectGroupList.js:108 pmg-gui/js/PBSConfig.js:118 pmg-gui/js/RelayDomains.js:79 pmg-gui/js/SpamDetectorCustom.js:220 pmg-gui/js/SpamDetectorOptions.js:57 pmg-gui/js/SpamQuarantineOptions.js:75 pmg-gui/js/SystemOptions.js:25 pmg-gui/js/Transport.js:51 pmg-gui/js/UserView.js:102 pmg-gui/js/VirusDetectorOptions.js:49 pmg-gui/js/VirusQuarantineOptions.js:28
+#: pmg-gui/js/ActionList.js:108 pmg-gui/js/ClamAVDatabase.js:156 pmg-gui/js/DKIMSettings.js:205 pmg-gui/js/FetchmailView.js:76 pmg-gui/js/LDAPConfig.js:528 pmg-gui/js/MailProxyOptions.js:89 pmg-gui/js/MailProxyPorts.js:33 pmg-gui/js/MailProxyRelaying.js:98 pmg-gui/js/MailProxyTLS.js:22 pmg-gui/js/MailProxyTLSDestinations.js:124 pmg-gui/js/MyNetworks.js:74 pmg-gui/js/ObjectGroup.js:192 pmg-gui/js/ObjectGroupList.js:108 pmg-gui/js/PBSConfig.js:118 pmg-gui/js/RelayDomains.js:79 pmg-gui/js/SpamDetectorCustom.js:220 pmg-gui/js/SpamDetectorOptions.js:59 pmg-gui/js/SpamQuarantineOptions.js:75 pmg-gui/js/SystemOptions.js:25 pmg-gui/js/Transport.js:51 pmg-gui/js/UserView.js:126 pmg-gui/js/VirusDetectorOptions.js:49 pmg-gui/js/VirusQuarantineOptions.js:28
 msgid "Edit"
 msgstr ""
 
@@ -543,7 +564,7 @@ msgstr ""
 msgid "Enable TLS Logging"
 msgstr ""
 
-#: pmg-gui/js/FetchmailEdit.js:83 pmg-gui/js/FetchmailView.js:118 pmg-gui/js/LDAPConfig.js:582 pmg-gui/js/LDAPProfileSelector.js:34 pmg-gui/js/PBSConfig.js:174 pmg-gui/js/UserEdit.js:103 pmg-gui/js/UserView.js:143
+#: pmg-gui/js/FetchmailEdit.js:83 pmg-gui/js/FetchmailView.js:118 pmg-gui/js/LDAPConfig.js:582 pmg-gui/js/LDAPProfileSelector.js:34 pmg-gui/js/PBSConfig.js:174 pmg-gui/js/UserEdit.js:103 pmg-gui/js/UserView.js:176
 msgid "Enabled"
 msgstr ""
 
@@ -559,7 +580,7 @@ msgstr ""
 msgid "End Time"
 msgstr ""
 
-#: pmg-gui/js/ClamAVDatabase.js:140 pmg-gui/js/ClusterAdministration.js:161 pmg-gui/js/DKIMSettings.js:26 pmg-gui/js/Dashboard.js:169 pmg-gui/js/LDAPConfig.js:506 pmg-gui/js/LoginView.js:89 pmg-gui/js/MailTracker.js:188 pmg-gui/js/MailTracker.js:297 pmg-gui/js/PostfixMailQueue.js:62 pmg-gui/js/PostfixMailQueue.js:80 pmg-gui/js/PostfixQShape.js:52 pmg-gui/js/PostfixQShape.js:68 pmg-gui/js/PostfixQShape.js:81 pmg-gui/js/RegexTester.js:55 pmg-gui/js/RuleConfiguration.js:68 pmg-gui/js/RuleConfiguration.js:112 pmg-gui/js/RuleInfo.js:31 pmg-gui/js/RuleInfo.js:53 pmg-gui/js/RuleInfo.js:75 pmg-gui/js/ServerStatus.js:35 pmg-gui/js/SpamDetectorStatus.js:70 pmg-gui/js/Subscription.js:89 pmg-gui/js/Subscription.js:177 pmg-gui/js/UserBlackWhiteList.js:88 pmg-gui/js/Utils.js:754 pmg-gui/js/ViewMailHeaders.js:61 pmg-gui/js/mobile/utils.js:44 pmg-gui/js/mobile/utils.js:47 pmg-gui/js/mobile/utils.js:58
+#: pmg-gui/js/ClamAVDatabase.js:140 pmg-gui/js/ClusterAdministration.js:161 pmg-gui/js/DKIMSettings.js:26 pmg-gui/js/Dashboard.js:169 pmg-gui/js/LDAPConfig.js:506 pmg-gui/js/LoginView.js:89 pmg-gui/js/MailTracker.js:188 pmg-gui/js/MailTracker.js:297 pmg-gui/js/PostfixMailQueue.js:62 pmg-gui/js/PostfixMailQueue.js:80 pmg-gui/js/PostfixQShape.js:52 pmg-gui/js/PostfixQShape.js:68 pmg-gui/js/PostfixQShape.js:81 pmg-gui/js/RegexTester.js:55 pmg-gui/js/RuleConfiguration.js:68 pmg-gui/js/RuleConfiguration.js:112 pmg-gui/js/RuleInfo.js:31 pmg-gui/js/RuleInfo.js:53 pmg-gui/js/RuleInfo.js:75 pmg-gui/js/ServerStatus.js:35 pmg-gui/js/SpamDetectorStatus.js:70 pmg-gui/js/Subscription.js:88 pmg-gui/js/Subscription.js:176 pmg-gui/js/UserBlackWhiteList.js:88 pmg-gui/js/UserView.js:101 pmg-gui/js/Utils.js:754 pmg-gui/js/ViewMailHeaders.js:61 pmg-gui/js/mobile/utils.js:44 pmg-gui/js/mobile/utils.js:47 pmg-gui/js/mobile/utils.js:58
 msgid "Error"
 msgstr ""
 
@@ -567,7 +588,7 @@ msgstr ""
 msgid "Errors"
 msgstr ""
 
-#: pmg-gui/js/PBSRemoteEdit.js:62 pmg-gui/js/PBSRemoteEdit.js:65 pmg-gui/js/PBSRemoteEdit.js:117
+#: pmg-gui/js/PBSRemoteEdit.js:62 pmg-gui/js/PBSRemoteEdit.js:65 pmg-gui/js/PBSRemoteEdit.js:117 pmg-gui/js/Utils.js:908
 msgid "Example"
 msgstr ""
 
@@ -575,7 +596,7 @@ msgstr ""
 msgid "Existing LDAP address"
 msgstr ""
 
-#: pmg-gui/js/UserEdit.js:96 pmg-gui/js/UserView.js:150
+#: pmg-gui/js/UserEdit.js:96 pmg-gui/js/UserView.js:183
 msgid "Expire"
 msgstr ""
 
@@ -583,6 +604,10 @@ msgstr ""
 msgid "External SMTP Port"
 msgstr ""
 
+#: pmg-gui/js/SpamDetectorOptions.js:22
+msgid "Extract Text from Attachments"
+msgstr ""
+
 #: pmg-gui/js/RuleConfiguration.js:177
 msgid "Factory Defaults"
 msgstr ""
@@ -591,11 +616,11 @@ msgstr ""
 msgid "Field"
 msgstr ""
 
-#: pmg-gui/js/AttachmentGrid.js:33 pmg-gui/js/BackupRestore.js:168 pmg-gui/js/Utils.js:428 pmg-gui/js/Utils.js:491
+#: pmg-gui/js/AttachmentGrid.js:107 pmg-gui/js/BackupRestore.js:168 pmg-gui/js/Utils.js:428 pmg-gui/js/Utils.js:491
 msgid "Filename"
 msgstr ""
 
-#: pmg-gui/js/AttachmentGrid.js:38
+#: pmg-gui/js/AttachmentGrid.js:112
 msgid "Filetype"
 msgstr ""
 
@@ -631,7 +656,7 @@ msgstr ""
 msgid "Forget Snapshot"
 msgstr ""
 
-#: pmg-gui/js/MailInfo.js:32 pmg-gui/js/MailTracker.js:367 pmg-gui/js/ObjectGroupSelector.js:23 pmg-gui/js/RuleInfo.js:375 pmg-gui/js/Utils.js:59 pmg-gui/js/ViewMailHeaders.js:75
+#: pmg-gui/js/MailInfo.js:32 pmg-gui/js/MailTracker.js:367 pmg-gui/js/ObjectGroupSelector.js:23 pmg-gui/js/RuleInfo.js:374 pmg-gui/js/Utils.js:59 pmg-gui/js/ViewMailHeaders.js:75
 msgid "From"
 msgstr ""
 
@@ -687,7 +712,7 @@ msgstr ""
 msgid "Help Desk"
 msgstr ""
 
-#: pmg-gui/js/SpamDetectorOptions.js:44
+#: pmg-gui/js/SpamDetectorOptions.js:46
 msgid "Heuristic Score"
 msgstr ""
 
@@ -699,7 +724,7 @@ msgstr ""
 msgid "Host"
 msgstr ""
 
-#: pmg-gui/js/HourlyMailDistribution.js:68 pmg-gui/js/NavigationTree.js:172
+#: pmg-gui/js/HourlyMailDistribution.js:104 pmg-gui/js/NavigationTree.js:172
 msgid "Hourly Distribution"
 msgstr ""
 
@@ -759,7 +784,7 @@ msgstr ""
 msgid "Incoming Mail Traffic"
 msgstr ""
 
-#: pmg-gui/js/GeneralMailStatistics.js:24 pmg-gui/js/GeneralMailStatistics.js:102 pmg-gui/js/GeneralMailStatistics.js:165 pmg-gui/js/GeneralMailStatistics.js:175 pmg-gui/js/GeneralMailStatistics.js:179 pmg-gui/js/HourlyMailDistribution.js:94
+#: pmg-gui/js/GeneralMailStatistics.js:24 pmg-gui/js/GeneralMailStatistics.js:102 pmg-gui/js/GeneralMailStatistics.js:165 pmg-gui/js/GeneralMailStatistics.js:175 pmg-gui/js/GeneralMailStatistics.js:179 pmg-gui/js/HourlyMailDistribution.js:130
 msgid "Incoming Mails"
 msgstr ""
 
@@ -791,7 +816,7 @@ msgstr ""
 msgid "Join"
 msgstr ""
 
-#: pmg-gui/js/Utils.js:836
+#: pmg-gui/js/Utils.js:842
 msgid "Join Cluster"
 msgstr ""
 
@@ -851,11 +876,11 @@ msgstr ""
 msgid "LDAP filter"
 msgstr ""
 
-#: pmg-gui/js/LoginView.js:262 pmg-gui/js/MainView.js:213 pmg-gui/js/QuarantineView.js:238
+#: pmg-gui/js/LoginView.js:262 pmg-gui/js/MainView.js:221 pmg-gui/js/QuarantineView.js:250
 msgid "Language"
 msgstr ""
 
-#: pmg-gui/js/SpamDetectorOptions.js:30
+#: pmg-gui/js/SpamDetectorOptions.js:32
 msgid "Languages"
 msgstr ""
 
@@ -867,7 +892,7 @@ msgstr ""
 msgid "Last Update"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:137
+#: pmg-gui/js/Subscription.js:136
 msgid "Last checked"
 msgstr ""
 
@@ -903,6 +928,14 @@ msgstr ""
 msgid "Local Backup/Restore"
 msgstr ""
 
+#: pmg-gui/js/UserView.js:206
+msgid "Locked"
+msgstr ""
+
+#: pmg-gui/js/UserView.js:93
+msgid "Locked 2nd factors can happen if the user's password was leaked. Are you sure you want to unlock the user?"
+msgstr ""
+
 #: pmg-gui/js/mobile/loginscreen.js:38
 msgid "Log In"
 msgstr ""
@@ -915,7 +948,7 @@ msgstr ""
 msgid "Login failed. Please try again"
 msgstr ""
 
-#: pmg-gui/js/MainView.js:220 pmg-gui/js/QuarantineView.js:245
+#: pmg-gui/js/MainView.js:228 pmg-gui/js/QuarantineView.js:257
 msgid "Logout"
 msgstr ""
 
@@ -951,7 +984,7 @@ msgstr ""
 msgid "Match Filename"
 msgstr ""
 
-#: pmg-gui/js/SpamDetectorOptions.js:22
+#: pmg-gui/js/SpamDetectorOptions.js:24
 msgid "Max Spam Size (bytes)"
 msgstr ""
 
@@ -987,7 +1020,7 @@ msgstr ""
 msgid "Message Size (bytes)"
 msgstr ""
 
-#: pmg-gui/js/SpamQuarantine.js:90
+#: pmg-gui/js/controller/QuarantineController.js:33
 msgid "Multiple E-Mails selected"
 msgstr ""
 
@@ -995,7 +1028,7 @@ msgstr ""
 msgid "My Settings"
 msgstr ""
 
-#: pmg-gui/js/ActionList.js:127 pmg-gui/js/ClamAVDatabase.js:79 pmg-gui/js/ObjectGroupList.js:35 pmg-gui/js/ObjectGroupList.js:144 pmg-gui/js/RuleEditor.js:19 pmg-gui/js/RuleInfo.js:295 pmg-gui/js/RuleInfo.js:346 pmg-gui/js/SpamDetectorCustom.js:120 pmg-gui/js/SpamDetectorCustom.js:164 pmg-gui/js/SpamDetectorCustom.js:268 pmg-gui/js/UserView.js:157 pmg-gui/js/Utils.js:513 pmg-gui/js/Utils.js:570 pmg-gui/js/Utils.js:603 pmg-gui/js/Utils.js:636 pmg-gui/js/Utils.js:675 pmg-gui/js/VirusCharts.js:25
+#: pmg-gui/js/ActionList.js:127 pmg-gui/js/ClamAVDatabase.js:79 pmg-gui/js/ObjectGroupList.js:35 pmg-gui/js/ObjectGroupList.js:144 pmg-gui/js/RuleEditor.js:19 pmg-gui/js/RuleInfo.js:294 pmg-gui/js/RuleInfo.js:345 pmg-gui/js/SpamDetectorCustom.js:120 pmg-gui/js/SpamDetectorCustom.js:164 pmg-gui/js/SpamDetectorCustom.js:268 pmg-gui/js/UserView.js:190 pmg-gui/js/Utils.js:513 pmg-gui/js/Utils.js:570 pmg-gui/js/Utils.js:603 pmg-gui/js/Utils.js:636 pmg-gui/js/Utils.js:675 pmg-gui/js/VirusCharts.js:25
 msgid "Name"
 msgstr ""
 
@@ -1031,11 +1064,11 @@ msgstr ""
 msgid "Next Run"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:141
+#: pmg-gui/js/Subscription.js:140
 msgid "Next due date"
 msgstr ""
 
-#: pmg-gui/js/AttachmentGrid.js:25
+#: pmg-gui/js/AttachmentGrid.js:79 pmg-gui/js/AttachmentGrid.js:99
 msgid "No Attachments"
 msgstr ""
 
@@ -1047,7 +1080,7 @@ msgstr ""
 msgid "No E-Mail address selected"
 msgstr ""
 
-#: pmg-gui/js/RuleInfo.js:259 pmg-gui/js/RuleInfo.js:329
+#: pmg-gui/js/RuleInfo.js:258 pmg-gui/js/RuleInfo.js:328
 msgid "No Objects"
 msgstr ""
 
@@ -1055,7 +1088,7 @@ msgstr ""
 msgid "No Reports"
 msgstr ""
 
-#: pmg-gui/js/SpamInfoGrid.js:27
+#: pmg-gui/js/SpamInfoGrid.js:26
 msgid "No Spam Info"
 msgstr ""
 
@@ -1063,11 +1096,11 @@ msgstr ""
 msgid "No backups on remote"
 msgstr ""
 
-#: pmg-gui/js/AttachmentQuarantine.js:101 pmg-gui/js/ContactStatistics.js:105 pmg-gui/js/Dashboard.js:441 pmg-gui/js/DomainStatistics.js:66 pmg-gui/js/DomainStatistics.js:110 pmg-gui/js/LDAPConfig.js:234 pmg-gui/js/LDAPConfig.js:414 pmg-gui/js/MailTracker.js:264 pmg-gui/js/QuarantineList.js:12 pmg-gui/js/QuarantineList.js:322 pmg-gui/js/ReceiverStatistics.js:113 pmg-gui/js/SenderStatistics.js:105 pmg-gui/js/UserBlackWhiteList.js:16 pmg-gui/js/UserBlackWhiteList.js:153 pmg-gui/js/VirusCharts.js:12 pmg-gui/js/VirusQuarantine.js:104
+#: pmg-gui/js/AttachmentQuarantine.js:44 pmg-gui/js/ContactStatistics.js:105 pmg-gui/js/Dashboard.js:441 pmg-gui/js/DomainStatistics.js:66 pmg-gui/js/DomainStatistics.js:110 pmg-gui/js/LDAPConfig.js:234 pmg-gui/js/LDAPConfig.js:414 pmg-gui/js/MailTracker.js:264 pmg-gui/js/QuarantineList.js:12 pmg-gui/js/QuarantineList.js:340 pmg-gui/js/ReceiverStatistics.js:113 pmg-gui/js/SenderStatistics.js:105 pmg-gui/js/UserBlackWhiteList.js:16 pmg-gui/js/UserBlackWhiteList.js:153 pmg-gui/js/VirusCharts.js:12 pmg-gui/js/VirusQuarantine.js:46
 msgid "No data in database"
 msgstr ""
 
-#: pmg-gui/js/QuarantineList.js:258
+#: pmg-gui/js/QuarantineList.js:265
 msgid "No match found"
 msgstr ""
 
@@ -1127,7 +1160,7 @@ msgstr ""
 msgid "Outgoing Mail Traffic"
 msgstr ""
 
-#: pmg-gui/js/GeneralMailStatistics.js:72 pmg-gui/js/GeneralMailStatistics.js:108 pmg-gui/js/GeneralMailStatistics.js:165 pmg-gui/js/GeneralMailStatistics.js:190 pmg-gui/js/GeneralMailStatistics.js:194 pmg-gui/js/HourlyMailDistribution.js:100
+#: pmg-gui/js/GeneralMailStatistics.js:72 pmg-gui/js/GeneralMailStatistics.js:108 pmg-gui/js/GeneralMailStatistics.js:165 pmg-gui/js/GeneralMailStatistics.js:190 pmg-gui/js/GeneralMailStatistics.js:194 pmg-gui/js/HourlyMailDistribution.js:136
 msgid "Outgoing Mails"
 msgstr ""
 
@@ -1139,7 +1172,7 @@ msgstr ""
 msgid "Package versions"
 msgstr ""
 
-#: pmg-gui/js/ClusterAdministration.js:52 pmg-gui/js/FetchmailEdit.js:69 pmg-gui/js/LDAPConfig.js:113 pmg-gui/js/LoginView.js:256 pmg-gui/js/PBSRemoteEdit.js:80 pmg-gui/js/UserEdit.js:50 pmg-gui/js/UserView.js:115 pmg-gui/js/mobile/loginscreen.js:28
+#: pmg-gui/js/ClusterAdministration.js:52 pmg-gui/js/FetchmailEdit.js:69 pmg-gui/js/LDAPConfig.js:113 pmg-gui/js/LoginView.js:256 pmg-gui/js/PBSRemoteEdit.js:80 pmg-gui/js/UserEdit.js:50 pmg-gui/js/UserView.js:139 pmg-gui/js/mobile/loginscreen.js:28
 msgid "Password"
 msgstr ""
 
@@ -1167,7 +1200,7 @@ msgstr ""
 msgid "Please select a receiver."
 msgstr ""
 
-#: pmg-gui/js/RuleInfo.js:251
+#: pmg-gui/js/RuleInfo.js:250
 msgid "Please select a rule."
 msgstr ""
 
@@ -1191,7 +1224,7 @@ msgstr ""
 msgid "Policy"
 msgstr ""
 
-#: pmg-gui/js/FetchmailEdit.js:53 pmg-gui/js/LDAPConfig.js:99 pmg-gui/js/MailProxyRelaying.js:76 pmg-gui/js/Transport.js:96 pmg-gui/js/Transport.js:178
+#: pmg-gui/js/FetchmailEdit.js:53 pmg-gui/js/LDAPConfig.js:99 pmg-gui/js/MailProxyRelaying.js:83 pmg-gui/js/Transport.js:96 pmg-gui/js/Transport.js:178
 msgid "Port"
 msgstr ""
 
@@ -1207,11 +1240,11 @@ msgstr ""
 msgid "Primary E-Mail"
 msgstr ""
 
-#: pmg-gui/js/RuleEditor.js:27 pmg-gui/js/RuleInfo.js:247
+#: pmg-gui/js/RuleEditor.js:27 pmg-gui/js/RuleInfo.js:246
 msgid "Priority"
 msgstr ""
 
-#: pmg-gui/js/SpamQuarantine.js:136
+#: pmg-gui/js/controller/QuarantineController.js:105
 msgid "Processing..."
 msgstr ""
 
@@ -1271,7 +1304,7 @@ msgstr ""
 msgid "Range"
 msgstr ""
 
-#: pmg-gui/js/UserView.js:130
+#: pmg-gui/js/UserView.js:163
 msgid "Realm"
 msgstr ""
 
@@ -1279,7 +1312,7 @@ msgstr ""
 msgid "Reason"
 msgstr ""
 
-#: pmg-gui/js/ContactStatistics.js:100 pmg-gui/js/Dashboard.js:456 pmg-gui/js/DomainStatistics.js:73 pmg-gui/js/DomainStatistics.js:117 pmg-gui/js/MailInfo.js:34 pmg-gui/js/MailTracker.js:75 pmg-gui/js/NavigationTree.js:196 pmg-gui/js/PostfixMailQueue.js:160 pmg-gui/js/ReceiverStatistics.js:107 pmg-gui/js/ReceiverStatistics.js:154 pmg-gui/js/ReceiverStatistics.js:218 pmg-gui/js/SenderStatistics.js:62 pmg-gui/js/Utils.js:39 pmg-gui/js/Utils.js:525
+#: pmg-gui/js/AttachmentQuarantine.js:64 pmg-gui/js/ContactStatistics.js:100 pmg-gui/js/Dashboard.js:456 pmg-gui/js/DomainStatistics.js:73 pmg-gui/js/DomainStatistics.js:117 pmg-gui/js/MailInfo.js:34 pmg-gui/js/MailTracker.js:75 pmg-gui/js/NavigationTree.js:196 pmg-gui/js/PostfixMailQueue.js:160 pmg-gui/js/ReceiverStatistics.js:107 pmg-gui/js/ReceiverStatistics.js:154 pmg-gui/js/ReceiverStatistics.js:218 pmg-gui/js/SenderStatistics.js:62 pmg-gui/js/Utils.js:39 pmg-gui/js/Utils.js:525 pmg-gui/js/VirusQuarantine.js:66
 msgid "Receiver"
 msgstr ""
 
@@ -1311,11 +1344,11 @@ msgstr ""
 msgid "Relay Domains"
 msgstr ""
 
-#: pmg-gui/js/MailProxyRelaying.js:13
+#: pmg-gui/js/MailProxyRelaying.js:16
 msgid "Relay Port"
 msgstr ""
 
-#: pmg-gui/js/MailProxyRelaying.js:20
+#: pmg-gui/js/MailProxyRelaying.js:24
 msgid "Relay Protocol"
 msgstr ""
 
@@ -1335,7 +1368,7 @@ msgstr ""
 msgid "Remote"
 msgstr ""
 
-#: pmg-gui/js/RuleConfiguration.js:166 pmg-gui/js/RuleInfo.js:307 pmg-gui/js/UserBlackWhiteList.js:164
+#: pmg-gui/js/RuleConfiguration.js:166 pmg-gui/js/RuleInfo.js:306 pmg-gui/js/UserBlackWhiteList.js:164
 msgid "Remove"
 msgstr ""
 
@@ -1347,7 +1380,7 @@ msgstr ""
 msgid "Remove Schedule"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:160
+#: pmg-gui/js/Subscription.js:159
 msgid "Remove Subscription"
 msgstr ""
 
@@ -1383,7 +1416,7 @@ msgstr ""
 msgid "Restart pmg-smtp-filter"
 msgstr ""
 
-#: pmg-gui/js/BackupRestore.js:22 pmg-gui/js/BackupRestore.js:25 pmg-gui/js/BackupRestore.js:102 pmg-gui/js/BackupRestore.js:142 pmg-gui/js/PBSSnapshotView.js:206 pmg-gui/js/Utils.js:837
+#: pmg-gui/js/BackupRestore.js:22 pmg-gui/js/BackupRestore.js:25 pmg-gui/js/BackupRestore.js:102 pmg-gui/js/BackupRestore.js:142 pmg-gui/js/PBSSnapshotView.js:206 pmg-gui/js/Utils.js:843
 msgid "Restore"
 msgstr ""
 
@@ -1391,7 +1424,7 @@ msgstr ""
 msgid "Revert"
 msgstr ""
 
-#: pmg-gui/js/ClusterAdministration.js:229 pmg-gui/js/UserEdit.js:85 pmg-gui/js/UserView.js:136
+#: pmg-gui/js/ClusterAdministration.js:229 pmg-gui/js/UserEdit.js:85 pmg-gui/js/UserView.js:169
 msgid "Role"
 msgstr ""
 
@@ -1443,15 +1476,15 @@ msgstr ""
 msgid "Schedule on '{0}'"
 msgstr ""
 
-#: pmg-gui/js/ReceiverStatistics.js:90 pmg-gui/js/SpamDetectorCustom.js:126 pmg-gui/js/SpamDetectorCustom.js:170 pmg-gui/js/SpamDetectorCustom.js:274 pmg-gui/js/SpamInfoGrid.js:45 pmg-gui/js/SpamQuarantine.js:285 pmg-gui/js/Utils.js:40
+#: pmg-gui/js/ReceiverStatistics.js:90 pmg-gui/js/SpamDetectorCustom.js:126 pmg-gui/js/SpamDetectorCustom.js:170 pmg-gui/js/SpamDetectorCustom.js:274 pmg-gui/js/SpamInfoGrid.js:43 pmg-gui/js/SpamQuarantine.js:169 pmg-gui/js/Utils.js:40
 msgid "Score"
 msgstr ""
 
-#: pmg-gui/js/QuarantineList.js:357
+#: pmg-gui/js/QuarantineList.js:379
 msgid "Search"
 msgstr ""
 
-#: pmg-gui/js/AttachmentQuarantine.js:146 pmg-gui/js/SpamQuarantine.js:311 pmg-gui/js/VirusQuarantine.js:155
+#: pmg-gui/js/AttachmentQuarantine.js:90 pmg-gui/js/SpamQuarantine.js:195 pmg-gui/js/VirusQuarantine.js:98
 msgid "Selected Mail"
 msgstr ""
 
@@ -1471,11 +1504,11 @@ msgstr ""
 msgid "Send daily admin reports"
 msgstr ""
 
-#: pmg-gui/js/ContactStatistics.js:62 pmg-gui/js/MailTracker.js:69 pmg-gui/js/NavigationTree.js:190 pmg-gui/js/PostfixMailQueue.js:155 pmg-gui/js/ReceiverStatistics.js:62 pmg-gui/js/SenderStatistics.js:99 pmg-gui/js/SenderStatistics.js:146 pmg-gui/js/SenderStatistics.js:206 pmg-gui/js/Utils.js:38
+#: pmg-gui/js/AttachmentQuarantine.js:64 pmg-gui/js/ContactStatistics.js:62 pmg-gui/js/MailTracker.js:69 pmg-gui/js/NavigationTree.js:190 pmg-gui/js/PostfixMailQueue.js:155 pmg-gui/js/ReceiverStatistics.js:62 pmg-gui/js/SenderStatistics.js:99 pmg-gui/js/SenderStatistics.js:146 pmg-gui/js/SenderStatistics.js:206 pmg-gui/js/Utils.js:38 pmg-gui/js/VirusQuarantine.js:66
 msgid "Sender"
 msgstr ""
 
-#: pmg-gui/js/AttachmentQuarantine.js:120 pmg-gui/js/SpamQuarantine.js:279 pmg-gui/js/VirusQuarantine.js:123
+#: pmg-gui/js/SpamQuarantine.js:163
 msgid "Sender/Subject"
 msgstr ""
 
@@ -1487,7 +1520,7 @@ msgstr ""
 msgid "Server Administration"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:131
+#: pmg-gui/js/Subscription.js:130
 msgid "Server ID"
 msgstr ""
 
@@ -1519,6 +1552,10 @@ msgstr ""
 msgid "Short"
 msgstr ""
 
+#: pmg-gui/js/AttachmentGrid.js:22
+msgid "Show All Parts"
+msgstr ""
+
 #: pmg-gui/js/LDAPConfig.js:443
 msgid "Show E-Mail addresses"
 msgstr ""
@@ -1551,19 +1588,19 @@ msgstr ""
 msgid "Signatures"
 msgstr ""
 
-#: pmg-gui/js/QuarantineList.js:303 pmg-gui/js/mobile/quarantineview.js:21
+#: pmg-gui/js/QuarantineList.js:322 pmg-gui/js/mobile/quarantineview.js:21
 msgid "Since"
 msgstr ""
 
-#: pmg-gui/js/AttachmentGrid.js:44 pmg-gui/js/AttachmentQuarantine.js:126 pmg-gui/js/BackupRestore.js:183 pmg-gui/js/ContactStatistics.js:69 pmg-gui/js/ContactStatistics.js:171 pmg-gui/js/MailTracker.js:406 pmg-gui/js/ReceiverStatistics.js:69 pmg-gui/js/ReceiverStatistics.js:183 pmg-gui/js/SenderStatistics.js:69 pmg-gui/js/SenderStatistics.js:171 pmg-gui/js/SpamQuarantine.js:291 pmg-gui/js/VirusQuarantine.js:135
+#: pmg-gui/js/AttachmentGrid.js:118 pmg-gui/js/AttachmentQuarantine.js:70 pmg-gui/js/BackupRestore.js:183 pmg-gui/js/ContactStatistics.js:69 pmg-gui/js/ContactStatistics.js:171 pmg-gui/js/MailTracker.js:406 pmg-gui/js/ReceiverStatistics.js:69 pmg-gui/js/ReceiverStatistics.js:183 pmg-gui/js/SenderStatistics.js:69 pmg-gui/js/SenderStatistics.js:171 pmg-gui/js/SpamQuarantine.js:175 pmg-gui/js/VirusQuarantine.js:78
 msgid "Size"
 msgstr ""
 
-#: pmg-gui/js/MailProxyRelaying.js:33 pmg-gui/js/MailProxyRelaying.js:57 pmg-gui/js/MailProxyRelaying.js:67
+#: pmg-gui/js/MailProxyRelaying.js:40 pmg-gui/js/MailProxyRelaying.js:64 pmg-gui/js/MailProxyRelaying.js:74
 msgid "Smarthost"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:134
+#: pmg-gui/js/Subscription.js:133
 msgid "Sockets"
 msgstr ""
 
@@ -1587,7 +1624,7 @@ msgstr ""
 msgid "Spam Mails"
 msgstr ""
 
-#: pmg-gui/js/NavigationTree.js:110 pmg-gui/js/QuarantineView.js:16 pmg-gui/js/SpamQuarantine.js:258
+#: pmg-gui/js/NavigationTree.js:110 pmg-gui/js/QuarantineView.js:16 pmg-gui/js/SpamQuarantine.js:143
 msgid "Spam Quarantine"
 msgstr ""
 
@@ -1595,11 +1632,11 @@ msgstr ""
 msgid "Spam Scores"
 msgstr ""
 
-#: pmg-gui/js/Utils.js:838
+#: pmg-gui/js/Utils.js:844
 msgid "SpamAssassin update"
 msgstr ""
 
-#: pmg-gui/js/SpamInfoGrid.js:41
+#: pmg-gui/js/SpamInfoGrid.js:39
 msgid "Spamscore"
 msgstr ""
 
@@ -1619,11 +1656,11 @@ msgstr ""
 msgid "Statistic"
 msgstr ""
 
-#: pmg-gui/js/ContactStatistics.js:99 pmg-gui/js/DomainStatistics.js:5 pmg-gui/js/GeneralMailStatistics.js:16 pmg-gui/js/HourlyMailDistribution.js:68 pmg-gui/js/NavigationTree.js:154 pmg-gui/js/PBSRemoteEdit.js:108 pmg-gui/js/RBLStatistics.js:10 pmg-gui/js/ReceiverStatistics.js:107 pmg-gui/js/SenderStatistics.js:99 pmg-gui/js/SpamScoreDistribution.js:8 pmg-gui/js/VirusCharts.js:5
+#: pmg-gui/js/ContactStatistics.js:99 pmg-gui/js/DomainStatistics.js:5 pmg-gui/js/GeneralMailStatistics.js:16 pmg-gui/js/HourlyMailDistribution.js:104 pmg-gui/js/NavigationTree.js:154 pmg-gui/js/PBSRemoteEdit.js:108 pmg-gui/js/RBLStatistics.js:10 pmg-gui/js/ReceiverStatistics.js:107 pmg-gui/js/SenderStatistics.js:99 pmg-gui/js/SpamScoreDistribution.js:8 pmg-gui/js/VirusCharts.js:5
 msgid "Statistics"
 msgstr ""
 
-#: pmg-gui/js/ClamAVDatabase.js:50 pmg-gui/js/MailTracker.js:379 pmg-gui/js/ServerStatus.js:5 pmg-gui/js/SpamDetectorConfiguration.js:23 pmg-gui/js/SpamDetectorStatus.js:15 pmg-gui/js/Subscription.js:124
+#: pmg-gui/js/ClamAVDatabase.js:50 pmg-gui/js/MailTracker.js:379 pmg-gui/js/ServerStatus.js:5 pmg-gui/js/SpamDetectorConfiguration.js:23 pmg-gui/js/SpamDetectorStatus.js:15 pmg-gui/js/Subscription.js:123
 msgid "Status"
 msgstr ""
 
@@ -1631,19 +1668,19 @@ msgstr ""
 msgid "Storage"
 msgstr ""
 
-#: pmg-gui/js/MailInfo.js:36 pmg-gui/js/Utils.js:532 pmg-gui/js/ViewMailHeaders.js:89
+#: pmg-gui/js/AttachmentQuarantine.js:64 pmg-gui/js/MailInfo.js:36 pmg-gui/js/Utils.js:532 pmg-gui/js/ViewMailHeaders.js:89 pmg-gui/js/VirusQuarantine.js:66
 msgid "Subject"
 msgstr ""
 
-#: pmg-gui/js/QuarantineList.js:358
+#: pmg-gui/js/QuarantineList.js:380
 msgid "Subject, Sender"
 msgstr ""
 
-#: pmg-gui/js/ClusterAdministration.js:266 pmg-gui/js/NavigationTree.js:84 pmg-gui/js/Subscription.js:22
+#: pmg-gui/js/ClusterAdministration.js:266 pmg-gui/js/Dashboard.js:410 pmg-gui/js/NavigationTree.js:84 pmg-gui/js/Subscription.js:22
 msgid "Subscription"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:14 pmg-gui/js/Subscription.js:121
+#: pmg-gui/js/Subscription.js:14 pmg-gui/js/Subscription.js:120
 msgid "Subscription Key"
 msgstr ""
 
@@ -1683,10 +1720,14 @@ msgstr ""
 msgid "System Configuration"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:52 pmg-gui/js/Subscription.js:185
+#: pmg-gui/js/Subscription.js:51 pmg-gui/js/Subscription.js:184
 msgid "System Report"
 msgstr ""
 
+#: pmg-gui/js/UserView.js:197
+msgid "TFA Lock"
+msgstr ""
+
 #: pmg-gui/js/MailProxyConfiguration.js:44
 msgid "TLS"
 msgstr ""
@@ -1695,10 +1736,22 @@ msgstr ""
 msgid "TLS Destination Policy"
 msgstr ""
 
+#: pmg-gui/js/MailProxyTLSPanel.js:30
+msgid "TLS Inbound Domains"
+msgstr ""
+
+#: pmg-gui/js/MailProxyTLSInboundDomains.js:20
+msgid "TLS Inbound domains"
+msgstr ""
+
 #: pmg-gui/js/MailProxyTLSDestinations.js:20
 msgid "TLS Policy"
 msgstr ""
 
+#: pmg-gui/js/UserView.js:211
+msgid "TOTP Locked"
+msgstr ""
+
 #: pmg-gui/js/Utils.js:614
 msgid "Target"
 msgstr ""
@@ -1707,7 +1760,7 @@ msgstr ""
 msgid "Tasks"
 msgstr ""
 
-#: pmg-gui/js/SpamInfoGrid.js:36
+#: pmg-gui/js/SpamInfoGrid.js:35
 msgid "Test Name"
 msgstr ""
 
@@ -1719,7 +1772,7 @@ msgstr ""
 msgid "Text Replacement"
 msgstr ""
 
-#: pmg-gui/js/AttachmentQuarantine.js:139 pmg-gui/js/BackupRestore.js:176 pmg-gui/js/ContactStatistics.js:81 pmg-gui/js/MailTracker.js:361 pmg-gui/js/PostfixMailQueue.js:143 pmg-gui/js/ReceiverStatistics.js:81 pmg-gui/js/SenderStatistics.js:81 pmg-gui/js/SpamQuarantine.js:304 pmg-gui/js/SystemConfiguration.js:29 pmg-gui/js/VirusQuarantine.js:148
+#: pmg-gui/js/AttachmentQuarantine.js:83 pmg-gui/js/BackupRestore.js:176 pmg-gui/js/ContactStatistics.js:81 pmg-gui/js/MailTracker.js:361 pmg-gui/js/PostfixMailQueue.js:143 pmg-gui/js/ReceiverStatistics.js:81 pmg-gui/js/SenderStatistics.js:81 pmg-gui/js/SpamQuarantine.js:188 pmg-gui/js/SystemConfiguration.js:29 pmg-gui/js/VirusQuarantine.js:91
 msgid "Time"
 msgstr ""
 
@@ -1727,15 +1780,15 @@ msgstr ""
 msgid "TimeFrame"
 msgstr ""
 
-#: pmg-gui/js/MailTracker.js:373 pmg-gui/js/ObjectGroupSelector.js:26 pmg-gui/js/RuleInfo.js:383 pmg-gui/js/Utils.js:60 pmg-gui/js/ViewMailHeaders.js:82
+#: pmg-gui/js/MailTracker.js:373 pmg-gui/js/ObjectGroupSelector.js:26 pmg-gui/js/RuleInfo.js:382 pmg-gui/js/Utils.js:60 pmg-gui/js/ViewMailHeaders.js:82
 msgid "To"
 msgstr ""
 
-#: pmg-gui/js/AttachmentQuarantine.js:161 pmg-gui/js/SpamQuarantine.js:326 pmg-gui/js/VirusQuarantine.js:170
+#: pmg-gui/js/AttachmentQuarantine.js:106 pmg-gui/js/SpamQuarantine.js:216 pmg-gui/js/VirusQuarantine.js:119
 msgid "Toggle Raw"
 msgstr ""
 
-#: pmg-gui/js/SpamQuarantine.js:333
+#: pmg-gui/js/SpamQuarantine.js:223
 msgid "Toggle Spam Info"
 msgstr ""
 
@@ -1775,7 +1828,7 @@ msgstr ""
 msgid "Trusted Network"
 msgstr ""
 
-#: pmg-gui/js/ObjectGroup.js:78 pmg-gui/js/RuleInfo.js:290 pmg-gui/js/Subscription.js:118
+#: pmg-gui/js/ObjectGroup.js:78 pmg-gui/js/RuleInfo.js:289 pmg-gui/js/Subscription.js:117
 msgid "Type"
 msgstr ""
 
@@ -1791,7 +1844,15 @@ msgstr ""
 msgid "Unknown LDAP address"
 msgstr ""
 
-#: pmg-gui/js/QuarantineList.js:310 pmg-gui/js/mobile/quarantineview.js:29
+#: pmg-gui/js/UserView.js:146
+msgid "Unlock TFA"
+msgstr ""
+
+#: pmg-gui/js/UserView.js:92
+msgid "Unlock TFA authentication for {0}"
+msgstr ""
+
+#: pmg-gui/js/QuarantineList.js:329 pmg-gui/js/mobile/quarantineview.js:29
 msgid "Until"
 msgstr ""
 
@@ -1819,7 +1880,7 @@ msgstr ""
 msgid "Upgrade"
 msgstr ""
 
-#: pmg-gui/js/Subscription.js:4 pmg-gui/js/Subscription.js:150
+#: pmg-gui/js/Subscription.js:4 pmg-gui/js/Subscription.js:149
 msgid "Upload Subscription Key"
 msgstr ""
 
@@ -1871,7 +1932,7 @@ msgstr ""
 msgid "Used"
 msgstr ""
 
-#: pmg-gui/js/RuleInfo.js:270
+#: pmg-gui/js/RuleInfo.js:269
 msgid "Used Objects"
 msgstr ""
 
@@ -1899,7 +1960,7 @@ msgstr ""
 msgid "User Whitelist"
 msgstr ""
 
-#: pmg-gui/js/FetchmailView.js:106 pmg-gui/js/LDAPConfig.js:105 pmg-gui/js/LoginView.js:247 pmg-gui/js/UserEdit.js:38 pmg-gui/js/UserView.js:123
+#: pmg-gui/js/FetchmailView.js:106 pmg-gui/js/LDAPConfig.js:105 pmg-gui/js/LoginView.js:247 pmg-gui/js/UserEdit.js:38 pmg-gui/js/UserView.js:156
 msgid "User name"
 msgstr ""
 
@@ -1943,15 +2004,11 @@ msgstr ""
 msgid "View images"
 msgstr ""
 
-#: pmg-gui/js/ContactStatistics.js:165 pmg-gui/js/DomainStatistics.js:93 pmg-gui/js/DomainStatistics.js:137 pmg-gui/js/ReceiverStatistics.js:173 pmg-gui/js/SenderStatistics.js:165 pmg-gui/js/VirusQuarantine.js:129
+#: pmg-gui/js/ContactStatistics.js:165 pmg-gui/js/DomainStatistics.js:93 pmg-gui/js/DomainStatistics.js:137 pmg-gui/js/ReceiverStatistics.js:173 pmg-gui/js/SenderStatistics.js:165 pmg-gui/js/VirusQuarantine.js:72
 msgid "Virus"
 msgstr ""
 
-#: pmg-gui/js/NavigationTree.js:166
-msgid "Virus  Charts"
-msgstr ""
-
-#: pmg-gui/js/VirusCharts.js:5
+#: pmg-gui/js/NavigationTree.js:166 pmg-gui/js/VirusCharts.js:5
 msgid "Virus Charts"
 msgstr ""
 
@@ -1971,7 +2028,7 @@ msgstr ""
 msgid "Virus Outbreaks"
 msgstr ""
 
-#: pmg-gui/js/NavigationTree.js:116 pmg-gui/js/VirusQuarantine.js:102
+#: pmg-gui/js/NavigationTree.js:116 pmg-gui/js/VirusQuarantine.js:44
 msgid "Virus Quarantine"
 msgstr ""
 
@@ -1988,7 +2045,7 @@ msgid "Warning: Your subscription levels are not the same."
 msgstr ""
 
 #: pmg-gui/js/TFAView.js:97
-msgid "WebAuthn "
+msgid "WebAuthn"
 msgstr ""
 
 #: pmg-gui/js/TFAView.js:74
@@ -2003,7 +2060,7 @@ msgstr ""
 msgid "Webinterface Settings"
 msgstr ""
 
-#: pmg-gui/js/ObjectGroupSelector.js:32 pmg-gui/js/RuleInfo.js:391
+#: pmg-gui/js/ObjectGroupSelector.js:32 pmg-gui/js/RuleInfo.js:390
 msgid "What"
 msgstr ""
 
@@ -2011,7 +2068,7 @@ msgstr ""
 msgid "What Objects"
 msgstr ""
 
-#: pmg-gui/js/ObjectGroupSelector.js:29 pmg-gui/js/RuleInfo.js:399
+#: pmg-gui/js/ObjectGroupSelector.js:29 pmg-gui/js/RuleInfo.js:398
 msgid "When"
 msgstr ""
 
@@ -2019,7 +2076,7 @@ msgstr ""
 msgid "When Objects"
 msgstr ""
 
-#: pmg-gui/js/MailProxyConfiguration.js:54 pmg-gui/js/QuarantineView.js:22 pmg-gui/js/SpamContextMenu.js:31 pmg-gui/js/SpamQuarantine.js:354 pmg-gui/js/UserBlackWhiteList.js:56 pmg-gui/js/UserBlackWhiteList.js:240 pmg-gui/js/mobile/mailview.js:36 pmg-gui/js/mobile/quarantineview.js:87
+#: pmg-gui/js/MailProxyConfiguration.js:54 pmg-gui/js/QuarantineView.js:22 pmg-gui/js/SpamContextMenu.js:19 pmg-gui/js/SpamQuarantine.js:255 pmg-gui/js/UserBlackWhiteList.js:56 pmg-gui/js/UserBlackWhiteList.js:240 pmg-gui/js/mobile/mailview.js:36 pmg-gui/js/mobile/quarantineview.js:87
 msgid "Whitelist"
 msgstr ""
 
@@ -2067,10 +2124,14 @@ msgstr ""
 msgid "xterm.js Settings"
 msgstr ""
 
-#: pmg-gui/js/Utils.js:869
+#: pmg-gui/js/Utils.js:875
 msgid "{0} ({1}/{2}) successful"
 msgstr ""
 
+#: pmg-gui/js/AttachmentGrid.js:73
+msgid "{0} Attachments"
+msgstr ""
+
 #: pmg-gui/js/Dashboard.js:313
 msgid "{0} hours"
 msgstr ""
@@ -2083,7 +2144,7 @@ msgstr ""
 msgid "{0} seconds"
 msgstr ""
 
-#: pmg-gui/js/Utils.js:870
+#: pmg-gui/js/Utils.js:876
 msgid "{0} successful"
 msgstr ""