diff --git a/modoboa/admin/locale/en/LC_MESSAGES/django.po b/modoboa/admin/locale/en/LC_MESSAGES/django.po index b0f32b0fc..d158a18be 100644 --- a/modoboa/admin/locale/en/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" +"POT-Creation-Date: 2020-10-02 15:31+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -122,91 +122,111 @@ msgstr "" msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:119 admin/templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "" - -#: admin/app_settings.py:122 -msgid "Handle mailboxes on filesystem" -msgstr "" - -#: admin/app_settings.py:125 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" - -#: admin/app_settings.py:131 -msgid "Mailboxes owner" -msgstr "" - -#: admin/app_settings.py:134 -msgid "The UNIX account who owns mailboxes on the filesystem" -msgstr "" - -#: admin/app_settings.py:139 +#: admin/app_settings.py:120 msgid "Default domain quota" msgstr "" -#: admin/app_settings.py:142 +#: admin/app_settings.py:123 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." msgstr "" -#: admin/app_settings.py:148 admin/forms/domain.py:49 admin/models/domain.py:33 +#: admin/app_settings.py:129 +msgid "Default domain sending limit" +msgstr "" + +#: admin/app_settings.py:132 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:137 admin/templates/admin/domain_detail.html:41 +msgid "Mailboxes" +msgstr "" + +#: admin/app_settings.py:140 +msgid "Handle mailboxes on filesystem" +msgstr "" + +#: admin/app_settings.py:143 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" + +#: admin/app_settings.py:149 +msgid "Mailboxes owner" +msgstr "" + +#: admin/app_settings.py:152 +msgid "The UNIX account who owns mailboxes on the filesystem" +msgstr "" + +#: admin/app_settings.py:157 admin/forms/domain.py:49 admin/models/domain.py:32 #: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "" -#: admin/app_settings.py:151 +#: admin/app_settings.py:160 msgid "" "Default mailbox quota (in MB) applied to freshly created mailboxes with no " "value specified. A value of 0 means no quota." msgstr "" -#: admin/app_settings.py:157 +#: admin/app_settings.py:166 +msgid "Default mailbox sending limit" +msgstr "" + +#: admin/app_settings.py:169 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" + +#: admin/app_settings.py:175 msgid "Automatic account removal" msgstr "" -#: admin/app_settings.py:160 +#: admin/app_settings.py:178 msgid "When a mailbox is removed, also remove the associated account" msgstr "" -#: admin/app_settings.py:164 +#: admin/app_settings.py:182 msgid "Automatic domain/mailbox creation" msgstr "" -#: admin/app_settings.py:167 +#: admin/app_settings.py:185 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" -#: admin/app_settings.py:173 +#: admin/app_settings.py:191 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: admin/app_settings.py:176 +#: admin/app_settings.py:194 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: admin/app_settings.py:225 admin/app_settings.py:233 -#: admin/forms/account.py:335 +#: admin/app_settings.py:243 admin/app_settings.py:251 +#: admin/forms/account.py:347 msgid "Must be a positive integer" msgstr "" -#: admin/app_settings.py:243 +#: admin/app_settings.py:261 msgid "Directory not found." msgstr "" -#: admin/app_settings.py:249 +#: admin/app_settings.py:267 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:263 +#: admin/app_settings.py:281 msgid "Define at least one authorized network / address" msgstr "" -#: admin/app_settings.py:273 +#: admin/app_settings.py:291 msgid "Administration" msgstr "" @@ -220,7 +240,15 @@ msgstr "" msgid "Relay domain" msgstr "" -#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:125 +#: admin/constants.py:42 +msgid "Opened" +msgstr "" + +#: admin/constants.py:43 +msgid "Closed" +msgstr "" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:139 msgid "Username" msgstr "" @@ -242,7 +270,7 @@ msgstr "" msgid "What level of permission this user will have" msgstr "" -#: admin/forms/account.py:44 admin/forms/domain.py:245 +#: admin/forms/account.py:44 admin/forms/domain.py:248 msgid "Random password" msgstr "" @@ -273,8 +301,8 @@ msgid "Only super administrators are allowed for this mode" msgstr "" #: admin/forms/account.py:178 admin/forms/account.py:180 -#: admin/forms/domain.py:162 admin/forms/domain.py:291 -#: admin/forms/domain.py:294 admin/serializers.py:287 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 admin/serializers.py:297 msgid "This field is required." msgstr "" @@ -307,77 +335,87 @@ msgid "" "value (not allowed for domain administrators)." msgstr "" -#: admin/forms/account.py:242 admin/forms/domain.py:31 +#: admin/forms/account.py:242 admin/models/domain.py:36 +#: admin/models/mailbox.py:102 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "" + +#: admin/forms/account.py:246 admin/models/mailbox.py:104 +msgid "Number of messages this mailbox can send per day" +msgstr "" + +#: admin/forms/account.py:249 admin/forms/domain.py:31 #: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "" -#: admin/forms/account.py:245 +#: admin/forms/account.py:252 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " "(@domain.tld)." msgstr "" -#: admin/forms/account.py:251 +#: admin/forms/account.py:258 msgid "Sender addresses" msgstr "" -#: admin/forms/account.py:254 +#: admin/forms/account.py:261 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " "one address per input. Press ENTER to add a new input." msgstr "" -#: admin/forms/account.py:309 admin/forms/alias.py:88 -#: admin/models/mailbox.py:310 +#: admin/forms/account.py:321 admin/forms/alias.py:88 +#: admin/models/mailbox.py:321 msgid "Domain does not exist" msgstr "" -#: admin/forms/account.py:345 +#: admin/forms/account.py:357 msgid "Local domain does not exist" msgstr "" -#: admin/forms/account.py:349 admin/forms/account.py:357 +#: admin/forms/account.py:361 admin/forms/account.py:369 #: admin/forms/alias.py:91 msgid "You don't have access to this domain" msgstr "" -#: admin/forms/account.py:456 +#: admin/forms/account.py:470 msgid "Domain(s)" msgstr "" -#: admin/forms/account.py:458 +#: admin/forms/account.py:472 msgid "Domain(s) that user administrates" msgstr "" -#: admin/forms/account.py:505 admin/forms/account.py:595 -#: admin/forms/domain.py:362 admin/forms/domain.py:433 +#: admin/forms/account.py:519 admin/forms/account.py:609 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 msgid "General" msgstr "" -#: admin/forms/account.py:509 +#: admin/forms/account.py:523 msgid "Profile" msgstr "" -#: admin/forms/account.py:513 admin/forms/account.py:601 +#: admin/forms/account.py:527 admin/forms/account.py:615 msgid "Mail" msgstr "" -#: admin/forms/account.py:516 +#: admin/forms/account.py:530 msgid "Permissions" msgstr "" -#: admin/forms/account.py:584 +#: admin/forms/account.py:598 msgid "Account updated" msgstr "" -#: admin/forms/account.py:609 +#: admin/forms/account.py:623 msgid "New account" msgstr "" -#: admin/forms/account.py:619 +#: admin/forms/account.py:633 msgid "Account created" msgstr "" @@ -440,98 +478,99 @@ msgid "" "GB. A value of 0 means no quota." msgstr "" -#: admin/forms/domain.py:94 admin/handlers.py:161 +#: admin/forms/domain.py:97 admin/handlers.py:161 msgid "domain alias" msgstr "" -#: admin/forms/domain.py:97 admin/forms/domain.py:173 admin/forms/domain.py:181 +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 #, python-format msgid "A %s with this name already exists" msgstr "" -#: admin/forms/domain.py:105 admin/serializers.py:64 +#: admin/forms/domain.py:108 admin/serializers.py:65 msgid "No authorized MX record found for this domain" msgstr "" -#: admin/forms/domain.py:117 +#: admin/forms/domain.py:120 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:147 admin/serializers.py:82 +#: admin/forms/domain.py:150 admin/serializers.py:83 msgid "Cannot be greater than domain quota" msgstr "" -#: admin/forms/domain.py:152 +#: admin/forms/domain.py:155 msgid "You can't define an unlimited quota." msgstr "" -#: admin/forms/domain.py:173 admin/forms/domain.py:178 +#: admin/forms/domain.py:176 admin/forms/domain.py:181 msgid "domain" msgstr "" -#: admin/forms/domain.py:227 +#: admin/forms/domain.py:230 msgid "Create a domain administrator" msgstr "" -#: admin/forms/domain.py:230 +#: admin/forms/domain.py:233 msgid "Automatically create an administrator for this domain" msgstr "" -#: admin/forms/domain.py:235 admin/templates/admin/domain_detail.html:125 +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:139 #: admin/templates/admin/domain_headers.html:3 #: admin/templates/admin/identity_headers.html:2 #: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "" -#: admin/forms/domain.py:238 +#: admin/forms/domain.py:241 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." msgstr "" -#: admin/forms/domain.py:248 +#: admin/forms/domain.py:251 msgid "Generate a random password for the administrator." msgstr "" -#: admin/forms/domain.py:254 +#: admin/forms/domain.py:257 msgid "With a mailbox" msgstr "" -#: admin/forms/domain.py:257 +#: admin/forms/domain.py:260 msgid "Create a mailbox for the administrator." msgstr "" -#: admin/forms/domain.py:263 +#: admin/forms/domain.py:266 msgid "Create aliases" msgstr "" -#: admin/forms/domain.py:266 +#: admin/forms/domain.py:269 msgid "Automatically create standard aliases for this domain" msgstr "" -#: admin/forms/domain.py:282 +#: admin/forms/domain.py:285 msgid "Invalid format" msgstr "" -#: admin/forms/domain.py:311 +#: admin/forms/domain.py:314 #, python-format msgid "User '%s' already exists" msgstr "" -#: admin/forms/domain.py:423 +#: admin/forms/domain.py:426 msgid "Domain modified" msgstr "" -#: admin/forms/domain.py:444 +#: admin/forms/domain.py:447 msgid "Options" msgstr "" -#: admin/forms/domain.py:452 +#: admin/forms/domain.py:455 msgid "New domain" msgstr "" -#: admin/forms/domain.py:465 +#: admin/forms/domain.py:468 msgid "Domain created" msgstr "" @@ -580,7 +619,7 @@ msgstr "" msgid "Account import failed (%s): domain does not exist" msgstr "" -#: admin/handlers.py:223 admin/models/mailbox.py:338 +#: admin/handlers.py:223 admin/models/mailbox.py:350 msgid "Mailbox {} already exists" msgstr "" @@ -612,8 +651,8 @@ msgstr "" msgid "You are not allowed to import domain aliases." msgstr "" -#: admin/lib.py:189 admin/tests/test_mx.py:127 admin/tests/test_mx.py:136 -#: admin/tests/test_mx.py:139 +#: admin/lib.py:189 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 #, python-format msgid "No DNS record found for %s" msgstr "" @@ -623,11 +662,11 @@ msgstr "" msgid "No %(type)s record for %(name)s" msgstr "" -#: admin/lib.py:196 admin/tests/test_mx.py:131 +#: admin/lib.py:196 admin/tests/test_mx.py:156 msgid "No working name servers found" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:133 +#: admin/lib.py:199 admin/tests/test_mx.py:158 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" @@ -651,23 +690,35 @@ msgstr "" msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:132 -msgid "[modoboa] DNSBL issue(s) for domain {}" +#: admin/management/commands/subcommands/_mx.py:116 +msgid "MX {} listed by DNSBL provider {}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:152 +#: admin/management/commands/subcommands/_mx.py:164 +msgid "Domain has no MX record" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:168 msgid "Domain {} has no MX record" msgstr "" -#: admin/management/commands/subcommands/_mx.py:163 +#: admin/management/commands/subcommands/_mx.py:188 +msgid "Invalid MX record: {}" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:194 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:180 +#: admin/management/commands/subcommands/_mx.py:208 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" +#: admin/management/commands/subcommands/_mx.py:266 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "" + #: admin/models/alias.py:32 admin/models/mailbox.py:95 msgid "address" msgstr "" @@ -676,7 +727,7 @@ msgstr "" msgid "The alias address." msgstr "" -#: admin/models/alias.py:39 admin/models/domain.py:37 +#: admin/models/alias.py:39 admin/models/domain.py:43 #: admin/models/domain_alias.py:42 msgid "enabled" msgstr "" @@ -715,56 +766,60 @@ msgstr "" msgid "Domain '%s' does not exist" msgstr "" -#: admin/models/domain.py:27 admin/models/domain_alias.py:34 +#: admin/models/domain.py:26 admin/models/domain_alias.py:34 msgid "name" msgstr "" -#: admin/models/domain.py:28 +#: admin/models/domain.py:27 msgid "The domain name" msgstr "" -#: admin/models/domain.py:38 -msgid "Check to activate this domain" -msgstr "" - -#: admin/models/domain.py:43 -msgid "Enable DNS checks" +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" msgstr "" #: admin/models/domain.py:44 +msgid "Check to activate this domain" +msgstr "" + +#: admin/models/domain.py:49 +msgid "Enable DNS checks" +msgstr "" + +#: admin/models/domain.py:50 msgid "Check to enable DNS checks for this domain" msgstr "" -#: admin/models/domain.py:51 +#: admin/models/domain.py:57 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:53 +#: admin/models/domain.py:59 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:59 +#: admin/models/domain.py:65 msgid "Key length" msgstr "" -#: admin/models/domain.py:312 admin/models/domain_alias.py:67 +#: admin/models/domain.py:323 admin/models/domain_alias.py:67 msgid "Invalid line" msgstr "" -#: admin/models/domain.py:322 +#: admin/models/domain.py:333 msgid "No authorized MX record found for domain {}" msgstr "" -#: admin/models/domain.py:329 +#: admin/models/domain.py:340 msgid "Invalid quota value for domain '{}'" msgstr "" -#: admin/models/domain.py:336 +#: admin/models/domain.py:347 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "" -#: admin/models/domain.py:341 +#: admin/models/domain.py:352 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" @@ -789,16 +844,16 @@ msgstr "" msgid "Mailbox address (without the @domain.tld part)" msgstr "" -#: admin/models/mailbox.py:160 +#: admin/models/mailbox.py:166 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "" -#: admin/models/mailbox.py:253 +#: admin/models/mailbox.py:264 msgid "A quota is required" msgstr "" -#: admin/models/mailbox.py:259 +#: admin/models/mailbox.py:270 msgid "Domain quota exceeded" msgstr "" @@ -806,40 +861,40 @@ msgstr "" msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" -#: admin/serializers.py:107 admin/serializers.py:312 admin/serializers.py:410 +#: admin/serializers.py:115 admin/serializers.py:322 admin/serializers.py:424 msgid "Permission denied." msgstr "" -#: admin/serializers.py:158 +#: admin/serializers.py:168 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: admin/serializers.py:262 +#: admin/serializers.py:272 msgid "Not allowed for this role." msgstr "" -#: admin/serializers.py:274 +#: admin/serializers.py:284 msgid "Must be equal to mailbox full_address" msgstr "" -#: admin/serializers.py:299 +#: admin/serializers.py:309 msgid "Local domain {} does not exist" msgstr "" -#: admin/serializers.py:397 +#: admin/serializers.py:411 msgid "A list of recipient" msgstr "" -#: admin/serializers.py:408 +#: admin/serializers.py:422 msgid "Domain not found." msgstr "" -#: admin/serializers.py:457 +#: admin/serializers.py:471 msgid "You don't have access to this domain." msgstr "" -#: admin/serializers.py:465 +#: admin/serializers.py:479 msgid "You don't have access to this mailbox." msgstr "" @@ -891,7 +946,7 @@ msgstr "" #: admin/templates/admin/_global_statistics_widget.html:14 #: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: admin/templates/admin/domain_detail.html:87 msgid "Domain aliases" msgstr "" @@ -938,27 +993,27 @@ msgstr "" msgid "Phone number" msgstr "" -#: admin/templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:61 msgid "Administered domains" msgstr "" -#: admin/templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:67 msgid "No domain defined." msgstr "" -#: admin/templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:81 msgid "Aliases" msgstr "" -#: admin/templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:87 msgid "No alias defined" msgstr "" -#: admin/templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:93 msgid "Additional sender addresses" msgstr "" -#: admin/templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:99 msgid "No sender address defined" msgstr "" @@ -987,7 +1042,8 @@ msgid "Address" msgstr "" #: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:100 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 #: admin/templates/admin/messages_log_headers.html:6 msgid "Status" msgstr "" @@ -1004,6 +1060,28 @@ msgstr "" msgid "No information available for this domain." msgstr "" +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +msgid "Date" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:26 +msgid "Message" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "" + #: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "" @@ -1027,6 +1105,7 @@ msgid "MB" msgstr "" #: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 msgid "Usage" msgstr "" @@ -1041,36 +1120,45 @@ msgstr "" msgid "allocated" msgstr "" -#: admin/templates/admin/domain_detail.html:92 +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "" + +#: admin/templates/admin/domain_detail.html:106 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: admin/templates/admin/domain_detail.html:121 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: admin/templates/admin/domain_detail.html:125 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:113 +#: admin/templates/admin/domain_detail.html:127 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:129 msgid "Not generated" msgstr "" -#: admin/templates/admin/domain_detail.html:122 +#: admin/templates/admin/domain_detail.html:136 msgid "Administrators" msgstr "" -#: admin/templates/admin/domain_detail.html:134 -#: admin/templatetags/admin_tags.py:265 +#: admin/templates/admin/domain_detail.html:148 +#: admin/templatetags/admin_tags.py:279 msgid "Remove this permission" msgstr "" -#: admin/templates/admin/domain_detail.html:139 +#: admin/templates/admin/domain_detail.html:153 msgid "No domain administrator defined yet." msgstr "" @@ -1097,6 +1185,20 @@ msgstr "" msgid "Add" msgstr "" +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +msgid "From" +msgstr "" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +msgid "To" +msgstr "" + #: admin/templates/admin/domains_quota_headers.html:3 #: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" @@ -1185,18 +1287,6 @@ msgstr "" msgid "ID" msgstr "" -#: admin/templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: admin/templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: admin/templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - #: admin/templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "" @@ -1240,49 +1330,57 @@ msgstr "" msgid "enabled_f" msgstr "" -#: admin/templatetags/admin_tags.py:45 +#: admin/templatetags/admin_tags.py:47 msgid "List domains" msgstr "" -#: admin/templatetags/admin_tags.py:50 admin/templatetags/admin_tags.py:105 +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 msgid "List quotas" msgstr "" -#: admin/templatetags/admin_tags.py:62 admin/templatetags/admin_tags.py:110 +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 #: admin/views/import_.py:85 admin/views/import_.py:107 msgid "Import" msgstr "" -#: admin/templatetags/admin_tags.py:68 admin/templatetags/admin_tags.py:116 +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 #: admin/views/export.py:39 admin/views/export.py:67 msgid "Export" msgstr "" -#: admin/templatetags/admin_tags.py:100 +#: admin/templatetags/admin_tags.py:107 msgid "List identities" msgstr "" -#: admin/templatetags/admin_tags.py:135 +#: admin/templatetags/admin_tags.py:142 msgid "View the domain's identities" msgstr "" -#: admin/templatetags/admin_tags.py:141 admin/templatetags/admin_tags.py:184 -#: admin/templatetags/admin_tags.py:197 +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 msgid "Edit {}" msgstr "" -#: admin/templatetags/admin_tags.py:151 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 #, python-format msgid "Delete %s?" msgstr "" -#: admin/tests/test_mx.py:130 +#: admin/tests/test_mx.py:155 #, python-format msgid "No MX record for %s" msgstr "" -#: admin/tests/test_mx.py:142 admin/tests/test_mx.py:145 +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" @@ -1321,11 +1419,11 @@ msgstr "" msgid "DNSBL summary for {}" msgstr "" -#: admin/views/domain.py:202 +#: admin/views/domain.py:244 msgid "You can't delete your own domain" msgstr "" -#: admin/views/domain.py:205 +#: admin/views/domain.py:247 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "" diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/django.po b/modoboa/admin/locale/fr/LC_MESSAGES/django.po index cd522823e..ef8bde6ff 100644 --- a/modoboa/admin/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/fr/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-11-20 10:36+0100\n" +"POT-Creation-Date: 2020-10-02 15:31+0200\n" +"PO-Revision-Date: 2020-10-02 15:30+0200\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" "Language: fr\n" @@ -20,7 +20,7 @@ msgstr "" #: admin/api.py:142 msgid "Here is your new Modoboa password: {}" -msgstr "" +msgstr "Voici votre nouveau mot de passe Modoboa :" #: admin/app_settings.py:20 admin/handlers.py:261 #: admin/templates/admin/_global_statistics_widget.html:11 @@ -137,35 +137,11 @@ msgstr "Taille par défaut d'une clé DKIM" msgid "Default length in bits for newly generated DKIM keys." msgstr "Taille par défaut en octets des clés DKIM nouvellement générées." -#: admin/app_settings.py:119 admin/templates/admin/domain_detail.html:41 -msgid "Mailboxes" -msgstr "Boites" - -#: admin/app_settings.py:122 -msgid "Handle mailboxes on filesystem" -msgstr "Gérer les boites sur le système de fichiers" - -#: admin/app_settings.py:125 -msgid "" -"Rename or remove mailboxes on the filesystem when they get renamed or " -"removed within Modoboa" -msgstr "" -"Renommer ou supprimer les boites sur le système de fichiers quand elles sont " -"renommées ou supprimées dans Modoboa" - -#: admin/app_settings.py:131 -msgid "Mailboxes owner" -msgstr "Propriétaire des boites" - -#: admin/app_settings.py:134 -msgid "The UNIX account who owns mailboxes on the filesystem" -msgstr "Le compte UNIX qui possède les boites sur le système de fichiers" - -#: admin/app_settings.py:139 +#: admin/app_settings.py:120 msgid "Default domain quota" msgstr "Quota de domaine par défaut" -#: admin/app_settings.py:142 +#: admin/app_settings.py:123 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -173,72 +149,116 @@ msgstr "" "Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne " "spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué." -#: admin/app_settings.py:148 admin/forms/domain.py:49 admin/models/domain.py:33 +#: admin/app_settings.py:129 +msgid "Default domain sending limit" +msgstr "Limite d'envoi par défaut du domaine" + +#: admin/app_settings.py:132 +msgid "" +"Number of messages freshly created domains will be allowed to send per day. " +"Leave empty for no limit." +msgstr "" +"Nombre maximal de messages que les nouveaux domaines seront autorisés à " +"envoyer par jour. Laisser vide pour n'indiquer aucune limite." + +#: admin/app_settings.py:137 admin/templates/admin/domain_detail.html:41 +msgid "Mailboxes" +msgstr "Boites" + +#: admin/app_settings.py:140 +msgid "Handle mailboxes on filesystem" +msgstr "Gérer les boites sur le système de fichiers" + +#: admin/app_settings.py:143 +msgid "" +"Rename or remove mailboxes on the filesystem when they get renamed or " +"removed within Modoboa" +msgstr "" +"Renommer ou supprimer les boites sur le système de fichiers quand elles sont " +"renommées ou supprimées dans Modoboa" + +#: admin/app_settings.py:149 +msgid "Mailboxes owner" +msgstr "Propriétaire des boites" + +#: admin/app_settings.py:152 +msgid "The UNIX account who owns mailboxes on the filesystem" +msgstr "Le compte UNIX qui possède les boites sur le système de fichiers" + +#: admin/app_settings.py:157 admin/forms/domain.py:49 admin/models/domain.py:32 #: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Quota par défaut pour une boîte aux lettres" -#: admin/app_settings.py:151 -#, fuzzy -#| msgid "" -#| "Default mailbox quota (in MB) applied to freshly created domains with no " -#| "value specified. A value of 0 means no quota." +#: admin/app_settings.py:160 msgid "" "Default mailbox quota (in MB) applied to freshly created mailboxes with no " "value specified. A value of 0 means no quota." msgstr "" -"Quota par défaut pour une boîte aux lettres utilisé pour les domaines " -"nouvellement créés. Une valeur à 0 signifie pas de quota." +"Quota par défaut utilisé pour les boîtes aux lettres nouvellement créés. Une " +"valeur à 0 signifie pas de quota." -#: admin/app_settings.py:157 +#: admin/app_settings.py:166 +msgid "Default mailbox sending limit" +msgstr "Limite d'envoi par défaut d'une boîte aux lettres" + +#: admin/app_settings.py:169 +msgid "" +"Number of messages freshly created mailboxes will be allowed to send per " +"day. Leave empty for no limit." +msgstr "" +"Nombre maximal de messages que les nouveaux comptes seront autorisés à " +"envoyer par jour. Laisser vide pour n'indiquer aucune limite." + +#: admin/app_settings.py:175 msgid "Automatic account removal" msgstr "Suppression automatique de compte" -#: admin/app_settings.py:160 +#: admin/app_settings.py:178 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en " "même temps" -#: admin/app_settings.py:164 +#: admin/app_settings.py:182 msgid "Automatic domain/mailbox creation" msgstr "Création automatique de domaine/boite aux lettres" -#: admin/app_settings.py:167 +#: admin/app_settings.py:185 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "Créer un domaine et une boite aux lettres quand un compte est créé " "automatiquement." -#: admin/app_settings.py:173 +#: admin/app_settings.py:191 msgid "Create an alias when a mailbox is renamed" msgstr "Créer un alias quand une boite aux lettres est renommée" -#: admin/app_settings.py:176 +#: admin/app_settings.py:194 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" "Créer un alias en utilisant l'ancienne adresse quand une boite aux lettres " "est renommée." -#: admin/app_settings.py:225 admin/app_settings.py:233 -#: admin/forms/account.py:335 +#: admin/app_settings.py:243 admin/app_settings.py:251 +#: admin/forms/account.py:347 msgid "Must be a positive integer" msgstr "Doit être un entier positif" -#: admin/app_settings.py:243 +#: admin/app_settings.py:261 msgid "Directory not found." msgstr "Répertoire introuvable." -#: admin/app_settings.py:249 +#: admin/app_settings.py:267 msgid "openssl not found, please make sure it is installed." msgstr "" "impossible de trouver openssl, veuillez vous assurer vous qu'il est installé." -#: admin/app_settings.py:263 +#: admin/app_settings.py:281 msgid "Define at least one authorized network / address" msgstr "Définissez au moins un réseau / une adresse autorisé" -#: admin/app_settings.py:273 +#: admin/app_settings.py:291 msgid "Administration" msgstr "Administration" @@ -252,7 +272,15 @@ msgstr "Domaine" msgid "Relay domain" msgstr "Domaine relais" -#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:125 +#: admin/constants.py:42 +msgid "Opened" +msgstr "Ouverte" + +#: admin/constants.py:43 +msgid "Closed" +msgstr "Fermée" + +#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:139 msgid "Username" msgstr "Nom d'utilisateur" @@ -276,7 +304,7 @@ msgstr "Choisir" msgid "What level of permission this user will have" msgstr "Quel niveau de permission cet utilisateur aura" -#: admin/forms/account.py:44 admin/forms/domain.py:245 +#: admin/forms/account.py:44 admin/forms/domain.py:248 msgid "Random password" msgstr "Mot de passe aléatoire" @@ -309,8 +337,8 @@ msgid "Only super administrators are allowed for this mode" msgstr "Seuls les super administrateurs sont autorisés pour ce mode" #: admin/forms/account.py:178 admin/forms/account.py:180 -#: admin/forms/domain.py:162 admin/forms/domain.py:291 -#: admin/forms/domain.py:294 admin/serializers.py:287 +#: admin/forms/domain.py:165 admin/forms/domain.py:294 +#: admin/forms/domain.py:297 admin/serializers.py:297 msgid "This field is required." msgstr "Ce champ est requis." @@ -347,12 +375,22 @@ msgstr "" "vide pour définir une valeur illimitée (interdit pour les admins. de " "domaine)." -#: admin/forms/account.py:242 admin/forms/domain.py:31 +#: admin/forms/account.py:242 admin/models/domain.py:36 +#: admin/models/mailbox.py:102 admin/templates/admin/account_detail.html:50 +#: admin/templates/admin/domain_detail.html:69 +msgid "Message sending limit" +msgstr "Limite d'envoi des messages" + +#: admin/forms/account.py:246 admin/models/mailbox.py:104 +msgid "Number of messages this mailbox can send per day" +msgstr "Nombre de messages que ce compte peut envoyer par jour" + +#: admin/forms/account.py:249 admin/forms/domain.py:31 #: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias" -#: admin/forms/account.py:245 +#: admin/forms/account.py:252 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -362,11 +400,11 @@ msgstr "" "sur ENTREE pour ajouter un nouveau champ. Pour créer un alias 'fourre-tout', " "entrer seulement le nom du domaine (@domain.tld)." -#: admin/forms/account.py:251 +#: admin/forms/account.py:258 msgid "Sender addresses" msgstr "Adresses d'envoi" -#: admin/forms/account.py:254 +#: admin/forms/account.py:261 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -377,54 +415,54 @@ msgstr "" "même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ. " "Appuyer sur ENTREE pour ajouter un nouveau champ." -#: admin/forms/account.py:309 admin/forms/alias.py:88 -#: admin/models/mailbox.py:310 +#: admin/forms/account.py:321 admin/forms/alias.py:88 +#: admin/models/mailbox.py:321 msgid "Domain does not exist" msgstr "Domaine inexistant" -#: admin/forms/account.py:345 +#: admin/forms/account.py:357 msgid "Local domain does not exist" msgstr "Le domaine local n'existe pas" -#: admin/forms/account.py:349 admin/forms/account.py:357 +#: admin/forms/account.py:361 admin/forms/account.py:369 #: admin/forms/alias.py:91 msgid "You don't have access to this domain" msgstr "Vous n'avez pas accès à ce domaine" -#: admin/forms/account.py:456 +#: admin/forms/account.py:470 msgid "Domain(s)" msgstr "Domaine(s)" -#: admin/forms/account.py:458 +#: admin/forms/account.py:472 msgid "Domain(s) that user administrates" msgstr "Domaine(s) que cet utilisateur administre" -#: admin/forms/account.py:505 admin/forms/account.py:595 -#: admin/forms/domain.py:362 admin/forms/domain.py:433 +#: admin/forms/account.py:519 admin/forms/account.py:609 +#: admin/forms/domain.py:365 admin/forms/domain.py:436 msgid "General" msgstr "Général" -#: admin/forms/account.py:509 +#: admin/forms/account.py:523 msgid "Profile" msgstr "Profil" -#: admin/forms/account.py:513 admin/forms/account.py:601 +#: admin/forms/account.py:527 admin/forms/account.py:615 msgid "Mail" msgstr "Courrier" -#: admin/forms/account.py:516 +#: admin/forms/account.py:530 msgid "Permissions" msgstr "Permissions" -#: admin/forms/account.py:584 +#: admin/forms/account.py:598 msgid "Account updated" msgstr "Compte mis à jour" -#: admin/forms/account.py:609 +#: admin/forms/account.py:623 msgid "New account" msgstr "Nouveau compte" -#: admin/forms/account.py:619 +#: admin/forms/account.py:633 msgid "Account created" msgstr "Compte créé" @@ -497,51 +535,52 @@ msgstr "" "Quota par défaut appliqué aux boîtes aux lettres. Peut être exprimé en Ko, " "Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota." -#: admin/forms/domain.py:94 admin/handlers.py:161 +#: admin/forms/domain.py:97 admin/handlers.py:161 msgid "domain alias" msgstr "alias de domaine" -#: admin/forms/domain.py:97 admin/forms/domain.py:173 admin/forms/domain.py:181 +#: admin/forms/domain.py:100 admin/forms/domain.py:176 +#: admin/forms/domain.py:184 #, python-format msgid "A %s with this name already exists" msgstr "Un %s de ce nom existe déjà" -#: admin/forms/domain.py:105 admin/serializers.py:64 +#: admin/forms/domain.py:108 admin/serializers.py:65 msgid "No authorized MX record found for this domain" msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine" -#: admin/forms/domain.py:117 +#: admin/forms/domain.py:120 msgid "DKIM keys storage directory not configured" msgstr "Répertoire de stockage des clés DKIM non configuré" -#: admin/forms/domain.py:147 admin/serializers.py:82 +#: admin/forms/domain.py:150 admin/serializers.py:83 msgid "Cannot be greater than domain quota" msgstr "Ne peut pas être supérieur au quota du domaine" -#: admin/forms/domain.py:152 +#: admin/forms/domain.py:155 msgid "You can't define an unlimited quota." msgstr "Vous ne pouvez pas définir de quota illimité" -#: admin/forms/domain.py:173 admin/forms/domain.py:178 +#: admin/forms/domain.py:176 admin/forms/domain.py:181 msgid "domain" msgstr "domaine" -#: admin/forms/domain.py:227 +#: admin/forms/domain.py:230 msgid "Create a domain administrator" msgstr "Créer un administrateur de domaine" -#: admin/forms/domain.py:230 +#: admin/forms/domain.py:233 msgid "Automatically create an administrator for this domain" msgstr "Créer automatiquement un administrateur pour ce domaine" -#: admin/forms/domain.py:235 admin/templates/admin/domain_detail.html:125 +#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:139 #: admin/templates/admin/domain_headers.html:3 #: admin/templates/admin/identity_headers.html:2 #: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nom" -#: admin/forms/domain.py:238 +#: admin/forms/domain.py:241 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -549,48 +588,48 @@ msgstr "" "Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera " "ajouté automatiquement." -#: admin/forms/domain.py:248 +#: admin/forms/domain.py:251 msgid "Generate a random password for the administrator." msgstr "Générer un mot de passe aléatoire pour cet administrateur." -#: admin/forms/domain.py:254 +#: admin/forms/domain.py:257 msgid "With a mailbox" msgstr "Avec une boite aux lettres" -#: admin/forms/domain.py:257 +#: admin/forms/domain.py:260 msgid "Create a mailbox for the administrator." msgstr "Créer une boite aux lettres pour l'administrateur" -#: admin/forms/domain.py:263 +#: admin/forms/domain.py:266 msgid "Create aliases" msgstr "Créer des alias" -#: admin/forms/domain.py:266 +#: admin/forms/domain.py:269 msgid "Automatically create standard aliases for this domain" msgstr "Créer automatiquement des alias standard pour ce domaine" -#: admin/forms/domain.py:282 +#: admin/forms/domain.py:285 msgid "Invalid format" msgstr "Format invalide" -#: admin/forms/domain.py:311 +#: admin/forms/domain.py:314 #, python-format msgid "User '%s' already exists" msgstr "L'utilisateur '%s' existe déjà" -#: admin/forms/domain.py:423 +#: admin/forms/domain.py:426 msgid "Domain modified" msgstr "Domaine modifié" -#: admin/forms/domain.py:444 +#: admin/forms/domain.py:447 msgid "Options" msgstr "Options" -#: admin/forms/domain.py:452 +#: admin/forms/domain.py:455 msgid "New domain" msgstr "Nouveau domaine" -#: admin/forms/domain.py:465 +#: admin/forms/domain.py:468 msgid "Domain created" msgstr "Domaine créé" @@ -641,7 +680,7 @@ msgstr "" msgid "Account import failed (%s): domain does not exist" msgstr "L'import du compte a échoué (%s): le domaine n'existe pas" -#: admin/handlers.py:223 admin/models/mailbox.py:338 +#: admin/handlers.py:223 admin/models/mailbox.py:350 msgid "Mailbox {} already exists" msgstr "La boite {} existe déjà" @@ -673,8 +712,8 @@ msgstr "Vous n'êtes pas autorisé à importer des domaines" msgid "You are not allowed to import domain aliases." msgstr "Vous n'êtes pas autorisé à importer des alias de domaine." -#: admin/lib.py:189 admin/tests/test_mx.py:127 admin/tests/test_mx.py:136 -#: admin/tests/test_mx.py:139 +#: admin/lib.py:189 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161 +#: admin/tests/test_mx.py:164 #, python-format msgid "No DNS record found for %s" msgstr "Aucun enregistrement DNS trouvé pour %s." @@ -684,11 +723,11 @@ msgstr "Aucun enregistrement DNS trouvé pour %s." msgid "No %(type)s record for %(name)s" msgstr "Aucun enregistrement %(type)s trouvé pour %(name)s" -#: admin/lib.py:196 admin/tests/test_mx.py:131 +#: admin/lib.py:196 admin/tests/test_mx.py:156 msgid "No working name servers found" msgstr "Aucun serveur de noms fonctionnel trouvé" -#: admin/lib.py:199 admin/tests/test_mx.py:133 +#: admin/lib.py:199 admin/tests/test_mx.py:158 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "Timeout de résolution DNS, impossible de requêter %s pour l'instant" @@ -712,23 +751,35 @@ msgstr "" msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:132 -msgid "[modoboa] DNSBL issue(s) for domain {}" -msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}" +#: admin/management/commands/subcommands/_mx.py:116 +msgid "MX {} listed by DNSBL provider {}" +msgstr "Le MX {} est listé par le fournisseur de DNSBL {}" -#: admin/management/commands/subcommands/_mx.py:152 +#: admin/management/commands/subcommands/_mx.py:164 +msgid "Domain has no MX record" +msgstr "Le domaine n'a pas d'enregistrement MX" + +#: admin/management/commands/subcommands/_mx.py:168 msgid "Domain {} has no MX record" msgstr "Le domaine {} n'a pas d'enregistrement MX" -#: admin/management/commands/subcommands/_mx.py:163 +#: admin/management/commands/subcommands/_mx.py:188 +msgid "Invalid MX record: {}" +msgstr "Enregistrement MX incorrect : {}" + +#: admin/management/commands/subcommands/_mx.py:194 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "Enregistrement MX invalide pour le domaine {0} : {1}" -#: admin/management/commands/subcommands/_mx.py:180 +#: admin/management/commands/subcommands/_mx.py:208 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] problème(s) de MX pour le domaine {}" +#: admin/management/commands/subcommands/_mx.py:266 +msgid "[modoboa] DNSBL issue(s) for domain {}" +msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}" + #: admin/models/alias.py:32 admin/models/mailbox.py:95 msgid "address" msgstr "Adresse" @@ -737,7 +788,7 @@ msgstr "Adresse" msgid "The alias address." msgstr "L'adresse de l'alias" -#: admin/models/alias.py:39 admin/models/domain.py:37 +#: admin/models/alias.py:39 admin/models/domain.py:43 #: admin/models/domain_alias.py:42 msgid "enabled" msgstr "Activé" @@ -776,59 +827,63 @@ msgstr "Ligne invalide : %s" msgid "Domain '%s' does not exist" msgstr "Domaine '%s' inexistant" -#: admin/models/domain.py:27 admin/models/domain_alias.py:34 +#: admin/models/domain.py:26 admin/models/domain_alias.py:34 msgid "name" msgstr "Nom" -#: admin/models/domain.py:28 +#: admin/models/domain.py:27 msgid "The domain name" msgstr "Le nom du domaine" -#: admin/models/domain.py:38 +#: admin/models/domain.py:39 +msgid "Number of messages this domain can send per day" +msgstr "Nombre de messages que ce domaine peut envoyer par jour" + +#: admin/models/domain.py:44 msgid "Check to activate this domain" msgstr "Cocher pour activer ce domaine" -#: admin/models/domain.py:43 +#: admin/models/domain.py:49 msgid "Enable DNS checks" msgstr "Activer les tests DNS" -#: admin/models/domain.py:44 +#: admin/models/domain.py:50 msgid "Check to enable DNS checks for this domain" msgstr "Cocher pour activer les tests DNS pour ce domaine" -#: admin/models/domain.py:51 +#: admin/models/domain.py:57 msgid "Enable DKIM signing" msgstr "Activer la signature DKIM" -#: admin/models/domain.py:53 +#: admin/models/domain.py:59 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" "Si vous activez cette fonctionnalité, une clé DKIM sera générée pour ce " "domain." -#: admin/models/domain.py:59 +#: admin/models/domain.py:65 msgid "Key length" msgstr "Taille de la clé" -#: admin/models/domain.py:312 admin/models/domain_alias.py:67 +#: admin/models/domain.py:323 admin/models/domain_alias.py:67 msgid "Invalid line" msgstr "Ligne invalide" -#: admin/models/domain.py:322 +#: admin/models/domain.py:333 msgid "No authorized MX record found for domain {}" msgstr "Aucun enregistrement MX autorisé trouvé pour le domaine {}" -#: admin/models/domain.py:329 +#: admin/models/domain.py:340 msgid "Invalid quota value for domain '{}'" msgstr "Quota invalide pour le domaine '{}'" -#: admin/models/domain.py:336 +#: admin/models/domain.py:347 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "" "Quota par défaut pour une boîte aux lettres invalide pour le domaine '{}'" -#: admin/models/domain.py:341 +#: admin/models/domain.py:352 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" "Le quota par défaut d'une boîte aux lettres ne peut pas être supérieur au " @@ -855,16 +910,16 @@ msgstr "Domaine %s inconnu" msgid "Mailbox address (without the @domain.tld part)" msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)" -#: admin/models/mailbox.py:160 +#: admin/models/mailbox.py:166 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Impossible de récuperer l'emplacement de la boite (%s)" -#: admin/models/mailbox.py:253 +#: admin/models/mailbox.py:264 msgid "A quota is required" msgstr "Un quota est requis" -#: admin/models/mailbox.py:259 +#: admin/models/mailbox.py:270 msgid "Domain quota exceeded" msgstr "Quota du domaine dépassé" @@ -874,42 +929,42 @@ msgstr "" "Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 " "signifie pas de quota." -#: admin/serializers.py:107 admin/serializers.py:312 admin/serializers.py:410 +#: admin/serializers.py:115 admin/serializers.py:322 admin/serializers.py:424 msgid "Permission denied." msgstr "Permission refusée." -#: admin/serializers.py:158 +#: admin/serializers.py:168 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Liste des domaines administrés (revendeurs et administrateurs de domaine " "seulement)." -#: admin/serializers.py:262 +#: admin/serializers.py:272 msgid "Not allowed for this role." msgstr "Non autorisé pour ce rôle." -#: admin/serializers.py:274 +#: admin/serializers.py:284 msgid "Must be equal to mailbox full_address" msgstr "Doit être égale au champ full_address dans mailbox" -#: admin/serializers.py:299 +#: admin/serializers.py:309 msgid "Local domain {} does not exist" msgstr "Le domaine local {} n'existe pas" -#: admin/serializers.py:397 +#: admin/serializers.py:411 msgid "A list of recipient" msgstr "Une liste de destinataire" -#: admin/serializers.py:408 +#: admin/serializers.py:422 msgid "Domain not found." msgstr "Domaine introuvable." -#: admin/serializers.py:457 +#: admin/serializers.py:471 msgid "You don't have access to this domain." msgstr "Vous n'avez pas accès à ce domaine." -#: admin/serializers.py:465 +#: admin/serializers.py:479 msgid "You don't have access to this mailbox." msgstr "Vous n'avez pas accès à cette boîtes aux lettres." @@ -961,7 +1016,7 @@ msgstr "Quantité" #: admin/templates/admin/_global_statistics_widget.html:14 #: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: admin/templates/admin/domain_detail.html:87 msgid "Domain aliases" msgstr "Alias de domaine" @@ -1008,27 +1063,27 @@ msgstr "Non défini" msgid "Phone number" msgstr "Numéro de téléphone" -#: admin/templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:61 msgid "Administered domains" msgstr "Domaines gérés" -#: admin/templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:67 msgid "No domain defined." msgstr "Aucun domaine défini." -#: admin/templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:81 msgid "Aliases" msgstr "Alias" -#: admin/templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:87 msgid "No alias defined" msgstr "Aucun alias défini" -#: admin/templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:93 msgid "Additional sender addresses" msgstr "Adresses d'envoi supplémentaires" -#: admin/templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:99 msgid "No sender address defined" msgstr "Aucune adresse d'envoi déclarée" @@ -1057,7 +1112,8 @@ msgid "Address" msgstr "Adresse" #: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:100 +#: admin/templates/admin/domain_detail.html:114 +#: admin/templates/admin/domains_log_headers.html:6 #: admin/templates/admin/messages_log_headers.html:6 msgid "Status" msgstr "Statut" @@ -1074,6 +1130,28 @@ msgstr "Tout va bien, ce domaine n'est pas listé." msgid "No information available for this domain." msgstr "Aucune information disponible pour ce domaine." +#: admin/templates/admin/domain_alarms.html:19 +msgid "Opened alarms for" +msgstr "Alarms ouvertes pour" + +#: admin/templates/admin/domain_alarms.html:25 +#: admin/templates/admin/domains_log_headers.html:3 +#: admin/templates/admin/messages_log_headers.html:3 +msgid "Date" +msgstr "Date" + +#: admin/templates/admin/domain_alarms.html:26 +msgid "Message" +msgstr "Message" + +#: admin/templates/admin/domain_alarms.html:27 +msgid "Mailbox" +msgstr "Boîte aux lettres" + +#: admin/templates/admin/domain_alarms.html:40 +msgid "No opened alarm" +msgstr "Aucune alarme ouverte" + #: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Date de création" @@ -1097,6 +1175,7 @@ msgid "MB" msgstr "Mo" #: admin/templates/admin/domain_detail.html:54 +#: admin/templates/admin/domain_detail.html:73 msgid "Usage" msgstr "Utilisation" @@ -1111,36 +1190,45 @@ msgstr "utilisé" msgid "allocated" msgstr "alloué" -#: admin/templates/admin/domain_detail.html:92 +#: admin/templates/admin/domain_detail.html:70 +msgid "per day" +msgstr "par jour" + +#: admin/templates/admin/domain_detail.html:76 +msgctxt "message count" +msgid "used" +msgstr "utilisé" + +#: admin/templates/admin/domain_detail.html:106 msgid "DNS" msgstr "DNS" -#: admin/templates/admin/domain_detail.html:107 +#: admin/templates/admin/domain_detail.html:121 msgid "DKIM key" msgstr "Clé DKIM" -#: admin/templates/admin/domain_detail.html:111 +#: admin/templates/admin/domain_detail.html:125 msgid "Show key" msgstr "Afficher la clé" -#: admin/templates/admin/domain_detail.html:113 +#: admin/templates/admin/domain_detail.html:127 msgid "Generate new key" msgstr "Générer une nouvelle clé" -#: admin/templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:129 msgid "Not generated" msgstr "Non générée" -#: admin/templates/admin/domain_detail.html:122 +#: admin/templates/admin/domain_detail.html:136 msgid "Administrators" msgstr "Administrateurs" -#: admin/templates/admin/domain_detail.html:134 -#: admin/templatetags/admin_tags.py:265 +#: admin/templates/admin/domain_detail.html:148 +#: admin/templatetags/admin_tags.py:279 msgid "Remove this permission" msgstr "Supprimer cette permission" -#: admin/templates/admin/domain_detail.html:139 +#: admin/templates/admin/domain_detail.html:153 msgid "No domain administrator defined yet." msgstr "Aucun administrateur de domaine défini." @@ -1167,6 +1255,20 @@ msgstr "Vous ne pouvez pas créer de nouvel administrateur de domaine" msgid "Add" msgstr "Ajouter" +#: admin/templates/admin/domains_log_headers.html:2 +msgid "Queue ID" +msgstr "ID de file" + +#: admin/templates/admin/domains_log_headers.html:4 +#: admin/templates/admin/messages_log_headers.html:4 +msgid "From" +msgstr "De" + +#: admin/templates/admin/domains_log_headers.html:5 +#: admin/templates/admin/messages_log_headers.html:5 +msgid "To" +msgstr "A" + #: admin/templates/admin/domains_quota_headers.html:3 #: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" @@ -1269,18 +1371,6 @@ msgstr "Utiliser la valeur par défaut du domaine" msgid "ID" msgstr "" -#: admin/templates/admin/messages_log_headers.html:3 -msgid "Date" -msgstr "" - -#: admin/templates/admin/messages_log_headers.html:4 -msgid "From" -msgstr "" - -#: admin/templates/admin/messages_log_headers.html:5 -msgid "To" -msgstr "" - #: admin/templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Mis à jour" @@ -1333,49 +1423,57 @@ msgstr "Activé" msgid "enabled_f" msgstr "Activée" -#: admin/templatetags/admin_tags.py:45 +#: admin/templatetags/admin_tags.py:47 msgid "List domains" msgstr "Lister les domaines" -#: admin/templatetags/admin_tags.py:50 admin/templatetags/admin_tags.py:105 +#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112 msgid "List quotas" msgstr "Lister les quotas" -#: admin/templatetags/admin_tags.py:62 admin/templatetags/admin_tags.py:110 +#: admin/templatetags/admin_tags.py:57 +msgid "Message logs" +msgstr "Historique des messages" + +#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117 #: admin/views/import_.py:85 admin/views/import_.py:107 msgid "Import" msgstr "Importer" -#: admin/templatetags/admin_tags.py:68 admin/templatetags/admin_tags.py:116 +#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123 #: admin/views/export.py:39 admin/views/export.py:67 msgid "Export" msgstr "Exporter" -#: admin/templatetags/admin_tags.py:100 +#: admin/templatetags/admin_tags.py:107 msgid "List identities" msgstr "Lister les identités" -#: admin/templatetags/admin_tags.py:135 +#: admin/templatetags/admin_tags.py:142 msgid "View the domain's identities" msgstr "Voir les identités du domaine" -#: admin/templatetags/admin_tags.py:141 admin/templatetags/admin_tags.py:184 -#: admin/templatetags/admin_tags.py:197 +#: admin/templatetags/admin_tags.py:149 +msgid "View domain's alarms" +msgstr "Voir les alarmes du domaine" + +#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198 +#: admin/templatetags/admin_tags.py:211 msgid "Edit {}" msgstr "Modifier {}" -#: admin/templatetags/admin_tags.py:151 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202 +#: admin/templatetags/admin_tags.py:216 #, python-format msgid "Delete %s?" msgstr "Supprimer %s ?" -#: admin/tests/test_mx.py:130 +#: admin/tests/test_mx.py:155 #, python-format msgid "No MX record for %s" msgstr "Aucun enregistrement MX trouvé pour %s" -#: admin/tests/test_mx.py:142 admin/tests/test_mx.py:145 +#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "Format d'adresse IP incorrect pour %(domain)s; %(addr)s" @@ -1414,11 +1512,11 @@ msgstr "Enregistrements MX de {}" msgid "DNSBL summary for {}" msgstr "Résumé DNSBL pour {}" -#: admin/views/domain.py:202 +#: admin/views/domain.py:244 msgid "You can't delete your own domain" msgstr "Vous ne pouvez pas supprimer votre propre domaine" -#: admin/views/domain.py:205 +#: admin/views/domain.py:247 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domaine supprimé" diff --git a/modoboa/policyd/locale/fr/LC_MESSAGES/django.po b/modoboa/policyd/locale/fr/LC_MESSAGES/django.po index ab72b419d..d76633f2b 100644 --- a/modoboa/policyd/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/policyd/locale/fr/LC_MESSAGES/django.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-11 20:26+0200\n" -"PO-Revision-Date: 2020-06-11 20:27+0200\n" +"POT-Creation-Date: 2020-10-02 15:31+0200\n" +"PO-Revision-Date: 2020-10-02 15:32+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" @@ -17,19 +17,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: core.py:74 +#: policyd/core.py:88 +msgid "Daily sending limit reached" +msgstr "Limite d'envoi quotidienne atteinte" + +#: policyd/core.py:104 msgid "account" msgstr "compte" -#: core.py:75 +#: policyd/core.py:105 msgid "domain" msgstr "domaine" -#: core.py:92 +#: policyd/core.py:123 msgid "[modoboa] Sending limit reached" msgstr "[modoboa] Limite d'envoi atteinte" -#: templates/policyd/notifications/limit_reached.html:3 +#: policyd/templates/policyd/notifications/limit_reached.html:3 #, python-format msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." msgstr "La limite journalière du %(ltype)s suivant a été atteinte : %(name)s."