Updated translation files

This commit is contained in:
Antoine Nguyen
2025-12-02 16:33:16 +01:00
parent fa2aa82105
commit c5fa775599
52 changed files with 65808 additions and 51793 deletions
+1
View File
@@ -1,5 +1,6 @@
module.exports = {
output: {
flat: false,
path: './src/locale',
locales: [
'en',
+2847 -2794
View File
File diff suppressed because it is too large Load Diff
+2601 -2557
View File
File diff suppressed because it is too large Load Diff
+2801 -2745
View File
File diff suppressed because it is too large Load Diff
+2598 -2556
View File
File diff suppressed because it is too large Load Diff
+2598 -2556
View File
File diff suppressed because it is too large Load Diff
+2839 -2786
View File
File diff suppressed because it is too large Load Diff
+2943 -2900
View File
File diff suppressed because it is too large Load Diff
+2814 -2754
View File
File diff suppressed because it is too large Load Diff
+2847 -2794
View File
File diff suppressed because it is too large Load Diff
+2595 -2555
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2598 -2556
View File
File diff suppressed because it is too large Load Diff
+2601 -2557
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2791 -2731
View File
File diff suppressed because it is too large Load Diff
+2813 -2757
View File
File diff suppressed because it is too large Load Diff
+2768 -2720
View File
File diff suppressed because it is too large Load Diff
+2598 -2556
View File
File diff suppressed because it is too large Load Diff
+487 -79
View File
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2020-05-06 11:16+0000\n"
"Last-Translator: Antoine Nguyen <tonio@ngyn.org>\n"
"Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n"
@@ -51,14 +51,14 @@ msgid "Cannot be greater than domain quota"
msgstr "N'hall ket bezañ brasoc'h evit kota an domani"
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr "Aotreadur nac'het"
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr "Rekis eo leuniañ ar vaezienn"
@@ -67,7 +67,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Listenn domanioù meret (eilgwerzherien ha merourien zomani hepken)."
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr "Neket aotreet evit ar rol-mañ."
@@ -75,13 +75,13 @@ msgstr "Neket aotreet evit ar rol-mañ."
msgid "Must be equal to mailbox full_address"
msgstr "Rankout a ra bezañ par ouzh boest-postell chomlec'h_klok"
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Ar vaezienn-mañ a zo rekiset."
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr "N'eus ket eus an domani lec'hel {}"
@@ -89,7 +89,7 @@ msgstr "N'eus ket eus an domani lec'hel {}"
msgid "A list of recipient"
msgstr "Ul listenn resevourien"
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
@@ -124,51 +124,51 @@ msgstr "N'hallit ket termeniñ ur c'hota divevenn"
msgid "User '%s' already exists"
msgstr "An implijer \"%s\" a zo anezhañ endeo"
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr "Rankout a ra bezañ un anterin pozitivel"
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr "n'heller ket kavout openssl, bezit asur emañ staliet."
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Neket bet kavet an domani."
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr "Termeniñ da vihanañ ur rouedad / chomlec'h aotreet"
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Ur voest-posteloù a zo rekiset"
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Dizanv"
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr "N'ho peus moned ebet d'an domani-mañ"
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr "N'hallit ket dilemel ho tomani deoc'h-c'hwi hoc'h-unan"
@@ -400,7 +400,37 @@ msgstr ""
"Krouiñ un alias en ur implijout ar chomlec'h pa vez adanvet ar voest-"
"posteloù."
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
#, fuzzy
#| msgid "alias"
msgid "Aliases"
msgstr "alias"
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Melestradurezh"
@@ -431,61 +461,57 @@ msgstr "alias an domani"
msgid "Account import failed (%s): domain does not exist"
msgstr "Enporzhiadur kont c'hwitet (%s): n'eus ket eus an domani"
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Boest-postel {} a zo anezhi endeo"
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Enporzhiadur kont c'hwitet (%s): talvoudegezh kota fall"
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr "N'hoc'h ket aotreet da emporzhiañ domanioù"
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr "N'hoc'h ket aotreet da emporzhiañ aliasoù domani."
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, fuzzy, python-format
#| msgid "No DNS records found for %s"
msgid "No DNS record found for %s"
msgstr "Enrolladenn DNS ebet kavet evit %s"
#: admin/lib.py:225
#: admin/lib.py:230
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No %(type)s record for %(name)s"
msgstr "Enrolladenn MX ebet evit %s"
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "N'eus bet kavet anv servijer ebet hag az afe en-dro"
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
"Prantad gortoz spister DNS, n'heller ket sevel ar reked %s evit ar mare"
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Stumm chomlec'h IP direizh evit {domain}; {addr}"
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr "Objed a zo anezhañ dija: %s"
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objed emporzhiet gant berzh"
@@ -555,48 +581,54 @@ msgstr "[modoboa] kudenn(où) MX evit an domani {}"
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] Kudenn(où) DNSBL gant an domani {}"
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr "Neket bet kavet an domani."
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr "chomlec'h"
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr "Chomlec'h an alias."
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr "enaouet"
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr "Kochiñ evit enaouiñ an alias-mañ"
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr "Deskrivadur"
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr "Diamzeriet da"
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr "alias"
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr "Chomlec'h direizh"
#: admin/models/alias.py:202
#: admin/models/alias.py:206
#, fuzzy
#| msgid "The domain name"
msgid "Target domain not allowed"
msgstr "Anv an domani"
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr "Resever lec'hel {}@{} nann-kavet"
#: admin/models/alias.py:251
#: admin/models/alias.py:273
#, fuzzy
#| msgid "Invalid line: %s"
msgid "Invalid line: {}"
@@ -720,6 +752,10 @@ msgstr "Kota an domani dibaseet"
msgid "Domain does not exist"
msgstr "N'eus ket eus an Domani"
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Boest-postel {} a zo anezhi endeo"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -763,6 +799,379 @@ msgstr "Stumm chomlec'h IP direizh evit %(domain)s; %(addr)s"
msgid "No AAAA record for %s"
msgstr "Enrolladenn MX ebet evit %s"
#: amavis/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
msgid "Amavis settings"
msgstr "Arventennoù LDAP"
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
#, fuzzy
#| msgid "Quarantine"
msgid "Quarantine settings"
msgstr "Dispell"
#: amavis/app_settings.py:47
#, fuzzy
#| msgid "Maximum log record age"
msgid "Maximum message age"
msgstr "Oad enrollañ maksimom ar marilhoù"
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
#, fuzzy
#| msgid "Use a secured connection"
msgid "Amavis connection mode"
msgstr "Ober gant ur gevreadenn suraet"
#: amavis/app_settings.py:78
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Mode used to access the PDP server"
msgstr ""
"Implijit ur gevreadenn SSL/STARTTLS evit gellet tizhout ar servijer LDAP"
#: amavis/app_settings.py:85
#, fuzzy
#| msgid "Server address"
msgid "PDP server address"
msgstr "Chomlec'h ar servijer"
#: amavis/app_settings.py:87
#, fuzzy
#| msgid "Server address"
msgid "PDP server address (if inet mode)"
msgstr "Chomlec'h ar servijer"
#: amavis/app_settings.py:95
#, fuzzy
#| msgid "Server port"
msgid "PDP server port"
msgstr "Porzh ar servijer"
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
#, fuzzy
#| msgid "Server port"
msgid "PDP server socket"
msgstr "Porzh ar servijer"
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
#, fuzzy
#| msgid "Notifications"
msgid "Notifications sender"
msgstr "Kemennadennoù"
#: amavis/app_settings.py:135
#, fuzzy
#| msgid "Email address used to send notifications."
msgid "The e-mail address used to send notitications"
msgstr "Chomlec'h postel implijet da gas kemmennoù."
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid "Allow super administrators to manually train Spamassassin"
msgstr "Aotren an implijer-mañ da vont e boestoù-post an implijerien"
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
#, fuzzy
#| msgid "Default top redirection"
msgid "Default user"
msgstr "Adhenchañ pennañ dre-ziouer"
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
#, fuzzy
#| msgid "Sender address"
msgid "Spamd address"
msgstr "Chomlec'h ar c'haser"
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
#, fuzzy
#| msgid "Enable per-domain limits"
msgid "Enable per-domain manual learning"
msgstr "Enaouiñ ar bevennoù dre-zomani"
#: amavis/app_settings.py:205
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr "Aotren an implijer-mañ da vont e boestoù-post an implijerien"
#: amavis/app_settings.py:215
#, fuzzy
#| msgid "Enable per-domain limits"
msgid "Enable per-user manual learning"
msgstr "Enaouiñ ar bevennoù dre-zomani"
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
#, fuzzy
#| msgid "Display details"
msgid "Display"
msgstr "Diskouez ar munudoù"
#: amavis/app_settings.py:243 webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Niver a elfennoù diskouezet dre bajenn"
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
#, fuzzy
#| msgid "Local recipient {}@{} not found"
msgid "No recipient found"
msgstr "Resever lec'hel {}@{} nann-kavet"
#: amavis/lib.py:159
#, fuzzy
#| msgid "Domain not found."
msgid "Local domain not found"
msgstr "Neket bet kavet an domani."
#: amavis/management/commands/amnotify.py:59
#, fuzzy
#| msgid "%s: limit reached"
msgid "[modoboa] Pending release requests"
msgstr "%s: bevenn tizhet"
#: amavis/models.py:101
#, fuzzy
#| msgid "Search filter"
msgid "Virus filter"
msgstr "Sil klask"
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
#, fuzzy
#| msgid "Search filter"
msgid "Spam filter"
msgstr "Sil klask"
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
#, fuzzy
#| msgid "Search filter"
msgid "Banned filter"
msgstr "Sil klask"
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
#, fuzzy
#| msgid "Date"
msgid "Date:"
msgstr "Deiziad"
#: amavis/templates/amavis/notifications/pending_requests.html:13
#, fuzzy
#| msgid "Subject"
msgid "Subject:"
msgstr "Sujed"
#: amavis/templates/amavis/notifications/pending_requests.html:14
#, fuzzy
#| msgid "Message"
msgid "Act on this message:"
msgstr "Kemennadenn"
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
#, fuzzy
#| msgid "Invalid address"
msgid "Invalid request"
msgstr "Chomlec'h direizh"
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -893,7 +1302,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -929,7 +1338,7 @@ msgstr "Frekañs sinkroneladur"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Padelezh en eilennoù etre 2 reked sinkroneladur"
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -983,12 +1392,12 @@ msgstr "Enrolladennoù MX eus {}"
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -1019,7 +1428,7 @@ msgstr "Niveroù ront direizh"
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -1029,17 +1438,27 @@ msgstr ""
msgid "Administration console"
msgstr "Melestradurezh"
#: core/api/v2/viewsets.py:187
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr "Dispell"
#: core/api/v2/viewsets.py:186
#, fuzzy
#| msgid "Quarantine"
msgid "Amavis quarantine"
msgstr "Dispell"
#: core/api/v2/viewsets.py:197
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Levr chomlec'hioù"
#: core/api/v2/viewsets.py:197
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1724,7 +2143,7 @@ msgstr "N'hallit ket diverkañ ho kont deoc'h-c'hwi hoc'h-unan"
msgid "One or more updates are available"
msgstr "Hegerz ez eus un hizivadenn pe muioc'h"
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1905,22 +2324,22 @@ msgstr[4] ""
msgid "The core part of Modoboa"
msgstr "Lodenn greiz Modoboa"
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Implijer '%s' kevreet gant berzh"
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Dizemglev gant brastres ar ger-tremen. Oc'h hizivat ar ger-tremen %s"
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr "Implijer '{}' digevreet gant berzh"
@@ -1953,10 +2372,6 @@ msgstr ""
msgid "None"
msgstr "Hini ebet"
#: dmarc/models.py:11
msgid "Quarantine"
msgstr "Dispell"
#: dmarc/models.py:12
msgid "Reject"
msgstr "Nac'hañ"
@@ -2081,7 +2496,12 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
#, fuzzy
msgid "Migrated domain with name {} already exists"
msgstr "Un alias gant an anv-mañ zo anezhañ dija"
#: imap_migration/api/v2/serializers.py:130
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
@@ -2830,7 +3250,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, fuzzy, python-format
#| msgid "User '%s' already exists"
msgid "Filter %s already exists"
@@ -3210,12 +3630,6 @@ msgstr "Doare dilesañ"
msgid "Server needs authentication"
msgstr "Doare dilesañ"
#: webmail/app_settings.py:118
#, fuzzy
#| msgid "Display details"
msgid "Display"
msgstr "Diskouez ar munudoù"
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -3234,12 +3648,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Niver a elfennoù diskouezet dre bajenn"
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3383,7 +3791,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+420 -75
View File
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: Tydýt _, 2023\n"
"Language-Team: Czech (https://www.transifex.com/tonio/teams/13749/cs/)\n"
@@ -45,14 +45,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -61,7 +61,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -69,13 +69,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -83,7 +83,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -116,47 +116,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -346,7 +346,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -375,58 +403,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -488,48 +512,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -637,6 +665,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -671,6 +703,319 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -785,7 +1130,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -819,7 +1164,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -867,12 +1212,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -901,7 +1246,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -909,15 +1254,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1562,7 +1915,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1729,22 +2082,22 @@ msgstr[3] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1773,10 +2126,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1901,7 +2250,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2576,7 +2929,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2899,10 +3252,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2919,10 +3268,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3045,7 +3390,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+476 -77
View File
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: bdaniel93, 2023\n"
"Language-Team: German (Germany) (http://www.transifex.com/tonio/modoboa/"
@@ -46,16 +46,16 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
#, fuzzy
#| msgid "Permission denied"
msgid "Permission denied."
msgstr "Zugriff verweigert"
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
@@ -66,7 +66,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Funktionen-Widget für Reseller und Domain-Administratoren ausblenden"
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -74,7 +74,7 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
#, fuzzy
@@ -82,7 +82,7 @@ msgstr ""
msgid "This field is required."
msgstr "Dieses Feld ist erforderlich"
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -90,7 +90,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
#, fuzzy
#| msgid "Enter a valid email address."
msgid "This alias already exists"
@@ -125,49 +125,49 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
#, fuzzy
#| msgid "Unknown tag {}"
msgid "Unknown status"
msgstr "Unbekanntes Tag {}"
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
#, fuzzy
#| msgid "You can't delete your own account"
msgid "You can't delete your own domain"
@@ -377,7 +377,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration"
@@ -412,58 +440,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -532,54 +556,60 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
#, fuzzy
#| msgid "From address"
msgid "address"
msgstr "Absender-Adresse"
#: admin/models/alias.py:99
#: admin/models/alias.py:119
#, fuzzy
#| msgid "Enter a valid email address."
msgid "The alias address."
msgstr "Geben Sie eine gültige E-Mail-Adresse ein."
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr "Beschreibung"
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
#, fuzzy
#| msgid "Invalid code"
msgid "Invalid address"
msgstr "Ungültiger Code"
#: admin/models/alias.py:202
#: admin/models/alias.py:206
#, fuzzy
#| msgid "Enter a valid domain name"
msgid "Target domain not allowed"
msgstr "Geben Sie einen gültigen Domänennamen ein"
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid line: {}"
@@ -698,6 +728,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -733,6 +767,371 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr "Kein Mechanismus gefunden"
#: amavis/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
msgid "Amavis settings"
msgstr "LDAP-Einstellungen"
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
#, fuzzy
#| msgid "Recipient"
msgid "Recipient delimiter"
msgstr "Empfänger"
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
#, fuzzy
#| msgid "LDAP settings"
msgid "Quarantine settings"
msgstr "LDAP-Einstellungen"
#: amavis/app_settings.py:47
#, fuzzy
#| msgid "Maximum log record age"
msgid "Maximum message age"
msgstr "Maximales Alter eines Log-Eintrags"
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
#, fuzzy
#| msgid "Show greylisted messages"
msgid "Remove released messages"
msgstr "Zeige Greylisted E-Mails"
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
#, fuzzy
#| msgid "Use a secured connection"
msgid "Amavis connection mode"
msgstr "Verwende eine gesicherte Verbindung"
#: amavis/app_settings.py:78
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Mode used to access the PDP server"
msgstr "SSL/TLS-Verbindung für Zugriff auf LDAP-Server verwenden"
#: amavis/app_settings.py:85
#, fuzzy
#| msgid "Server address"
msgid "PDP server address"
msgstr "Serveradresse"
#: amavis/app_settings.py:87
#, fuzzy
#| msgid "Server address"
msgid "PDP server address (if inet mode)"
msgstr "Serveradresse"
#: amavis/app_settings.py:95
#, fuzzy
#| msgid "Server port"
msgid "PDP server port"
msgstr "Server Port"
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
#, fuzzy
#| msgid "Server port"
msgid "PDP server socket"
msgstr "Server Port"
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
#, fuzzy
#| msgid "Notifications"
msgid "Notifications sender"
msgstr "Benachrichtigungen"
#: amavis/app_settings.py:135
#, fuzzy
#| msgid "Email address used to send notifications."
msgid "The e-mail address used to send notitications"
msgstr "E-Mail-Adresse, die zum Senden von Benachrichtigungen verwendet wird."
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid "Allow super administrators to manually train Spamassassin"
msgstr "Gewähren Sie diesem Administrator Zugriff auf Benutzerpostfächer"
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
#, fuzzy
#| msgid "Default top redirection"
msgid "Default user"
msgstr "Standardumleitung"
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
#, fuzzy
#| msgid "Sender address"
msgid "Spamd address"
msgstr "Absenderadresse"
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr "Gewähren Sie diesem Administrator Zugriff auf Benutzerpostfächer"
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Anzahl der angezeigten Einträge pro Seite"
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
#, fuzzy
#| msgid "Failed to locate rrdtool binary."
msgid "Failed to find {} binary"
msgstr "rrdtool-Binärdatei konnte nicht gefunden werden."
#: amavis/lib.py:148
#, fuzzy
#| msgid "No mechanism found"
msgid "No recipient found"
msgstr "Kein Mechanismus gefunden"
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
#, fuzzy
#| msgid "Search filter"
msgid "Virus filter"
msgstr "Suchfilter"
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
#, fuzzy
#| msgid "Search filter"
msgid "Spam filter"
msgstr "Suchfilter"
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
#, fuzzy
#| msgid "Search filter"
msgid "Banned filter"
msgstr "Suchfilter"
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
#, fuzzy
#| msgid "Date"
msgid "Date:"
msgstr "Datum"
#: amavis/templates/amavis/notifications/pending_requests.html:13
#, fuzzy
#| msgid "Subject"
msgid "Subject:"
msgstr "Betreff"
#: amavis/templates/amavis/notifications/pending_requests.html:14
#, fuzzy
#| msgid "sent messages"
msgid "Act on this message:"
msgstr "Gesendete Nachrichten"
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
#, fuzzy
#| msgid "Invalid code"
msgid "Invalid request"
msgstr "Ungültiger Code"
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -861,7 +1260,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -899,7 +1298,7 @@ msgstr "LDAP-Synchronisationseinstellungen"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -949,12 +1348,12 @@ msgstr "Ungültiger PIN-Code"
msgid "2FA is already enabled"
msgstr "2FA ist bereits aktiviert"
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -985,7 +1384,7 @@ msgstr "Ungültige Anzahl Runden"
msgid "This code is invalid"
msgstr "Dieser Code ist ungültig"
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Bitte verwenden Sie den folgenden Code, um Ihr Modoboa-Passwort "
@@ -997,17 +1396,25 @@ msgstr ""
msgid "Administration console"
msgstr "Administratorgruppen"
#: core/api/v2/viewsets.py:187
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
#, fuzzy
#| msgid "From address"
msgid "Address book"
msgstr "Absender-Adresse"
#: core/api/v2/viewsets.py:197
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1723,7 +2130,7 @@ msgstr "Sie können Ihr eigenes Konto nicht löschen"
msgid "One or more updates are available"
msgstr "Ein oder mehrere Updates sind verfügbar"
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1893,23 +2300,23 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr "Der Kern von Modoboa"
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Benutzer '%s' erfolgreich angemeldet"
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Kennwortschema stimmt nicht überein. Aktualisiere %s Passwort"
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
"Passwort-Hash-Parameter stimmen nicht überein. Aktualisiere %s Passwort"
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr "Benutzer '{}' erfolgreich abgemeldet"
@@ -1940,10 +2347,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
#, fuzzy
#| msgid "Subject"
@@ -2074,7 +2477,13 @@ msgstr "Erforderliches p-Tag fehlt"
msgid "Public key mismatchs"
msgstr "Öffentlicher Schlüssel stimmt nicht überein"
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
#, fuzzy
#| msgid "Enter a valid email address."
msgid "Migrated domain with name {} already exists"
msgstr "Geben Sie eine gültige E-Mail-Adresse ein."
#: imap_migration/api/v2/serializers.py:130
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
@@ -2799,7 +3208,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, fuzzy, python-format
#| msgid "Enter a valid email address."
msgid "Filter %s already exists"
@@ -3186,10 +3595,6 @@ msgstr "Authentifizierungsmethode"
msgid "Server needs authentication"
msgstr "LDAP-Authentifizierungseinstellungen"
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -3210,12 +3615,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Anzahl der angezeigten Einträge pro Seite"
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3354,7 +3753,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
File diff suppressed because it is too large Load Diff
+418 -75
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -40,14 +40,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -56,7 +56,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -64,13 +64,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -78,7 +78,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -111,47 +111,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -341,7 +341,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -370,58 +398,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -483,48 +507,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -632,6 +660,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -666,6 +698,317 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -780,7 +1123,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -814,7 +1157,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -862,12 +1205,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -896,7 +1239,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -904,15 +1247,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1557,7 +1908,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1712,22 +2063,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1756,10 +2107,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1884,7 +2231,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2557,7 +2908,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2880,10 +3231,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2900,10 +3247,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3024,7 +3367,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
File diff suppressed because it is too large Load Diff
+418 -75
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -41,14 +41,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -57,7 +57,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -65,13 +65,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -79,7 +79,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -112,47 +112,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -342,7 +342,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -371,58 +399,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -484,48 +508,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -633,6 +661,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -667,6 +699,317 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -781,7 +1124,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -815,7 +1158,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -863,12 +1206,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -897,7 +1240,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -905,15 +1248,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1558,7 +1909,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1713,22 +2064,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1757,10 +2108,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1885,7 +2232,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2558,7 +2909,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2881,10 +3232,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2901,10 +3248,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3025,7 +3368,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+491 -79
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2023-02-17 22:03+0200\n"
"Last-Translator: Ossi Mäntylahti <ossiman@gmail.com>\n"
"Language-Team: \n"
@@ -47,14 +47,14 @@ msgid "Cannot be greater than domain quota"
msgstr "Ei voi olla suurempi kuin verkkotunnuksen kiintiö"
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr "Lupa evätty."
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr "Tämä kenttä on pakollinen"
@@ -65,7 +65,7 @@ msgstr ""
"Luettelo hallinnoiduista verkkotunnuksista (vain jälleenmyyjät ja "
"verkkotunnusten ylläpitäjät)."
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr "Ei sallittu tässä roolissa."
@@ -73,13 +73,13 @@ msgstr "Ei sallittu tässä roolissa."
msgid "Must be equal to mailbox full_address"
msgstr "Täytyy olla yhtä suuri kuin postilaatikon koko osoite"
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Tämä kenttä on pakollinen."
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr "Paikallista verkkotunnusta {} ei ole olemassa"
@@ -87,7 +87,7 @@ msgstr "Paikallista verkkotunnusta {} ei ole olemassa"
msgid "A list of recipient"
msgstr "Luettelo vastaanottajista"
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
@@ -122,51 +122,51 @@ msgstr "Et voi määritellä rajoittamatonta kiintiötä."
msgid "User '%s' already exists"
msgstr "Käyttäjä '%s' on jo olemassa"
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr "Täytyy olla positiivinen kokonaisluku"
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr "openssl ei löydy, varmista, että se on asennettu."
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Hakemistoa ei löydy."
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr "Määritä vähintään yksi valtuutettu verkko/osoite"
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Tarvitaan postilaatikko"
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
#, fuzzy
#| msgid "Unknown tag {}"
msgid "Unknown status"
msgstr "Tuntematon tunniste {}"
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen"
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr "Et voi poistaa omaa verkkotunnustasi"
@@ -390,7 +390,37 @@ msgstr ""
"Luo alias, joka käyttää vanhaa osoitetta, kun postilaatikko nimetään "
"uudelleen."
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
#, fuzzy
#| msgid "alias"
msgid "Aliases"
msgstr "alias"
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Hallinnointinäkymä"
@@ -419,58 +449,54 @@ msgstr "verkkotunnuksen alias"
msgid "Account import failed (%s): domain does not exist"
msgstr "Tilin tuonti epäonnistui (%s): verkkotunnusta ei ole olemassa"
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Postilaatikko {} on jo olemassa"
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Tilin tuonti epäonnistui (%s): väärä kiintiöarvo"
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia"
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia."
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "DNS-tietuetta ei löytynyt %s"
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Ei %(type)s-tietueelle %(name)s"
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Toimivia nimipalvelimia ei löytynyt"
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr "DNS-kyselyn aikakatkaisu, kysely %s ei onnistu tällä hetkellä"
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Virheellinen IP-osoiteformaatti {domain}; {addr}"
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr "Kohde on jo olemassa: %s"
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objektit tuotu onnistuneesti"
@@ -534,48 +560,54 @@ msgstr "[modoboa] MX-ongelma(t) verkkotunnukselle {}"
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] DNSBL ongelma(t) verkkotunnukselle {}"
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr "Verkkotunnusta ei löydy."
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr "osoite"
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr "Alias-osoite."
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr "käytössä"
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr "Ota käyttöön tämän aliaksen aktivointi"
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr "Kuvaus"
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr "Vanhenee"
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr "alias"
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr "Virheellinen osoite"
#: admin/models/alias.py:202
#: admin/models/alias.py:206
#, fuzzy
#| msgid "The domain name"
msgid "Target domain not allowed"
msgstr "Verkkotunnus"
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr "Paikallista vastaanottajaa {}@{} ei löydy"
#: admin/models/alias.py:251
#: admin/models/alias.py:273
#, fuzzy
#| msgid "Invalid line: %s"
msgid "Invalid line: {}"
@@ -697,6 +729,10 @@ msgstr "Verkkotunnuksen kiintiö ylitetty"
msgid "Domain does not exist"
msgstr "Verkkotunnusta ei ole olemassa"
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Postilaatikko {} on jo olemassa"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -739,6 +775,381 @@ msgstr "Virheellinen IP-osoiteformaatti %(domain)s; %(addr)s"
msgid "No AAAA record for %s"
msgstr "Ei MX-tietuetta %s"
#: amavis/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
msgid "Amavis settings"
msgstr "LDAP-asetukset"
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
#, fuzzy
#| msgid "Recipient"
msgid "Recipient delimiter"
msgstr "Vastaanottaja"
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
#, fuzzy
#| msgid "Quantity"
msgid "Quarantine settings"
msgstr "Määrä"
#: amavis/app_settings.py:47
#, fuzzy
#| msgid "Maximum log record age"
msgid "Maximum message age"
msgstr "Lokitiedoston enimmäisikä"
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
#, fuzzy
#| msgid "Message sending limit"
msgid "Message releasing"
msgstr "Viestien lähetysraja"
#: amavis/app_settings.py:66
#, fuzzy
#| msgid "Show greylisted messages"
msgid "Remove released messages"
msgstr "Näytä harmaalle listalle merkityt viestit"
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
#, fuzzy
#| msgid "Use a secured connection"
msgid "Amavis connection mode"
msgstr "Käytä suojattua yhteyttä"
#: amavis/app_settings.py:78
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Mode used to access the PDP server"
msgstr "Käytä SSL/STARTTLS-yhteyttä LDAP-palvelimen käyttämiseen"
#: amavis/app_settings.py:85
#, fuzzy
#| msgid "Server address"
msgid "PDP server address"
msgstr "Palvelimen osoite"
#: amavis/app_settings.py:87
#, fuzzy
#| msgid "Server address"
msgid "PDP server address (if inet mode)"
msgstr "Palvelimen osoite"
#: amavis/app_settings.py:95
#, fuzzy
#| msgid "Server port"
msgid "PDP server port"
msgstr "Palvelimen portti"
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
#, fuzzy
#| msgid "Server port"
msgid "PDP server socket"
msgstr "Palvelimen portti"
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
#, fuzzy
#| msgid "Notifications"
msgid "Notifications sender"
msgstr "Ilmoitukset"
#: amavis/app_settings.py:135
#, fuzzy
#| msgid "Email address used to send notifications."
msgid "The e-mail address used to send notitications"
msgstr "Ilmoitusten lähettämiseen käytettävä sähköpostiosoite."
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid "Allow super administrators to manually train Spamassassin"
msgstr "Salli tämän järjestelmänvalvojan pääsy käyttäjien postilaatikoihin"
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
#, fuzzy
#| msgid "Default top redirection"
msgid "Default user"
msgstr "Oletusarvoinen ylhäältä uudelleenohjaus"
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
#, fuzzy
#| msgid "Sender address"
msgid "Spamd address"
msgstr "Lähettäjän osoite"
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
#, fuzzy
#| msgid "Enable per-domain limits"
msgid "Enable per-domain manual learning"
msgstr "Ota käyttöön verkkotunnuskohtaiset rajoitukset"
#: amavis/app_settings.py:205
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr "Salli tämän järjestelmänvalvojan pääsy käyttäjien postilaatikoihin"
#: amavis/app_settings.py:215
#, fuzzy
#| msgid "Enable per-domain limits"
msgid "Enable per-user manual learning"
msgstr "Ota käyttöön verkkotunnuskohtaiset rajoitukset"
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Näytettävien kohteiden määrä sivua kohti"
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
#, fuzzy
#| msgid "Failed to locate rrdtool binary."
msgid "Failed to find {} binary"
msgstr "Rrdtoolsin binääritiedostoa ei löydy."
#: amavis/lib.py:148
#, fuzzy
#| msgid "Local recipient {}@{} not found"
msgid "No recipient found"
msgstr "Paikallista vastaanottajaa {}@{} ei löydy"
#: amavis/lib.py:159
#, fuzzy
#| msgid "Domain not found."
msgid "Local domain not found"
msgstr "Verkkotunnusta ei löydy."
#: amavis/management/commands/amnotify.py:59
#, fuzzy
#| msgid "[modoboa] Sending limit reached"
msgid "[modoboa] Pending release requests"
msgstr "[modoboa] Lähetysraja saavutettu"
#: amavis/models.py:101
#, fuzzy
#| msgid "Search filter"
msgid "Virus filter"
msgstr "Etsi suodatin"
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
#, fuzzy
#| msgid "Search filter"
msgid "Spam filter"
msgstr "Etsi suodatin"
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
#, fuzzy
#| msgid "Search filter"
msgid "Banned filter"
msgstr "Etsi suodatin"
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
#, fuzzy
#| msgid "Date"
msgid "Date:"
msgstr "Päivämäärä"
#: amavis/templates/amavis/notifications/pending_requests.html:13
#, fuzzy
#| msgid "Subject"
msgid "Subject:"
msgstr "Aihe"
#: amavis/templates/amavis/notifications/pending_requests.html:14
#, fuzzy
#| msgid "sent messages"
msgid "Act on this message:"
msgstr "lähetetyt viestit"
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
#, fuzzy
#| msgid "Invalid address"
msgid "Invalid request"
msgstr "Virheellinen osoite"
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -869,7 +1280,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -907,7 +1318,7 @@ msgstr "LDAP-synkronointiasetukset"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -959,12 +1370,12 @@ msgstr "Virheellinen PIN-koodi"
msgid "2FA is already enabled"
msgstr "Kaksivaiheinen tunnistus (2FA) on jo käytössä"
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -995,7 +1406,7 @@ msgstr "Virheellinen kierrosluku"
msgid "This code is invalid"
msgstr "Tämä koodi on virheellinen"
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Käytä seuraavaa koodia saadaksesi takaisin Modoboa-salasanasi: {}"
@@ -1005,17 +1416,29 @@ msgstr "Käytä seuraavaa koodia saadaksesi takaisin Modoboa-salasanasi: {}"
msgid "Administration console"
msgstr "Hallinnointinäkymä"
#: core/api/v2/viewsets.py:187
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
#, fuzzy
#| msgid "Quantity"
msgid "Quarantine"
msgstr "Määrä"
#: core/api/v2/viewsets.py:186
#, fuzzy
#| msgid "Quantity"
msgid "Amavis quarantine"
msgstr "Määrä"
#: core/api/v2/viewsets.py:197
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Osoite"
#: core/api/v2/viewsets.py:197
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1722,7 +2145,7 @@ msgstr "Et voi poistaa omaa tiliäsi"
msgid "One or more updates are available"
msgstr "Yksi tai useampi päivitys on saatavilla"
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1889,22 +2312,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr "Modoboan ydinosa"
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Käyttäjä '%s' kirjautui onnistuneesti sisään"
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Salasanajärjestelmä ei vastaa toisiaan. Salasanan %s päivittäminen"
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Salasanan hash-parametrit eivät täsmää. Salasanan %s päivittäminen"
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr "Käyttäjä '{}' kirjautui onnistuneesti ulos"
@@ -1937,12 +2360,6 @@ msgstr "Ei määritelty"
msgid "None"
msgstr ""
#: dmarc/models.py:11
#, fuzzy
#| msgid "Quantity"
msgid "Quarantine"
msgstr "Määrä"
#: dmarc/models.py:12
#, fuzzy
#| msgid "Subject"
@@ -2073,7 +2490,12 @@ msgstr "Puuttuu vaadittu p-tunniste"
msgid "Public key mismatchs"
msgstr "Julkiset avaimet eivät täsmää"
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
#, fuzzy
msgid "Migrated domain with name {} already exists"
msgstr "Alias tällä nimellä on jo olemassa"
#: imap_migration/api/v2/serializers.py:130
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
@@ -2814,7 +3236,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, fuzzy, python-format
#| msgid "User '%s' already exists"
msgid "Filter %s already exists"
@@ -3201,10 +3623,6 @@ msgstr "Tunnistusmenetelmä"
msgid "Server needs authentication"
msgstr "LDAP-todennusasetukset"
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -3225,12 +3643,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Näytettävien kohteiden määrä sivua kohti"
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3381,7 +3793,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
File diff suppressed because it is too large Load Diff
+418 -75
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -41,14 +41,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -57,7 +57,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -65,13 +65,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -79,7 +79,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -112,47 +112,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -342,7 +342,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -371,58 +399,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -484,48 +508,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -633,6 +661,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -667,6 +699,317 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -781,7 +1124,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -815,7 +1158,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -863,12 +1206,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -897,7 +1240,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -905,15 +1248,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1558,7 +1909,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1713,22 +2064,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1757,10 +2108,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1885,7 +2232,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2558,7 +2909,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2881,10 +3232,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2901,10 +3248,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3025,7 +3368,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+418 -75
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -41,14 +41,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -57,7 +57,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -65,13 +65,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -79,7 +79,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -112,47 +112,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -342,7 +342,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -371,58 +399,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -484,48 +508,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -633,6 +661,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -667,6 +699,317 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -781,7 +1124,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -815,7 +1158,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -863,12 +1206,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -897,7 +1240,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -905,15 +1248,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1558,7 +1909,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1713,22 +2064,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1757,10 +2108,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1885,7 +2232,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2558,7 +2909,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2881,10 +3232,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2901,10 +3248,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3025,7 +3368,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
File diff suppressed because it is too large Load Diff
+418 -75
View File
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: Nils Otto Lillegrein <post@activeweb.no>, 2020\n"
"Language-Team: Norwegian (https://www.transifex.com/tonio/teams/13749/no/)\n"
@@ -44,14 +44,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -60,7 +60,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -68,13 +68,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -82,7 +82,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -115,47 +115,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -345,7 +345,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -374,58 +402,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -487,48 +511,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -636,6 +664,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -670,6 +702,317 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -784,7 +1127,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -818,7 +1161,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -866,12 +1209,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -900,7 +1243,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -908,15 +1251,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1561,7 +1912,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1718,22 +2069,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1762,10 +2113,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1890,7 +2237,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2565,7 +2916,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2888,10 +3239,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2908,10 +3255,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3034,7 +3377,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+498 -79
View File
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2021-10-04 13:27+0000\n"
"Last-Translator: Simona Iacob <s@zp1.net>\n"
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/"
@@ -51,14 +51,14 @@ msgid "Cannot be greater than domain quota"
msgstr "Nu poate fi mai mare decat cota domeniului"
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr "Permisiune refuzată."
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr "Acest câmp este necesar"
@@ -68,7 +68,7 @@ msgid ""
msgstr ""
"Lista domenilor administrate (doar reselleri și administratori de domeniu)"
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr "Ne permis pentru acest rol."
@@ -76,13 +76,13 @@ msgstr "Ne permis pentru acest rol."
msgid "Must be equal to mailbox full_address"
msgstr "Trebuie să fie egal cu mailbox full_address"
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Acest câmp este necesar."
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr "Domeniu local {} nu există"
@@ -90,7 +90,7 @@ msgstr "Domeniu local {} nu există"
msgid "A list of recipient"
msgstr "O listă de destinatari"
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
@@ -125,51 +125,51 @@ msgstr "Nu poți sa definești o cotă nelimitată"
msgid "User '%s' already exists"
msgstr "Utilizatorul '%s'  exista deja"
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr "Trebuie să fie un număr întreg pozitiv"
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr "openssl nu a fost găsit, asigurați-vă că este instalat."
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Directorul nu a fost găsit."
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr "Definiți cel puțin o adresă de rețea autorizată"
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "O căsuță poștală este necesară"
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Necunoscut"
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr "Nu aveți acces la acest domeniu"
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr "Nu poți să îți ștergi propriul domeniu"
@@ -391,7 +391,37 @@ msgstr ""
"Creați un alias utilizând vechea adresă atunci când o cutie poștală este "
"redenumită."
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
#, fuzzy
#| msgid "alias"
msgid "Aliases"
msgstr "alias"
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Administrare"
@@ -420,60 +450,56 @@ msgstr "alias domeniu"
msgid "Account import failed (%s): domain does not exist"
msgstr "Importul de cont a esuat (%s): domeniul nu există"
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Căsuța poștală {} deja există"
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importul de cont a esuat (%s): valuare de cotă incorectă"
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr "Nu ești autorizat să imporți domenii"
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr "Nu ești autorizat să imporți aliasuri de domenii"
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr " Nu s-a găsit nicio înregistrare DNS pentru %s"
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Nu %(type)sînregistrati pentru %(name)s"
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Nu s-au găsit NS-uri funcționale"
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
"Timeout întâmpinat la rezolvarea cererii DNS, imposibilă de interogat %s în "
"acest moment"
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Adresă IP invalidă pentru {domain}; {addr}"
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr "Obiectul deja există: %s"
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr "%d obiecte importate cu succes"
@@ -538,48 +564,54 @@ msgstr "[modoboa] Problemă(e) MX pentru domeniul {}"
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] Problemă(e) DNSBL pentru domeniul {} "
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr "Domeniu negăsit"
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr "adresă"
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr "Adresă alias."
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr "activat"
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr "Bifează pentru a activa acest alias"
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr "Descriere"
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr "Expiră la"
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr "alias"
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr "Adresă invalidă"
#: admin/models/alias.py:202
#: admin/models/alias.py:206
#, fuzzy
#| msgid "The domain name"
msgid "Target domain not allowed"
msgstr "Numele domeniului"
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr "Destinatar local {}@{} nu poate fi găsit"
#: admin/models/alias.py:251
#: admin/models/alias.py:273
#, fuzzy
#| msgid "Invalid line: %s"
msgid "Invalid line: {}"
@@ -704,6 +736,10 @@ msgstr "Cota pentru domeniu a fost depașită"
msgid "Domain does not exist"
msgstr "Domeniul nu există"
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Căsuța poștală {} deja există"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -745,6 +781,387 @@ msgstr "Format invalid de IP pentru %(domain)s; %(addr)s "
msgid "No AAAA record for %s"
msgstr "Nu există înregistrări MX pentru %s"
#: amavis/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
msgid "Amavis settings"
msgstr "Setări LDAP"
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
#, fuzzy
#| msgid "Recipient"
msgid "Recipient delimiter"
msgstr "Beneficiar"
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
#, fuzzy
#| msgid "Quantity"
msgid "Quarantine settings"
msgstr "Cantitate"
#: amavis/app_settings.py:47
#, fuzzy
#| msgid "Maximum log record age"
msgid "Maximum message age"
msgstr "Vechimea maximă a înregistrărilor log"
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
#, fuzzy
#| msgid "Message sending limit"
msgid "Message releasing"
msgstr "Limita de trimitere a mesajelor"
#: amavis/app_settings.py:66
#, fuzzy
#| msgid "Show greylisted messages"
msgid "Remove released messages"
msgstr "Arată mesajele suspecte"
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
#, fuzzy
#| msgid "Use a secured connection"
msgid "Amavis connection mode"
msgstr "Folosește o conexiune securizată"
#: amavis/app_settings.py:78
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Mode used to access the PDP server"
msgstr ""
"Folosește o conexiune de tip SSL/STARTTLS pentru a accesa serverul LDAP"
#: amavis/app_settings.py:85
#, fuzzy
#| msgid "Server address"
msgid "PDP server address"
msgstr "Adresă server"
#: amavis/app_settings.py:87
#, fuzzy
#| msgid "Server address"
msgid "PDP server address (if inet mode)"
msgstr "Adresă server"
#: amavis/app_settings.py:95
#, fuzzy
#| msgid "Server port"
msgid "PDP server port"
msgstr "Port server"
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
#, fuzzy
#| msgid "Server port"
msgid "PDP server socket"
msgstr "Port server"
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
#, fuzzy
#| msgid "Notifications"
msgid "Notifications sender"
msgstr "Notificări"
#: amavis/app_settings.py:135
#, fuzzy
#| msgid "Email address used to send notifications."
msgid "The e-mail address used to send notitications"
msgstr "Adresa de email folosită pentru trimiterea notificărilor."
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
"Permiteți acestui administrator să acceseze cutiile poștale ale "
"utilizatorilor"
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
#, fuzzy
#| msgid "Default top redirection"
msgid "Default user"
msgstr "Redirecționarea principală implicită"
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
#, fuzzy
#| msgid "Sender address"
msgid "Spamd address"
msgstr "Adresa expeditorului"
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
#, fuzzy
#| msgid "Enable per-domain limits"
msgid "Enable per-domain manual learning"
msgstr "Activați limitele per-domeniu"
#: amavis/app_settings.py:205
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
"Permiteți acestui administrator să acceseze cutiile poștale ale "
"utilizatorilor"
#: amavis/app_settings.py:215
#, fuzzy
#| msgid "Enable per-domain limits"
msgid "Enable per-user manual learning"
msgstr "Activați limitele per-domeniu"
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Numărul de itemi afișați pe o pagină"
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
#, fuzzy
#| msgid "Failed to locate rrdtool binary."
msgid "Failed to find {} binary"
msgstr "Nu s-a gasit binarul rrdtool"
#: amavis/lib.py:148
#, fuzzy
#| msgid "Local recipient {}@{} not found"
msgid "No recipient found"
msgstr "Destinatar local {}@{} nu poate fi găsit"
#: amavis/lib.py:159
#, fuzzy
#| msgid "Domain not found."
msgid "Local domain not found"
msgstr "Domeniu negăsit"
#: amavis/management/commands/amnotify.py:59
#, fuzzy
#| msgid "%s: limit reached"
msgid "[modoboa] Pending release requests"
msgstr "%s: s-a atins limita"
#: amavis/models.py:101
#, fuzzy
#| msgid "Search filter"
msgid "Virus filter"
msgstr "Filtru de căutare"
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
#, fuzzy
#| msgid "Search filter"
msgid "Spam filter"
msgstr "Filtru de căutare"
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
#, fuzzy
#| msgid "Search filter"
msgid "Banned filter"
msgstr "Filtru de căutare"
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
#, fuzzy
#| msgid "Date"
msgid "Date:"
msgstr "Dată"
#: amavis/templates/amavis/notifications/pending_requests.html:13
#, fuzzy
#| msgid "Subject"
msgid "Subject:"
msgstr "Subiect"
#: amavis/templates/amavis/notifications/pending_requests.html:14
#, fuzzy
#| msgid "sent messages"
msgid "Act on this message:"
msgstr "mesaje trimise"
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
#, fuzzy
#| msgid "Invalid address"
msgid "Invalid request"
msgstr "Adresă invalidă"
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -877,7 +1294,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -915,7 +1332,7 @@ msgstr "Setări de sincronizare LDAP"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -967,12 +1384,12 @@ msgstr "Cod PIN invalid"
msgid "2FA is already enabled"
msgstr "2FA este deja activat"
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -1003,7 +1420,7 @@ msgstr "Număr invalid de iterații"
msgid "This code is invalid"
msgstr "Acest cod nu este valabil"
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Vă rugăm să folosiți următorul cod pentru a vă recupera parola Modoboa: {}"
@@ -1014,17 +1431,29 @@ msgstr ""
msgid "Administration console"
msgstr "Administrare"
#: core/api/v2/viewsets.py:187
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
#, fuzzy
#| msgid "Quantity"
msgid "Quarantine"
msgstr "Cantitate"
#: core/api/v2/viewsets.py:186
#, fuzzy
#| msgid "Quantity"
msgid "Amavis quarantine"
msgstr "Cantitate"
#: core/api/v2/viewsets.py:197
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Adresă"
#: core/api/v2/viewsets.py:197
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1734,7 +2163,7 @@ msgstr "Nu poți să îți ștergi propriul cont"
msgid "One or more updates are available"
msgstr "Sunt disponibile una sau mai multe actualizări"
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1909,22 +2338,22 @@ msgstr[2] ""
msgid "The core part of Modoboa"
msgstr "Partea de nucleu a Modoboa"
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Utilizatorul '%s' conectat cu succes"
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Schema parola diferită. Reinoim %s parole"
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Paragraful hash al parolei nu corespunde. Actualizarea %s a parolei"
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr "Utilizatorul '{}' sa deconectat cu succes"
@@ -1957,12 +2386,6 @@ msgstr "Nedefinit"
msgid "None"
msgstr ""
#: dmarc/models.py:11
#, fuzzy
#| msgid "Quantity"
msgid "Quarantine"
msgstr "Cantitate"
#: dmarc/models.py:12
#, fuzzy
#| msgid "Subject"
@@ -2093,7 +2516,13 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
#, fuzzy
#| msgid "Alias with this name already exists"
msgid "Migrated domain with name {} already exists"
msgstr "Un alias cu acelasi nume deja există"
#: imap_migration/api/v2/serializers.py:130
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
@@ -2839,7 +3268,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, fuzzy, python-format
#| msgid "User '%s' already exists"
msgid "Filter %s already exists"
@@ -3221,10 +3650,6 @@ msgstr "Metoda de autentificare"
msgid "Server needs authentication"
msgstr "Setări de autentificare LDAP"
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -3245,12 +3670,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Numărul de itemi afișați pe o pagină"
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3401,7 +3820,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
File diff suppressed because it is too large Load Diff
+418 -75
View File
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: හෙළබස, 2022\n"
"Language-Team: Sinhala (https://www.transifex.com/tonio/teams/13749/si/)\n"
@@ -44,14 +44,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -60,7 +60,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -68,13 +68,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -82,7 +82,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -115,47 +115,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -345,7 +345,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -374,58 +402,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -487,48 +511,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -636,6 +664,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -670,6 +702,317 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -784,7 +1127,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -818,7 +1161,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -866,12 +1209,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -900,7 +1243,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -908,15 +1251,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1561,7 +1912,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1718,22 +2069,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1762,10 +2113,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1890,7 +2237,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2565,7 +2916,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2888,10 +3239,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2908,10 +3255,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3034,7 +3377,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+420 -75
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -42,14 +42,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -58,7 +58,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -66,13 +66,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -80,7 +80,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -113,47 +113,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -343,7 +343,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -372,58 +400,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -485,48 +509,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -634,6 +662,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -668,6 +700,319 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -782,7 +1127,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -816,7 +1161,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -864,12 +1209,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -898,7 +1243,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -906,15 +1251,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1559,7 +1912,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1714,22 +2067,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1758,10 +2111,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1886,7 +2235,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2559,7 +2912,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2882,10 +3235,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2902,10 +3251,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3026,7 +3371,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+420 -75
View File
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: R .. <nordscan@gmail.com>, 2020\n"
"Language-Team: Slovak (Slovakia) (https://www.transifex.com/tonio/teams/"
@@ -46,14 +46,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -62,7 +62,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -70,13 +70,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -84,7 +84,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -117,47 +117,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -347,7 +347,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -376,58 +404,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -489,48 +513,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -638,6 +666,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -672,6 +704,319 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -786,7 +1131,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -820,7 +1165,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -868,12 +1213,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -902,7 +1247,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -910,15 +1255,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1563,7 +1916,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1730,22 +2083,22 @@ msgstr[3] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1774,10 +2127,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1902,7 +2251,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2577,7 +2930,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2900,10 +3253,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2920,10 +3269,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3046,7 +3391,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+441 -80
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2016-11-09 16:13+0000\n"
"Last-Translator: Gregor <info@gregorjev.net>\n"
"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/tonio/modoboa/"
@@ -43,14 +43,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -59,7 +59,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -67,13 +67,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -81,7 +81,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -114,49 +114,49 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
#, fuzzy
#| msgid "Unknow migration"
msgid "Unknown status"
msgstr "Neznana selitev"
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -346,7 +346,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
#, fuzzy
#| msgid "IMAP migration"
msgid "Administration"
@@ -377,58 +405,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -490,52 +514,56 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
#, fuzzy
#| msgid "Server address"
msgid "address"
msgstr "Naslov strežnika"
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
#, fuzzy
#| msgid "Server address"
msgid "Invalid address"
msgstr "Naslov strežnika"
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -644,6 +672,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -678,6 +710,340 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "Amavis settings"
msgstr "IMAP nastavitve brez povezave"
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
#, fuzzy
#| msgid "Connection settings"
msgid "Quarantine settings"
msgstr "Nastavitve povezave"
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
#, fuzzy
#| msgid "Use a secured connection"
msgid "Amavis connection mode"
msgstr "Uporabi zavarovano povezavo"
#: amavis/app_settings.py:78
#, fuzzy
#| msgid "Use a secured connection to access IMAP server"
msgid "Mode used to access the PDP server"
msgstr "Za dostop do IMAP strežnika, uporabite zavarovano povezavo"
#: amavis/app_settings.py:85
#, fuzzy
#| msgid "Server address"
msgid "PDP server address"
msgstr "Naslov strežnika"
#: amavis/app_settings.py:87
#, fuzzy
#| msgid "Server address"
msgid "PDP server address (if inet mode)"
msgstr "Naslov strežnika"
#: amavis/app_settings.py:95
#, fuzzy
#| msgid "Server port"
msgid "PDP server port"
msgstr "Vrata strežnika"
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
#, fuzzy
#| msgid "Server port"
msgid "PDP server socket"
msgstr "Vrata strežnika"
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
#, fuzzy
#| msgid "Server address"
msgid "Spamd address"
msgstr "Naslov strežnika"
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, fuzzy, python-format
#| msgid "Connection to IMAP server failed: %s"
msgid "Connection to amavis failed: %s"
msgstr "Povezava z IMAP strežnikom ni uspela: %s"
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
#, fuzzy
#| msgid "Server address"
msgid "Invalid request"
msgstr "Naslov strežnika"
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -798,7 +1164,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -836,7 +1202,7 @@ msgstr "Nastavitve povezave"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -884,12 +1250,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -918,7 +1284,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -928,17 +1294,25 @@ msgstr ""
msgid "Administration console"
msgstr "Selitev IMAP"
#: core/api/v2/viewsets.py:187
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
#, fuzzy
#| msgid "Server address"
msgid "Address book"
msgstr "Naslov strežnika"
#: core/api/v2/viewsets.py:197
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1597,7 +1971,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1764,22 +2138,22 @@ msgstr[3] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1808,10 +2182,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1936,7 +2306,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2649,7 +3023,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -3004,10 +3378,6 @@ msgstr "Nastavitve povezave"
msgid "Server needs authentication"
msgstr "Nastavitve povezave"
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -3024,10 +3394,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3150,12 +3516,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
#, fuzzy, python-brace-format
#~| msgid "Connection to IMAP server failed: %s"
#~ msgid "Connection to IMAP server failed: {error}"
#~ msgstr "Povezava z IMAP strežnikom ni uspela: %s"
File diff suppressed because it is too large Load Diff
+470 -77
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2021-12-24 20:48+0000\n"
"Last-Translator: Mustafa OYMAK\n"
"Language-Team: Turkish (http://www.transifex.com/tonio/modoboa/language/"
@@ -44,16 +44,16 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
#, fuzzy
#| msgid "Permission denied"
msgid "Permission denied."
msgstr "İzin reddedildi"
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr "Bu alan gerekli"
@@ -64,7 +64,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Bayiler ve alan adı yöneticileri için Özellikler Aracı'nı gizle."
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -72,7 +72,7 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
#, fuzzy
@@ -80,7 +80,7 @@ msgstr ""
msgid "This field is required."
msgstr "Bu alan gerekli"
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -88,7 +88,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
#, fuzzy
#| msgid "Enter a valid email address."
msgid "This alias already exists"
@@ -123,49 +123,49 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Bilinmeyen"
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
#, fuzzy
#| msgid "You can't delete your own account"
msgid "You can't delete your own domain"
@@ -373,7 +373,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration"
@@ -406,58 +434,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -524,54 +548,60 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
#, fuzzy
#| msgid "From address"
msgid "address"
msgstr "Adresinden"
#: admin/models/alias.py:99
#: admin/models/alias.py:119
#, fuzzy
#| msgid "Enter a valid email address."
msgid "The alias address."
msgstr "Geçerli bir e-posta adresi girin."
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr "Tanım"
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
#, fuzzy
#| msgid "Invalid code"
msgid "Invalid address"
msgstr "Geçersiz kod"
#: admin/models/alias.py:202
#: admin/models/alias.py:206
#, fuzzy
#| msgid "Enter a valid domain name"
msgid "Target domain not allowed"
msgstr "Geçerli bir alan adı girin"
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid line: {}"
@@ -689,6 +719,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -724,6 +758,365 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr "Yeni kurtarma kodları"
#: amavis/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
msgid "Amavis settings"
msgstr "LDAP ayarları"
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
#, fuzzy
#| msgid "Recipient"
msgid "Recipient delimiter"
msgstr "Alıcı"
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
#, fuzzy
#| msgid "LDAP settings"
msgid "Quarantine settings"
msgstr "LDAP ayarları"
#: amavis/app_settings.py:47
#, fuzzy
#| msgid "Maximum log record age"
msgid "Maximum message age"
msgstr "Maksimum günlük kaydı yaşı"
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
#, fuzzy
#| msgid "Use a secured connection"
msgid "Amavis connection mode"
msgstr "Güvenli bir bağlantı kullanın"
#: amavis/app_settings.py:78
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Mode used to access the PDP server"
msgstr "LDAP sunucusuna erişmek için bir SSL/STARTTLS bağlantısı kullanın"
#: amavis/app_settings.py:85
#, fuzzy
#| msgid "Server address"
msgid "PDP server address"
msgstr "Sunucu adresi"
#: amavis/app_settings.py:87
#, fuzzy
#| msgid "Server address"
msgid "PDP server address (if inet mode)"
msgstr "Sunucu adresi"
#: amavis/app_settings.py:95
#, fuzzy
#| msgid "Server port"
msgid "PDP server port"
msgstr "Sunucu portu"
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
#, fuzzy
#| msgid "Server port"
msgid "PDP server socket"
msgstr "Sunucu portu"
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
#, fuzzy
#| msgid "Notifications"
msgid "Notifications sender"
msgstr "Bildirimler"
#: amavis/app_settings.py:135
#, fuzzy
#| msgid "Email address used to send notifications."
msgid "The e-mail address used to send notitications"
msgstr "Bildirimlerin gönderileceği e-posta adresi."
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid "Allow super administrators to manually train Spamassassin"
msgstr "Bu yöneticinin kullanıcı posta kutularına erişimine izin ver"
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
#, fuzzy
#| msgid "Default top redirection"
msgid "Default user"
msgstr "Varsayılan üst yönlendirme"
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
#, fuzzy
#| msgid "Sender address"
msgid "Spamd address"
msgstr "Gönderici adresi"
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr "Bu yöneticinin kullanıcı posta kutularına erişimine izin ver"
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Sayfa başına görüntülenen öğe sayısı"
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
#, fuzzy
#| msgid "Search filter"
msgid "Virus filter"
msgstr "Arama filtresi"
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
#, fuzzy
#| msgid "Search filter"
msgid "Spam filter"
msgstr "Arama filtresi"
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
#, fuzzy
#| msgid "Search filter"
msgid "Banned filter"
msgstr "Arama filtresi"
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
#, fuzzy
#| msgid "Date"
msgid "Date:"
msgstr "Tarih"
#: amavis/templates/amavis/notifications/pending_requests.html:13
#, fuzzy
#| msgid "Subject"
msgid "Subject:"
msgstr "Konu"
#: amavis/templates/amavis/notifications/pending_requests.html:14
#, fuzzy
#| msgid "Message"
msgid "Act on this message:"
msgstr "İleti"
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
#, fuzzy
#| msgid "Invalid code"
msgid "Invalid request"
msgstr "Geçersiz kod"
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -852,7 +1245,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -890,7 +1283,7 @@ msgstr "LDAP eşitleme ayarları"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -940,12 +1333,12 @@ msgstr "Geçersiz PIN kodu"
msgid "2FA is already enabled"
msgstr "2FA zaten etkin"
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -976,7 +1369,7 @@ msgstr "Geçersiz tur sayısı"
msgid "This code is invalid"
msgstr "Bu kod geçersiz"
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Modoboa şifrenizi kurtarmak için lütfen aşağıdaki kodu kullanın: {}"
@@ -986,17 +1379,25 @@ msgstr "Modoboa şifrenizi kurtarmak için lütfen aşağıdaki kodu kullanın:
msgid "Administration console"
msgstr "Yönetici grupları"
#: core/api/v2/viewsets.py:187
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
#, fuzzy
#| msgid "From address"
msgid "Address book"
msgstr "Adresinden"
#: core/api/v2/viewsets.py:197
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1690,7 +2091,7 @@ msgstr "Kendi hesabınızı silemezsiniz"
msgid "One or more updates are available"
msgstr "Bir veya daha fazla güncelleme mevcut"
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1856,22 +2257,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr "Modoboa'nın çekirdek kısmı"
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr "'%s' kullanıcısı başarıyla giriş yaptı"
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Parola düzeni uyuşmazlığı. %s'in parolasını güncelleme"
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Parola karma parametresi uyuşmazlığı. %s'in parolasını güncelleme"
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr "'{}' kullanıcısı başarıyla çıkış yaptı"
@@ -1902,10 +2303,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
#, fuzzy
#| msgid "Subject"
@@ -2044,7 +2441,13 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
#, fuzzy
#| msgid "Enter a valid email address."
msgid "Migrated domain with name {} already exists"
msgstr "Geçerli bir e-posta adresi girin."
#: imap_migration/api/v2/serializers.py:130
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
@@ -2772,7 +3175,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, fuzzy, python-format
#| msgid "Enter a valid email address."
msgid "Filter %s already exists"
@@ -3146,10 +3549,6 @@ msgstr "Kimlik doğrulama metodu"
msgid "Server needs authentication"
msgstr "LDAP kimilk doğrulama ayarları"
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -3169,12 +3568,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
#, fuzzy
#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
msgstr "Sayfa başına görüntülenen öğe sayısı"
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3308,7 +3701,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+454 -75
View File
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2018-11-22 19:31+0000\n"
"Last-Translator: Ediz Duman <neps1192@gmail.com>\n"
"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/"
@@ -46,14 +46,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr "Bu alan gereklidir"
@@ -62,7 +62,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -70,13 +70,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -84,7 +84,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -117,47 +117,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -347,7 +347,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Yönetim"
@@ -376,58 +404,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -489,48 +513,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -638,6 +666,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -672,6 +704,353 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
msgid "Amavis settings"
msgstr "LDAP ayarları"
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
#, fuzzy
#| msgid "LDAP settings"
msgid "Quarantine settings"
msgstr "LDAP ayarları"
#: amavis/app_settings.py:47
#, fuzzy
#| msgid "Maximum log record age"
msgid "Maximum message age"
msgstr "Maksimum günlük kayıt yaşı"
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
#, fuzzy
#| msgid "Use a secured connection"
msgid "Amavis connection mode"
msgstr "Güvenli bir bağlantı kullan"
#: amavis/app_settings.py:78
#, fuzzy
#| msgid "Use a secured connection"
msgid "Mode used to access the PDP server"
msgstr "Güvenli bir bağlantı kullan"
#: amavis/app_settings.py:85
#, fuzzy
#| msgid "Server address"
msgid "PDP server address"
msgstr "Sunucu adresi"
#: amavis/app_settings.py:87
#, fuzzy
#| msgid "Server address"
msgid "PDP server address (if inet mode)"
msgstr "Sunucu adresi"
#: amavis/app_settings.py:95
#, fuzzy
#| msgid "Server port"
msgid "PDP server port"
msgstr "Sunucu portu"
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
#, fuzzy
#| msgid "Server port"
msgid "PDP server socket"
msgstr "Sunucu portu"
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
#, fuzzy
#| msgid "Notifications"
msgid "Notifications sender"
msgstr "Bildirimler"
#: amavis/app_settings.py:135
#, fuzzy
#| msgid "Email address used to send notifications."
msgid "The e-mail address used to send notitications"
msgstr "Bildirimlerin gönderileceği email adresi"
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
#, fuzzy
#| msgid "Default password"
msgid "Default user"
msgstr "Varsayılan parola"
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
#, fuzzy
#| msgid "Sender address"
msgid "Spamd address"
msgstr "Gönderici adresi"
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
#, fuzzy
#| msgid "Search filter"
msgid "Virus filter"
msgstr "Arama filtresi"
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
#, fuzzy
#| msgid "Search filter"
msgid "Spam filter"
msgstr "Arama filtresi"
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
#, fuzzy
#| msgid "Search filter"
msgid "Banned filter"
msgstr "Arama filtresi"
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
#, fuzzy
#| msgid "Subject"
msgid "Subject:"
msgstr "Konu"
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
#, fuzzy
#| msgid "Invalid value"
msgid "Invalid request"
msgstr "Geçersiz değer"
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -796,7 +1175,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -834,7 +1213,7 @@ msgstr "LDAP ayarları"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -884,12 +1263,12 @@ msgstr "Geçersiz değer"
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -920,7 +1299,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -930,15 +1309,23 @@ msgstr ""
msgid "Administration console"
msgstr "Yönetim"
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1609,7 +1996,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr "Bir veya daha fazla güncelleme mevcut"
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1768,22 +2155,22 @@ msgstr[1] "Bir veya daha fazla güncelleme mevcut"
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1814,10 +2201,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
#, fuzzy
#| msgid "Subject"
@@ -1948,7 +2331,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2641,7 +3028,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2994,10 +3381,6 @@ msgstr "Yetkilendirme metodu"
msgid "Server needs authentication"
msgstr "Yetkilendirme metodu"
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -3014,10 +3397,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3142,7 +3521,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+420 -75
View File
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: Taras Havryliuk <admin@web4u.in.ua>, 2021\n"
"Language-Team: Ukrainian (https://www.transifex.com/tonio/teams/13749/uk/)\n"
@@ -47,14 +47,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -63,7 +63,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -71,13 +71,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -85,7 +85,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -118,47 +118,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -348,7 +348,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -377,58 +405,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -490,48 +514,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -639,6 +667,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -673,6 +705,319 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -787,7 +1132,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -821,7 +1166,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -869,12 +1214,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -903,7 +1248,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -911,15 +1256,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1564,7 +1917,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1731,22 +2084,22 @@ msgstr[3] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1775,10 +2128,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1903,7 +2252,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2578,7 +2931,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2901,10 +3254,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2921,10 +3270,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3047,7 +3392,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+417 -75
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -41,14 +41,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -57,7 +57,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -65,13 +65,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -79,7 +79,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -112,47 +112,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -342,7 +342,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -371,58 +399,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -484,48 +508,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -633,6 +661,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -667,6 +699,316 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -781,7 +1123,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -815,7 +1157,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -863,12 +1205,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -897,7 +1239,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -905,15 +1247,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1558,7 +1908,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1713,22 +2063,22 @@ msgstr[1] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1757,10 +2107,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1885,7 +2231,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2558,7 +2908,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2881,10 +3231,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2901,10 +3247,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3025,7 +3367,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+417 -75
View File
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: 李 正 <364109980@qq.com>, 2021\n"
"Language-Team: Chinese (China) (https://www.transifex.com/tonio/teams/13749/"
@@ -45,14 +45,14 @@ msgid "Cannot be greater than domain quota"
msgstr ""
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr ""
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr ""
@@ -61,7 +61,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr ""
@@ -69,13 +69,13 @@ msgstr ""
msgid "Must be equal to mailbox full_address"
msgstr ""
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr ""
@@ -83,7 +83,7 @@ msgstr ""
msgid "A list of recipient"
msgstr ""
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
msgid "This alias already exists"
msgstr ""
@@ -116,47 +116,47 @@ msgstr ""
msgid "User '%s' already exists"
msgstr ""
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr ""
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr ""
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr ""
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
msgstr ""
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
msgid "Unknown status"
msgstr ""
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr ""
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr ""
@@ -346,7 +346,35 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
msgid "Aliases"
msgstr ""
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -375,58 +403,54 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr ""
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr ""
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
#: admin/lib.py:225
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr ""
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -488,48 +512,52 @@ msgstr ""
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr ""
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr ""
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr ""
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr ""
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr ""
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr ""
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr ""
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr ""
#: admin/models/alias.py:202
#: admin/models/alias.py:206
msgid "Target domain not allowed"
msgstr ""
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr ""
#: admin/models/alias.py:251
#: admin/models/alias.py:273
msgid "Invalid line: {}"
msgstr ""
@@ -637,6 +665,10 @@ msgstr ""
msgid "Domain does not exist"
msgstr ""
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -671,6 +703,316 @@ msgstr ""
msgid "No AAAA record for %s"
msgstr ""
#: amavis/app_settings.py:11
msgid "Amavis settings"
msgstr ""
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
msgid "Quarantine settings"
msgstr ""
#: amavis/app_settings.py:47
msgid "Maximum message age"
msgstr ""
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
msgid "Remove released messages"
msgstr ""
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
msgid "Amavis connection mode"
msgstr ""
#: amavis/app_settings.py:78
msgid "Mode used to access the PDP server"
msgstr ""
#: amavis/app_settings.py:85
msgid "PDP server address"
msgstr ""
#: amavis/app_settings.py:87
msgid "PDP server address (if inet mode)"
msgstr ""
#: amavis/app_settings.py:95
msgid "PDP server port"
msgstr ""
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
msgid "PDP server socket"
msgstr ""
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
msgid "Notifications sender"
msgstr ""
#: amavis/app_settings.py:135
msgid "The e-mail address used to send notitications"
msgstr ""
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
msgid "Default user"
msgstr ""
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
msgid "Spamd address"
msgstr ""
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
msgstr ""
#: amavis/app_settings.py:205
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
msgstr ""
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: amavis/app_settings.py:246
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
msgid "Failed to find {} binary"
msgstr ""
#: amavis/lib.py:148
msgid "No recipient found"
msgstr ""
#: amavis/lib.py:159
msgid "Local domain not found"
msgstr ""
#: amavis/management/commands/amnotify.py:59
msgid "[modoboa] Pending release requests"
msgstr ""
#: amavis/models.py:101
msgid "Virus filter"
msgstr ""
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
msgid "Spam filter"
msgstr ""
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
msgid "Banned filter"
msgstr ""
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
msgid "Date:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:13
msgid "Subject:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:14
msgid "Act on this message:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
msgid "Invalid request"
msgstr ""
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -785,7 +1127,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -819,7 +1161,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
msgid "Contacts"
msgstr ""
@@ -867,12 +1209,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -901,7 +1243,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -909,15 +1251,23 @@ msgstr ""
msgid "Administration console"
msgstr ""
#: core/api/v2/viewsets.py:187
msgid "Address book"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: core/api/v2/viewsets.py:186
msgid "Amavis quarantine"
msgstr ""
#: core/api/v2/viewsets.py:197
msgid "Address book"
msgstr ""
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1562,7 +1912,7 @@ msgstr ""
msgid "One or more updates are available"
msgstr ""
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1714,22 +2064,22 @@ msgstr[0] ""
msgid "The core part of Modoboa"
msgstr ""
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1758,10 +2108,6 @@ msgstr ""
msgid "None"
msgstr ""
#: dmarc/models.py:11
msgid "Quarantine"
msgstr ""
#: dmarc/models.py:12
msgid "Reject"
msgstr ""
@@ -1886,7 +2232,11 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
msgid "Migrated domain with name {} already exists"
msgstr ""
#: imap_migration/api/v2/serializers.py:130
msgid "Access denied"
msgstr ""
@@ -2561,7 +2911,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, python-format
msgid "Filter %s already exists"
msgstr ""
@@ -2884,10 +3234,6 @@ msgstr ""
msgid "Server needs authentication"
msgstr ""
#: webmail/app_settings.py:118
msgid "Display"
msgstr ""
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr ""
@@ -2904,10 +3250,6 @@ msgstr ""
msgid "Enable/Disable HTML links display"
msgstr ""
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr ""
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
@@ -3030,7 +3372,7 @@ msgstr ""
msgid "Trash"
msgstr ""
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+486 -77
View File
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
"PO-Revision-Date: 2018-07-06 08:26+0000\n"
"Last-Translator: akong <akong@aspa.idv.tw>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/"
@@ -48,14 +48,14 @@ msgid "Cannot be greater than domain quota"
msgstr "不可以超過網域配額"
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
msgid "Permission denied."
msgstr "權限不足"
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
#: core/api/v2/serializers.py:255 core/api/v2/serializers.py:257
#: core/api/v2/serializers.py:266 transport/backends.py:40
msgid "This field is required"
msgstr "這個欄位是必填的"
@@ -64,7 +64,7 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "管理員網域列表 (只有經銷商和網域管理員)。"
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
msgstr "不允許這個身份"
@@ -72,13 +72,13 @@ msgstr "不允許這個身份"
msgid "Must be equal to mailbox full_address"
msgstr "必須跟信箱完整位址一樣"
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "這個欄位是必填的"
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
msgid "Local domain {} does not exist"
msgstr "本機網域 {} 不存在"
@@ -86,7 +86,7 @@ msgstr "本機網域 {} 不存在"
msgid "A list of recipient"
msgstr "收件人列表"
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
@@ -121,51 +121,51 @@ msgstr "您不可以定義無限制配額。"
msgid "User '%s' already exists"
msgstr "使用者 '%s' 已存在"
#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
msgstr "必須是正整數"
#: admin/api/v2/serializers.py:265
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
msgstr "openssl 找不到,請確認已安裝。"
#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "目錄不存在"
#: admin/api/v2/serializers.py:279
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
#: admin/api/v2/serializers.py:292
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
msgstr ""
#: admin/api/v2/serializers.py:305
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
msgstr "定義至少一個已驗證網路/位址"
#: admin/api/v2/serializers.py:581
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
#: admin/api/v2/serializers.py:603
#: admin/api/v2/serializers.py:609
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "信箱是必要的"
#: admin/api/v2/serializers.py:772
#: admin/api/v2/serializers.py:782
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "未知"
#: admin/api/v2/viewsets.py:84
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
msgstr "您無權訪問此網域"
#: admin/api/v2/viewsets.py:87
#: admin/api/v2/viewsets.py:98
msgid "You can't delete your own domain"
msgstr "您不可以刪除您擁有的網域"
@@ -385,7 +385,37 @@ msgstr "當信箱更名時會建立別名"
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr "當信箱更名時建立別名並使用在舊的位址。"
#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#: admin/app_settings.py:245
#, fuzzy
#| msgid "alias"
msgid "Aliases"
msgstr "別名"
#: admin/app_settings.py:251
msgid "Alias can target any domain"
msgstr ""
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
msgstr ""
#: admin/app_settings.py:260
msgid "Alias target block list"
msgstr ""
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
msgstr ""
#: admin/app_settings.py:270
msgid "Alias target allow list"
msgstr ""
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
msgstr ""
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "管理員"
@@ -416,61 +446,57 @@ msgstr "網域別名"
msgid "Account import failed (%s): domain does not exist"
msgstr "帳號匯入失敗 (%s): 網域不存在"
#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "信箱 {} 已存在"
#: admin/handlers.py:251
#: admin/handlers.py:246
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "帳號匯入失敗 (%s): 錯誤配額"
#: admin/lib.py:121
#: admin/lib.py:126
msgid "You are not allowed to import domains"
msgstr "您未允許匯入網域"
#: admin/lib.py:130
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
msgstr "您未允許匯入網域別名。"
#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, fuzzy, python-format
#| msgid "No DNS records found for %s"
msgid "No DNS record found for %s"
msgstr "沒有找到 %s 的 DNS 紀錄"
#: admin/lib.py:225
#: admin/lib.py:230
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No %(type)s record for %(name)s"
msgstr "沒有 %s 的 MX 紀錄"
#: admin/lib.py:229 admin/tests/test_mx.py:156
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "沒有找到執行中的名稱伺服器"
#: admin/lib.py:232 admin/tests/test_mx.py:160
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr "DNS 解析逾時,無法查詢 %s 在這個時間點"
#: admin/lib.py:236
#: admin/lib.py:241
msgid "DNS name is too long: {}"
msgstr ""
#: admin/lib.py:267
#: admin/lib.py:272
#, fuzzy, python-brace-format
#| msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s"
#: admin/lib.py:360
#: admin/lib.py:365
#, python-format
msgid "Object already exists: %s"
msgstr "元件已存在: %s"
#: admin/lib.py:364
#: admin/lib.py:369
#, python-format
msgid "%d objects imported successfully"
msgstr "%d 元件已匯入成功"
@@ -538,48 +564,54 @@ msgstr "[modoboa] 此網域的 MX 問題(s) {}"
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] 此網域的 DNSBL 問題(s) {}"
#: admin/models/alias.py:42
#: admin/models/alias.py:43
msgid "Domain not found."
msgstr "網域不存在。"
#: admin/models/alias.py:97 admin/models/mailbox.py:85
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr "地址"
#: admin/models/alias.py:99
#: admin/models/alias.py:119
msgid "The alias address."
msgstr "別名位址。"
#: admin/models/alias.py:103 admin/models/domain.py:45
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
msgstr "已啟用"
#: admin/models/alias.py:104 admin/models/domain_alias.py:46
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
msgstr "點擊啟用這個別名"
#: admin/models/alias.py:108
#: admin/models/alias.py:128
msgid "Description"
msgstr "描述"
#: admin/models/alias.py:109
#: admin/models/alias.py:129
msgid "Expire at"
msgstr "過期在"
#: admin/models/alias.py:150
#: admin/models/alias.py:170
msgid "alias"
msgstr "別名"
#: admin/models/alias.py:183
#: admin/models/alias.py:203
msgid "Invalid address"
msgstr "無效位址"
#: admin/models/alias.py:202
#: admin/models/alias.py:206
#, fuzzy
#| msgid "The domain name"
msgid "Target domain not allowed"
msgstr "網域名稱"
#: admin/models/alias.py:224
msgid "Local recipient {}@{} not found"
msgstr "本機收件人 {}@{} 未找到"
#: admin/models/alias.py:251
#: admin/models/alias.py:273
#, fuzzy
#| msgid "Invalid line: %s"
msgid "Invalid line: {}"
@@ -699,6 +731,10 @@ msgstr "網域配額已超過"
msgid "Domain does not exist"
msgstr "網域不存在"
#: admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "信箱 {} 已存在"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
@@ -736,6 +772,376 @@ msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s"
msgid "No AAAA record for %s"
msgstr "沒有 %s 的 MX 紀錄"
#: amavis/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
msgid "Amavis settings"
msgstr "IMAP 設定"
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
msgstr ""
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
msgstr ""
#: amavis/app_settings.py:27
msgid "Recipient delimiter"
msgstr ""
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
msgstr ""
#: amavis/app_settings.py:41
#, fuzzy
#| msgid "Quantity"
msgid "Quarantine settings"
msgstr "數量"
#: amavis/app_settings.py:47
#, fuzzy
#| msgid "Maximum log record age"
msgid "Maximum message age"
msgstr "最大日誌紀錄時間"
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
#: amavis/app_settings.py:60
msgid "Message releasing"
msgstr ""
#: amavis/app_settings.py:66
#, fuzzy
#| msgid "Show greylisted messages"
msgid "Remove released messages"
msgstr "顯示灰名單郵件"
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
#: amavis/app_settings.py:76
#, fuzzy
#| msgid "Use a secured connection"
msgid "Amavis connection mode"
msgstr "安全連線模式"
#: amavis/app_settings.py:78
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Mode used to access the PDP server"
msgstr "使用 SSL/STARTTLS 連線到 LDAP 伺服器"
#: amavis/app_settings.py:85
#, fuzzy
#| msgid "Server address"
msgid "PDP server address"
msgstr "伺服器地址"
#: amavis/app_settings.py:87
#, fuzzy
#| msgid "Server address"
msgid "PDP server address (if inet mode)"
msgstr "伺服器地址"
#: amavis/app_settings.py:95
#, fuzzy
#| msgid "Server port"
msgid "PDP server port"
msgstr "伺服器連接埠"
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
msgstr ""
#: amavis/app_settings.py:105
#, fuzzy
#| msgid "Server port"
msgid "PDP server socket"
msgstr "伺服器連接埠"
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
#: amavis/app_settings.py:115
msgid "Allow direct release"
msgstr ""
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
msgstr ""
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
msgstr ""
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
msgstr ""
#: amavis/app_settings.py:133
#, fuzzy
#| msgid "Notifications"
msgid "Notifications sender"
msgstr "通知"
#: amavis/app_settings.py:135
#, fuzzy
#| msgid "Email address used to send notifications."
msgid "The e-mail address used to send notitications"
msgstr "郵件地址用於寄送通知。"
#: amavis/app_settings.py:146
msgid "Manual learning"
msgstr ""
#: amavis/app_settings.py:152
msgid "Enable manual learning"
msgstr ""
#: amavis/app_settings.py:154
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid "Allow super administrators to manually train Spamassassin"
msgstr "允許這個管理者來存取使用者信箱"
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
msgstr ""
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: amavis/app_settings.py:171
#, fuzzy
#| msgid "Default subject"
msgid "Default user"
msgstr "預設編輯器"
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: amavis/app_settings.py:181
#, fuzzy
#| msgid "Sender address"
msgid "Spamd address"
msgstr "伺服器位址"
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
msgstr ""
#: amavis/app_settings.py:191
msgid "Spamd port"
msgstr ""
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
msgstr ""
#: amavis/app_settings.py:202
#, fuzzy
#| msgid "Enable per-domain limits"
msgid "Enable per-domain manual learning"
msgstr "啟用每個網域限制"
#: amavis/app_settings.py:205
#, fuzzy
#| msgid "Allow this administrator to access user mailboxes"
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr "允許這個管理者來存取使用者信箱"
#: amavis/app_settings.py:215
#, fuzzy
#| msgid "Enable per-domain limits"
msgid "Enable per-user manual learning"
msgstr "啟用每個網域限制"
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr "顯示"
#: amavis/app_settings.py:243 webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr "每一頁顯示郵件數量"
#: amavis/app_settings.py:246
#, fuzzy
#| msgid "Sets the maximum number of messages displayed in a page"
msgid "Set the maximum number of messages displayed in a page"
msgstr "設定最大每一頁顯示郵件數量"
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
msgstr ""
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
msgstr ""
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
msgstr ""
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
msgstr ""
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
msgstr ""
#: amavis/handlers.py:141
msgid "Pending requests"
msgstr ""
#: amavis/lib.py:59
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
#: amavis/lib.py:133
#, fuzzy
#| msgid "Failed to locate rrdtool binary."
msgid "Failed to find {} binary"
msgstr "指定 rrdtools 位置失敗。"
#: amavis/lib.py:148
#, fuzzy
#| msgid "Local recipient {}@{} not found"
msgid "No recipient found"
msgstr "本機收件人 {}@{} 未找到"
#: amavis/lib.py:159
#, fuzzy
#| msgid "Domain not found."
msgid "Local domain not found"
msgstr "網域不存在。"
#: amavis/management/commands/amnotify.py:59
#, fuzzy
#| msgid "%s: limit reached"
msgid "[modoboa] Pending release requests"
msgstr "%s: 已達到上限"
#: amavis/models.py:101
#, fuzzy
#| msgid "Search filter"
msgid "Virus filter"
msgstr "搜尋過濾器"
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
msgstr ""
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
msgstr ""
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
msgstr ""
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:115
#, fuzzy
#| msgid "Search filter"
msgid "Spam filter"
msgstr "搜尋過濾器"
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:129
#, fuzzy
#| msgid "Search filter"
msgid "Banned filter"
msgstr "搜尋過濾器"
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
msgstr ""
#: amavis/models.py:170
msgid "Spam marker"
msgstr ""
#: amavis/models.py:176
msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
msgstr[0] ""
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
msgstr ""
#: amavis/templates/amavis/notifications/pending_requests.html:12
#, fuzzy
#| msgid "Date"
msgid "Date:"
msgstr "日期"
#: amavis/templates/amavis/notifications/pending_requests.html:13
#, fuzzy
#| msgid "Subject"
msgid "Subject:"
msgstr "主旨"
#: amavis/templates/amavis/notifications/pending_requests.html:14
#, fuzzy
#| msgid "sent messages"
msgid "Act on this message:"
msgstr "已發訊息"
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: amavis/viewsets.py:122
#, fuzzy
#| msgid "Invalid address"
msgid "Invalid request"
msgstr "無效位址"
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
msgstr ""
@@ -871,7 +1277,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
msgstr ""
@@ -909,7 +1315,7 @@ msgstr "LDAP 設定"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -961,12 +1367,12 @@ msgstr "無效的線"
msgid "2FA is already enabled"
msgstr ""
#: core/api/v1/serializers.py:86
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -997,7 +1403,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -1007,17 +1413,29 @@ msgstr ""
msgid "Administration console"
msgstr "管理員"
#: core/api/v2/viewsets.py:187
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
#, fuzzy
#| msgid "Quantity"
msgid "Quarantine"
msgstr "數量"
#: core/api/v2/viewsets.py:186
#, fuzzy
#| msgid "Quantity"
msgid "Amavis quarantine"
msgstr "數量"
#: core/api/v2/viewsets.py:197
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "地址"
#: core/api/v2/viewsets.py:197
#: core/api/v2/viewsets.py:207
msgid "Calendar"
msgstr ""
#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1710,7 +2128,7 @@ msgstr "您不可以刪除您擁有的帳號"
msgid "One or more updates are available"
msgstr "一個或多個可用的更新"
#: core/handlers.py:138
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -1866,22 +2284,22 @@ msgstr[0] "一個或多個可用的更新"
msgid "The core part of Modoboa"
msgstr "Modoboa 的核心部分"
#: core/views/auth.py:65
#: core/views/auth.py:82
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
#: core/views/auth.py:109
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
#: core/views/auth.py:116
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
#: core/views/auth.py:154
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
msgstr ""
@@ -1914,12 +2332,6 @@ msgstr "未定義"
msgid "None"
msgstr "沒有"
#: dmarc/models.py:11
#, fuzzy
#| msgid "Quantity"
msgid "Quarantine"
msgstr "數量"
#: dmarc/models.py:12
#, fuzzy
#| msgid "Subject"
@@ -2050,7 +2462,12 @@ msgstr ""
msgid "Public key mismatchs"
msgstr ""
#: imap_migration/api/v2/serializers.py:117
#: imap_migration/api/v2/serializers.py:66
#, fuzzy
msgid "Migrated domain with name {} already exists"
msgstr "這個名稱的別名已存在"
#: imap_migration/api/v2/serializers.py:130
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
@@ -2768,7 +3185,7 @@ msgstr ""
msgid "Rspamd"
msgstr ""
#: sievefilters/api/v2/viewsets.py:193
#: sievefilters/api/v2/viewsets.py:203
#, fuzzy, python-format
#| msgid "User '%s' already exists"
msgid "Filter %s already exists"
@@ -3135,10 +3552,6 @@ msgstr "必須驗證"
msgid "Server needs authentication"
msgstr "伺服器需要驗證"
#: webmail/app_settings.py:118
msgid "Display"
msgstr "顯示"
#: webmail/app_settings.py:124
msgid "Default message display mode"
msgstr "預設訊息顯示模式"
@@ -3155,10 +3568,6 @@ msgstr "啟用 HTMK 顯示連結"
msgid "Enable/Disable HTML links display"
msgstr "啟用/停用 HTMK 顯示連結"
#: webmail/app_settings.py:144
msgid "Number of displayed emails per page"
msgstr "每一頁顯示郵件數量"
#: webmail/app_settings.py:147
msgid "Sets the maximum number of messages displayed in a page"
msgstr "設定最大每一頁顯示郵件數量"
@@ -3304,7 +3713,7 @@ msgstr "寄件夾"
msgid "Trash"
msgstr "垃圾筒"
#: webmail/viewsets.py:343
#: webmail/viewsets.py:357
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "附件太大 (限制: %s)"