mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
Added romanian and chinese translations.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,53 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Andrei-Ilie Olteanu <andrei@flashsoft.ro>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-11-04 22:08+0100\n"
|
||||
"PO-Revision-Date: 2018-06-12 11:38+0000\n"
|
||||
"Last-Translator: Andrei-Ilie Olteanu <andrei@flashsoft.ro>\n"
|
||||
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ro_RO\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
|
||||
#: admin/static/admin/js/admin.js:131
|
||||
msgid "No more domain to show"
|
||||
msgstr "Nu mai sunt domenii de afișat"
|
||||
|
||||
#: admin/static/admin/js/admin.js:150
|
||||
msgid "Do not delete domain directory"
|
||||
msgstr "Nu sterge directorul pentru domeniu"
|
||||
|
||||
#: admin/static/admin/js/admin.js:152
|
||||
msgid "This operation will remove ALL data associated to this domain."
|
||||
msgstr "Această operațiune va șterge toată informația asociată cu acest domeniu."
|
||||
|
||||
#: admin/static/admin/js/admin.js:153
|
||||
msgid ""
|
||||
"This operation will remove all data associated to this domain, excepting "
|
||||
"accounts."
|
||||
msgstr "Această operațiune va șterge toată informația asociată cu acest domeniu, cu excepția conturilor."
|
||||
|
||||
#: admin/static/admin/js/admin.js:236
|
||||
msgid "No domain administrator defined"
|
||||
msgstr "Nu există configurat un administartor de domeniu"
|
||||
|
||||
#: admin/static/admin/js/admin.js:291 admin/static/admin/js/admin.js:359
|
||||
msgid "No more identity to show"
|
||||
msgstr "Nu mai sunt identități de afișat"
|
||||
|
||||
#: admin/static/admin/js/admin.js:333
|
||||
msgid "Do not delete mailbox directory"
|
||||
msgstr "Nu sterge directorul mailbox"
|
||||
|
||||
#: admin/static/admin/js/admin.js:362
|
||||
msgid "No more quota to show"
|
||||
msgstr "Nu mai există cote de afișat"
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,54 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# akong <akong@aspa.idv.tw>, 2018
|
||||
# Radium <ztl8702@126.com>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-11-04 22:08+0100\n"
|
||||
"PO-Revision-Date: 2018-06-29 00:40+0000\n"
|
||||
"Last-Translator: akong <akong@aspa.idv.tw>\n"
|
||||
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/language/zh_TW/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: zh_TW\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: admin/static/admin/js/admin.js:131
|
||||
msgid "No more domain to show"
|
||||
msgstr "無更多網域可展示"
|
||||
|
||||
#: admin/static/admin/js/admin.js:150
|
||||
msgid "Do not delete domain directory"
|
||||
msgstr "不可以刪除網域目錄"
|
||||
|
||||
#: admin/static/admin/js/admin.js:152
|
||||
msgid "This operation will remove ALL data associated to this domain."
|
||||
msgstr "這個操作將會刪除所有這個網域有關的資料。"
|
||||
|
||||
#: admin/static/admin/js/admin.js:153
|
||||
msgid ""
|
||||
"This operation will remove all data associated to this domain, excepting "
|
||||
"accounts."
|
||||
msgstr "這個操作將會刪除所有這個網域有關的資料,除了帳號。"
|
||||
|
||||
#: admin/static/admin/js/admin.js:236
|
||||
msgid "No domain administrator defined"
|
||||
msgstr "網域管理員未指定"
|
||||
|
||||
#: admin/static/admin/js/admin.js:291 admin/static/admin/js/admin.js:359
|
||||
msgid "No more identity to show"
|
||||
msgstr "沒有身份可以顯示"
|
||||
|
||||
#: admin/static/admin/js/admin.js:333
|
||||
msgid "Do not delete mailbox directory"
|
||||
msgstr "不可能刪除郵件目錄"
|
||||
|
||||
#: admin/static/admin/js/admin.js:362
|
||||
msgid "No more quota to show"
|
||||
msgstr "沒有配額可能顯示"
|
||||
@@ -37,8 +37,10 @@ LANGUAGES = (
|
||||
("pt_PT", u"português"),
|
||||
("pt_BR", u"português (BR)"),
|
||||
("pl_PL", u"polski"),
|
||||
("ro_RO", u"Română"),
|
||||
("ru", u"русский"),
|
||||
("sv", u"svenska"),
|
||||
("zh_TW", u"中文(台灣)"),
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,205 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Andrei-Ilie Olteanu <andrei@flashsoft.ro>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-01-25 09:09+0100\n"
|
||||
"PO-Revision-Date: 2018-06-18 08:01+0000\n"
|
||||
"Last-Translator: Andrei-Ilie Olteanu <andrei@flashsoft.ro>\n"
|
||||
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ro_RO\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
|
||||
#: limits/app_settings.py:17
|
||||
msgid "Default per-admin limits"
|
||||
msgstr "Limitele standard per-admin"
|
||||
|
||||
#: limits/app_settings.py:20
|
||||
msgid "Enable per-admin limits"
|
||||
msgstr "Activați limitele per-admin"
|
||||
|
||||
#: limits/app_settings.py:22
|
||||
msgid "Enable or disable per-admin limits"
|
||||
msgstr "Activați sau dezactivați limitele per-admin"
|
||||
|
||||
#: limits/app_settings.py:26 limits/app_settings.py:97 limits/constants.py:27
|
||||
#: limits/constants.py:57
|
||||
msgid "Domain admins"
|
||||
msgstr "Administratori de domeniu"
|
||||
|
||||
#: limits/app_settings.py:29
|
||||
msgid ""
|
||||
"Maximum number of allowed domain administrators for a new administrator. (0 "
|
||||
"to deny any creation, -1 to allow unlimited creations)"
|
||||
msgstr "Numărul maxim de administratori de domeniu permiși pentru un nou administrator. (0 pentru a dezactiva crearea, -1 pentru a permite creări nelimitate)"
|
||||
|
||||
#: limits/app_settings.py:37 limits/constants.py:12
|
||||
msgid "Domains"
|
||||
msgstr "Domenii"
|
||||
|
||||
#: limits/app_settings.py:40
|
||||
msgid ""
|
||||
"Maximum number of allowed domains for a new administrator. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "Numărul maxim de domenii permise pentru un nou administrator. (0 nu permite crearea, -1 pentru a permite creări nelimitate)"
|
||||
|
||||
#: limits/app_settings.py:47 limits/app_settings.py:108 limits/constants.py:16
|
||||
#: limits/constants.py:44
|
||||
msgid "Domain aliases"
|
||||
msgstr "Alias-uri domenii"
|
||||
|
||||
#: limits/app_settings.py:50
|
||||
msgid ""
|
||||
"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
|
||||
" any creation, -1 to allow unlimited creations)"
|
||||
msgstr "Numărul maxim de aliasuri de domenii permise pentru un nou administrator. (0 nu permite crearea, -1 pentru a permite creări nelimitate)"
|
||||
|
||||
#: limits/app_settings.py:58 limits/app_settings.py:119 limits/constants.py:20
|
||||
#: limits/constants.py:48
|
||||
msgid "Mailboxes"
|
||||
msgstr "Cutii poștale"
|
||||
|
||||
#: limits/app_settings.py:61
|
||||
msgid ""
|
||||
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "Numărul maxim de căsuțe poștale permise pentru un nou administrator. (0 nu permite crearea, -1 pentru a permite creări nelimitate)"
|
||||
|
||||
#: limits/app_settings.py:68 limits/app_settings.py:129 limits/constants.py:23
|
||||
#: limits/constants.py:51
|
||||
msgid "Mailbox aliases"
|
||||
msgstr "Alias-uri cutii poștale"
|
||||
|
||||
#: limits/app_settings.py:71
|
||||
msgid ""
|
||||
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "Numărul maxim de aliasuri permise pentru un nou administrator. (0 nu permite crearea, -1 pentru a permite creări nelimitate)"
|
||||
|
||||
#: limits/app_settings.py:78 limits/constants.py:33
|
||||
msgid "Quota"
|
||||
msgstr "Cotă-parte"
|
||||
|
||||
#: limits/app_settings.py:81
|
||||
msgid ""
|
||||
"The quota a reseller will be allowed to share between the domains he "
|
||||
"creates. (0 means no quota)"
|
||||
msgstr "Cota pe care un reseller le va putea să împartă între domeniile pe care le creează. (0 nu înseamnă fără cotă)"
|
||||
|
||||
#: limits/app_settings.py:88
|
||||
msgid "Default per-domain limits"
|
||||
msgstr "Limitele per-domeniu implicite"
|
||||
|
||||
#: limits/app_settings.py:91
|
||||
msgid "Enable per-domain limits"
|
||||
msgstr "Activați limitele per-domeniu"
|
||||
|
||||
#: limits/app_settings.py:93
|
||||
msgid "Enable or disable per-domain limits"
|
||||
msgstr "Activați sau dezactivați limitele pe domenii"
|
||||
|
||||
#: limits/app_settings.py:100
|
||||
msgid ""
|
||||
"Maximum number of allowed domain administrators for a new domain. (0 to deny"
|
||||
" any creation, -1 to allow unlimited creations)"
|
||||
msgstr "Numărul maxim de administratori de domeniu permiși pentru un domeniu nou. (0 nu permite crearea, -1 pentru a permite creări nelimitate)"
|
||||
|
||||
#: limits/app_settings.py:111
|
||||
msgid ""
|
||||
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "Numărul maxim de aliasuri de domenii permise pentru un domeniu nou. (0 nu permite crearea, -1 pentru a permite creări nelimitate)"
|
||||
|
||||
#: limits/app_settings.py:122
|
||||
msgid ""
|
||||
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "Numărul maxim de căsuțe poștale autorizate pentru un domeniu nou. (0 nu permite crearea, -1 pentru a permite creări nelimitate)"
|
||||
|
||||
#: limits/app_settings.py:132
|
||||
msgid ""
|
||||
"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
|
||||
" -1 to allow unlimited creations)"
|
||||
msgstr "Numărul maxim de aliasuri permise pentru un domeniu nou. (0 nu permite crearea, -1 pentru a permite creări nelimitate)"
|
||||
|
||||
#: limits/apps.py:14
|
||||
msgid "Limits"
|
||||
msgstr "Limite"
|
||||
|
||||
#: limits/constants.py:13
|
||||
msgid "Maximum number of domains this user can create"
|
||||
msgstr "Numărul maxim de domenii pe care acest utilizator le poate crea"
|
||||
|
||||
#: limits/constants.py:17
|
||||
msgid "Maximum number of domain aliases this user can create"
|
||||
msgstr "Numărul maxim de aliasuri de domeniu pe care acest utilizator le poate crea"
|
||||
|
||||
#: limits/constants.py:21
|
||||
msgid "Maximum number of mailboxes this user can create"
|
||||
msgstr "Numărul maxim de cutii poștale pe care acest utilizator le poate crea"
|
||||
|
||||
#: limits/constants.py:24
|
||||
msgid "Maximum number of mailbox aliases this user can create"
|
||||
msgstr "Numărul maxim de aliasuri de cutie poștală pe care acest utilizator le poate crea"
|
||||
|
||||
#: limits/constants.py:28
|
||||
msgid "Maximum number of domain administrators this user can create"
|
||||
msgstr "Numărul maxim de administratori de domeniu pe care acest utilizator îl poate crea"
|
||||
|
||||
#: limits/constants.py:34
|
||||
msgid "Quota shared between domains of this reseller"
|
||||
msgstr "Cotă-parte distribuită între domeniile acestui distribuitor"
|
||||
|
||||
#: limits/constants.py:45
|
||||
msgid "Maximum number of domain aliases allowed for this domain."
|
||||
msgstr "Numărul maxim de aliasuri de domeniu permis pentru acest domeniu."
|
||||
|
||||
#: limits/constants.py:49
|
||||
msgid "Maximum number of mailboxes allowed for this domain."
|
||||
msgstr "Numărul maxim de cutii poștale permis pentru acest domeniu."
|
||||
|
||||
#: limits/constants.py:53
|
||||
msgid "Maximum number of mailbox aliases allowed for this domain."
|
||||
msgstr "Numărul maxim de aliasuri pentru cutia poștală permis pentru acest domeniu."
|
||||
|
||||
#: limits/constants.py:58
|
||||
msgid "Maximum number of domain admins allowed for this domain."
|
||||
msgstr "Numărul maxim de administratori de domeniu permis pentru acest domeniu."
|
||||
|
||||
#: limits/forms.py:43 limits/forms.py:92
|
||||
msgid "Invalid limit"
|
||||
msgstr "Limită invalidă"
|
||||
|
||||
#: limits/handlers.py:127 limits/handlers.py:163
|
||||
msgid "Resources"
|
||||
msgstr "Resurse"
|
||||
|
||||
#: limits/lib.py:22
|
||||
#, python-format
|
||||
msgid "%s: limit reached"
|
||||
msgstr "%s: s-a atins limita"
|
||||
|
||||
#: limits/lib.py:32
|
||||
msgid "Not enough resources"
|
||||
msgstr "Resurse insuficiente"
|
||||
|
||||
#: limits/lib.py:50 limits/models.py:54
|
||||
msgid "You're not allowed to define unlimited values"
|
||||
msgstr "Nu vi se permite să definiți valori nelimitate"
|
||||
|
||||
#: limits/models.py:64 limits/models.py:129
|
||||
msgid "unlimited"
|
||||
msgstr "nelimitat"
|
||||
|
||||
#: limits/templates/limits/poolusage.html:3
|
||||
#: limits/templates/limits/resources_widget.html:5
|
||||
msgid "Resources usage"
|
||||
msgstr "Utilizarea resurselor"
|
||||
@@ -0,0 +1,206 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# akong <akong@aspa.idv.tw>, 2018
|
||||
# Radium <ztl8702@126.com>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-01-25 09:09+0100\n"
|
||||
"PO-Revision-Date: 2018-06-29 01:11+0000\n"
|
||||
"Last-Translator: akong <akong@aspa.idv.tw>\n"
|
||||
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/language/zh_TW/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: zh_TW\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: limits/app_settings.py:17
|
||||
msgid "Default per-admin limits"
|
||||
msgstr "預設每個管理者限制"
|
||||
|
||||
#: limits/app_settings.py:20
|
||||
msgid "Enable per-admin limits"
|
||||
msgstr "啟用每個管理者限制"
|
||||
|
||||
#: limits/app_settings.py:22
|
||||
msgid "Enable or disable per-admin limits"
|
||||
msgstr "啟用或停用每個管理者限制"
|
||||
|
||||
#: limits/app_settings.py:26 limits/app_settings.py:97 limits/constants.py:27
|
||||
#: limits/constants.py:57
|
||||
msgid "Domain admins"
|
||||
msgstr "網域管理員"
|
||||
|
||||
#: limits/app_settings.py:29
|
||||
msgid ""
|
||||
"Maximum number of allowed domain administrators for a new administrator. (0 "
|
||||
"to deny any creation, -1 to allow unlimited creations)"
|
||||
msgstr "新的管理者最大允許網域管理者的數量。(0 是禁止建立,-1 是無限制建立)"
|
||||
|
||||
#: limits/app_settings.py:37 limits/constants.py:12
|
||||
msgid "Domains"
|
||||
msgstr "網域"
|
||||
|
||||
#: limits/app_settings.py:40
|
||||
msgid ""
|
||||
"Maximum number of allowed domains for a new administrator. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "新的管理者最大允許網域的數量。(0 是禁止建立,-1 是無限制建立)"
|
||||
|
||||
#: limits/app_settings.py:47 limits/app_settings.py:108 limits/constants.py:16
|
||||
#: limits/constants.py:44
|
||||
msgid "Domain aliases"
|
||||
msgstr "網域別名"
|
||||
|
||||
#: limits/app_settings.py:50
|
||||
msgid ""
|
||||
"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
|
||||
" any creation, -1 to allow unlimited creations)"
|
||||
msgstr "新的管理者最大允許網域別名的數量。(0 是禁止建立,-1 是無限制建立)"
|
||||
|
||||
#: limits/app_settings.py:58 limits/app_settings.py:119 limits/constants.py:20
|
||||
#: limits/constants.py:48
|
||||
msgid "Mailboxes"
|
||||
msgstr "信箱"
|
||||
|
||||
#: limits/app_settings.py:61
|
||||
msgid ""
|
||||
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "新的管理者最大允許信箱的數量。(0 是禁止建立,-1 是無限制建立)"
|
||||
|
||||
#: limits/app_settings.py:68 limits/app_settings.py:129 limits/constants.py:23
|
||||
#: limits/constants.py:51
|
||||
msgid "Mailbox aliases"
|
||||
msgstr "信箱別名"
|
||||
|
||||
#: limits/app_settings.py:71
|
||||
msgid ""
|
||||
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "新的管理者最大允許別名的數量。(0 是禁止建立,-1 是無限制建立)"
|
||||
|
||||
#: limits/app_settings.py:78 limits/constants.py:33
|
||||
msgid "Quota"
|
||||
msgstr "配額"
|
||||
|
||||
#: limits/app_settings.py:81
|
||||
msgid ""
|
||||
"The quota a reseller will be allowed to share between the domains he "
|
||||
"creates. (0 means no quota)"
|
||||
msgstr "經銷商的配額允許分配給他建立的網域之間。(0 意思是沒配額)"
|
||||
|
||||
#: limits/app_settings.py:88
|
||||
msgid "Default per-domain limits"
|
||||
msgstr "預設每個網域限制"
|
||||
|
||||
#: limits/app_settings.py:91
|
||||
msgid "Enable per-domain limits"
|
||||
msgstr "啟用每個網域限制"
|
||||
|
||||
#: limits/app_settings.py:93
|
||||
msgid "Enable or disable per-domain limits"
|
||||
msgstr "啟用或停用每個網域限制"
|
||||
|
||||
#: limits/app_settings.py:100
|
||||
msgid ""
|
||||
"Maximum number of allowed domain administrators for a new domain. (0 to deny"
|
||||
" any creation, -1 to allow unlimited creations)"
|
||||
msgstr "新的網域最大允許網域管理者的數量。(0 是禁止建立,-1 是無限制建立)"
|
||||
|
||||
#: limits/app_settings.py:111
|
||||
msgid ""
|
||||
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "新的網域最大允許網域別名的數量。(0 是禁止建立,-1 是無限制建立)"
|
||||
|
||||
#: limits/app_settings.py:122
|
||||
msgid ""
|
||||
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
|
||||
"creation, -1 to allow unlimited creations)"
|
||||
msgstr "新的網域最大允許信箱的數量。(0 是禁止建立,-1 是無限制建立)"
|
||||
|
||||
#: limits/app_settings.py:132
|
||||
msgid ""
|
||||
"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
|
||||
" -1 to allow unlimited creations)"
|
||||
msgstr "新的網域最大允許別名的數量。(0 是禁止建立,-1 是無限制建立)"
|
||||
|
||||
#: limits/apps.py:14
|
||||
msgid "Limits"
|
||||
msgstr "限制"
|
||||
|
||||
#: limits/constants.py:13
|
||||
msgid "Maximum number of domains this user can create"
|
||||
msgstr "這個使用者最大可以建立網域的數量"
|
||||
|
||||
#: limits/constants.py:17
|
||||
msgid "Maximum number of domain aliases this user can create"
|
||||
msgstr "這個使用者最大可以建立網域別名的數量"
|
||||
|
||||
#: limits/constants.py:21
|
||||
msgid "Maximum number of mailboxes this user can create"
|
||||
msgstr "這個使用者最大可以建立信箱的數量"
|
||||
|
||||
#: limits/constants.py:24
|
||||
msgid "Maximum number of mailbox aliases this user can create"
|
||||
msgstr "這個使用者最大可以建立信箱別名的數量"
|
||||
|
||||
#: limits/constants.py:28
|
||||
msgid "Maximum number of domain administrators this user can create"
|
||||
msgstr "這個使用者最大可以建立網域管理者的數量"
|
||||
|
||||
#: limits/constants.py:34
|
||||
msgid "Quota shared between domains of this reseller"
|
||||
msgstr "這個經銷商配額分配在網域之間"
|
||||
|
||||
#: limits/constants.py:45
|
||||
msgid "Maximum number of domain aliases allowed for this domain."
|
||||
msgstr "這個網域最大可以建立網域別名的數量"
|
||||
|
||||
#: limits/constants.py:49
|
||||
msgid "Maximum number of mailboxes allowed for this domain."
|
||||
msgstr "這個網域最大可以建立信箱的數量"
|
||||
|
||||
#: limits/constants.py:53
|
||||
msgid "Maximum number of mailbox aliases allowed for this domain."
|
||||
msgstr "這個網域最大可以建立信箱別名的數量"
|
||||
|
||||
#: limits/constants.py:58
|
||||
msgid "Maximum number of domain admins allowed for this domain."
|
||||
msgstr "這個網域最大可以建立網域管理者的數量"
|
||||
|
||||
#: limits/forms.py:43 limits/forms.py:92
|
||||
msgid "Invalid limit"
|
||||
msgstr "無效的限制"
|
||||
|
||||
#: limits/handlers.py:127 limits/handlers.py:163
|
||||
msgid "Resources"
|
||||
msgstr "資源"
|
||||
|
||||
#: limits/lib.py:22
|
||||
#, python-format
|
||||
msgid "%s: limit reached"
|
||||
msgstr "%s: 已達到上限"
|
||||
|
||||
#: limits/lib.py:32
|
||||
msgid "Not enough resources"
|
||||
msgstr "資源不足"
|
||||
|
||||
#: limits/lib.py:50 limits/models.py:54
|
||||
msgid "You're not allowed to define unlimited values"
|
||||
msgstr "您不允許定義無限值"
|
||||
|
||||
#: limits/models.py:64 limits/models.py:129
|
||||
msgid "unlimited"
|
||||
msgstr "無限制"
|
||||
|
||||
#: limits/templates/limits/poolusage.html:3
|
||||
#: limits/templates/limits/resources_widget.html:5
|
||||
msgid "Resources usage"
|
||||
msgstr "資源使用量"
|
||||
@@ -0,0 +1,931 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Andrei-Ilie Olteanu <andrei@flashsoft.ro>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-01-25 09:09+0100\n"
|
||||
"PO-Revision-Date: 2018-06-21 09:10+0000\n"
|
||||
"Last-Translator: Andrei-Ilie Olteanu <andrei@flashsoft.ro>\n"
|
||||
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ro_RO\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
|
||||
#: core/app_settings.py:26
|
||||
msgid "User profile"
|
||||
msgstr "Profil utilizator"
|
||||
|
||||
#: core/app_settings.py:39
|
||||
msgid "Authentication"
|
||||
msgstr "Autentificare"
|
||||
|
||||
#: core/app_settings.py:42
|
||||
msgid "Authentication type"
|
||||
msgstr "Tip autentificare"
|
||||
|
||||
#: core/app_settings.py:43
|
||||
msgid "Local"
|
||||
msgstr "Local"
|
||||
|
||||
#: core/app_settings.py:46
|
||||
msgid "The backend used for authentication"
|
||||
msgstr "Tehnologia backend folosită pentru autentificare "
|
||||
|
||||
#: core/app_settings.py:51
|
||||
msgid "Default password scheme"
|
||||
msgstr "Schema pentru parola implicită"
|
||||
|
||||
#: core/app_settings.py:55
|
||||
msgid "md5crypt (weak)"
|
||||
msgstr "md5crypt (protecție slabă)"
|
||||
|
||||
#: core/app_settings.py:56
|
||||
msgid "sha256 (weak)"
|
||||
msgstr "sha256 (protecție slabă)"
|
||||
|
||||
#: core/app_settings.py:57
|
||||
msgid "md5 (weak)"
|
||||
msgstr "md5 (protecție slabă)"
|
||||
|
||||
#: core/app_settings.py:58
|
||||
msgid "crypt (weak)"
|
||||
msgstr "crypt (protecție slabă)"
|
||||
|
||||
#: core/app_settings.py:59
|
||||
msgid "plain (weak)"
|
||||
msgstr "în clar (protecție slabă)"
|
||||
|
||||
#: core/app_settings.py:61
|
||||
msgid "Scheme used to crypt mailbox passwords"
|
||||
msgstr "Schema de criptare pentru parole"
|
||||
|
||||
#: core/app_settings.py:66
|
||||
msgid "Rounds"
|
||||
msgstr "Iterații"
|
||||
|
||||
#: core/app_settings.py:69
|
||||
msgid ""
|
||||
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
|
||||
"between 1000 and 999999999, inclusive."
|
||||
msgstr "Număr de iterații folosite (setare folosită doar de sha256crypt și sha512crypt) Trebuie să fie un număr cuprins între 1000 și 999999999 inclusiv."
|
||||
|
||||
#: core/app_settings.py:76
|
||||
msgid "Secret key"
|
||||
msgstr "Cheie secretă"
|
||||
|
||||
#: core/app_settings.py:78
|
||||
msgid "Key used to encrypt/decrypt passwords"
|
||||
msgstr "Cheia folosită pentru criptarea/decriptarea parolelor"
|
||||
|
||||
#: core/app_settings.py:83
|
||||
msgid "Default password"
|
||||
msgstr "Parola implicită"
|
||||
|
||||
#: core/app_settings.py:86
|
||||
msgid "Default password for automatically created accounts."
|
||||
msgstr "Parola implicită setată pentru conturile create automat."
|
||||
|
||||
#: core/app_settings.py:90
|
||||
msgid "Random password length"
|
||||
msgstr "Mărime parolă aleatorie"
|
||||
|
||||
#: core/app_settings.py:94
|
||||
msgid "Length of randomly generated passwords."
|
||||
msgstr "Mărimea parolelor generate aleator."
|
||||
|
||||
#: core/app_settings.py:98
|
||||
msgid "LDAP settings"
|
||||
msgstr "Setări LDAP"
|
||||
|
||||
#: core/app_settings.py:101
|
||||
msgid "Server address"
|
||||
msgstr "Adresă server"
|
||||
|
||||
#: core/app_settings.py:104
|
||||
msgid "The IP address or the DNS name of the LDAP server"
|
||||
msgstr "Adresa IP sau adresa DNS a serverului LDAP"
|
||||
|
||||
#: core/app_settings.py:109
|
||||
msgid "Server port"
|
||||
msgstr "Port server"
|
||||
|
||||
#: core/app_settings.py:111
|
||||
msgid "The TCP port number used by the LDAP server"
|
||||
msgstr "Numărul de port TCP folosit de serverul LDAP"
|
||||
|
||||
#: core/app_settings.py:116
|
||||
msgid "Use a secured connection"
|
||||
msgstr "Folosește o conexiune securizată"
|
||||
|
||||
#: core/app_settings.py:120
|
||||
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
|
||||
msgstr "Folosește o conexiune de tip SSL/STARTTLS pentru a accesa serverul LDAP"
|
||||
|
||||
#: core/app_settings.py:124
|
||||
msgid "Authentication method"
|
||||
msgstr "Metoda de autentificare"
|
||||
|
||||
#: core/app_settings.py:125
|
||||
msgid "Search and bind"
|
||||
msgstr "Căutare și atribuire"
|
||||
|
||||
#: core/app_settings.py:126
|
||||
msgid "Direct bind"
|
||||
msgstr "Atribuire directă"
|
||||
|
||||
#: core/app_settings.py:128
|
||||
msgid "Choose the authentication method to use"
|
||||
msgstr "Alege metodă folosită pentru autentificare"
|
||||
|
||||
#: core/app_settings.py:133
|
||||
msgid "Bind DN"
|
||||
msgstr "Atribuie DN"
|
||||
|
||||
#: core/app_settings.py:136
|
||||
msgid ""
|
||||
"The distinguished name to use when binding to the LDAP server. Leave empty "
|
||||
"for an anonymous bind"
|
||||
msgstr "Numele ales folosit la atribuirea cu servarul LDAP. Câpul necompletat se foloseste în cazul atribuirii anonime"
|
||||
|
||||
#: core/app_settings.py:144
|
||||
msgid "Bind password"
|
||||
msgstr "Parola de atribuire"
|
||||
|
||||
#: core/app_settings.py:147
|
||||
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
|
||||
msgstr "Parola folosită la momentul atribuiri cu servarul LDAP (vezi 'Atribuie DB')"
|
||||
|
||||
#: core/app_settings.py:156
|
||||
msgid "Users search base"
|
||||
msgstr "Căutare bază de utilizatori"
|
||||
|
||||
#: core/app_settings.py:159
|
||||
msgid "The distinguished name of the search base used to find users"
|
||||
msgstr "Numele ales al bazei de căutare utilizat pentru a găsi utilizatori"
|
||||
|
||||
#: core/app_settings.py:166
|
||||
msgid "Search filter"
|
||||
msgstr "Filtru de căutare"
|
||||
|
||||
#: core/app_settings.py:169
|
||||
msgid ""
|
||||
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
|
||||
"valid, it must be enclosed in parentheses."
|
||||
msgstr "Un filtru opțional (de ex. '(ObjectClass = persoană)'). Pentru a fi valid, trebuie să fie închis în paranteze."
|
||||
|
||||
#: core/app_settings.py:177
|
||||
msgid "User DN template"
|
||||
msgstr "Templateul DN pt utilizator"
|
||||
|
||||
#: core/app_settings.py:180
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The template used to construct a user's DN. It should contain one "
|
||||
"placeholder (ie. %(user)s)"
|
||||
msgstr "Templateul folosit pentru a construi un utilizator DN. Ar trebui să conțină un substituent (de ex. %(user)s)"
|
||||
|
||||
#: core/app_settings.py:188
|
||||
msgid "Password attribute"
|
||||
msgstr "Atributul parolă"
|
||||
|
||||
#: core/app_settings.py:190
|
||||
msgid "The attribute used to store user passwords"
|
||||
msgstr "Atributul folosit pentru a stoca parola utilizatorului"
|
||||
|
||||
#: core/app_settings.py:195
|
||||
msgid "Active Directory"
|
||||
msgstr "Active Directory"
|
||||
|
||||
#: core/app_settings.py:198
|
||||
msgid "Tell if the LDAP server is an Active Directory one"
|
||||
msgstr "Specifică daca serverul LDAP este unul de tip Active Directory"
|
||||
|
||||
#: core/app_settings.py:202
|
||||
msgid "Administrator groups"
|
||||
msgstr "Grupuri administrator"
|
||||
|
||||
#: core/app_settings.py:205
|
||||
msgid ""
|
||||
"Members of those LDAP Posix groups will be created as domain administrators."
|
||||
" Use ';' characters to separate groups."
|
||||
msgstr "Membrii acelor grupuri LDAP Posix vor fi create ca administratori de domeniu. Folosește caracterul ';' pentru a separa grupurile."
|
||||
|
||||
#: core/app_settings.py:212
|
||||
msgid "Group type"
|
||||
msgstr "Tipul de grup"
|
||||
|
||||
#: core/app_settings.py:216
|
||||
msgid "The LDAP group type to use with your directory."
|
||||
msgstr "Tipul grupului LDAP pe care îl utilizați cu directorul selectat."
|
||||
|
||||
#: core/app_settings.py:221
|
||||
msgid "Groups search base"
|
||||
msgstr "Baza pentru căutare grupuri"
|
||||
|
||||
#: core/app_settings.py:224
|
||||
msgid "The distinguished name of the search base used to find groups"
|
||||
msgstr "Numele ales al bazei de căutare utilizat pentru a găsi grupuri"
|
||||
|
||||
#: core/app_settings.py:229 core/templates/core/dashboard.html:5
|
||||
msgid "Dashboard"
|
||||
msgstr "Bord"
|
||||
|
||||
#: core/app_settings.py:232
|
||||
msgid "Custom RSS feed"
|
||||
msgstr "Feedul RSS personalizat"
|
||||
|
||||
#: core/app_settings.py:235
|
||||
msgid "Display custom RSS feed to resellers and domain administrators"
|
||||
msgstr "Afișează feedul RSS personalizat la reselleri și administratori de domeniu"
|
||||
|
||||
#: core/app_settings.py:240
|
||||
msgid "Hide features widget"
|
||||
msgstr "Ascunde widgetul de caracteristici "
|
||||
|
||||
#: core/app_settings.py:243
|
||||
msgid "Hide features widget for resellers and domain administrators"
|
||||
msgstr "Ascunde widgetul de caracteristici pentru reselleri și administratori de domeniu"
|
||||
|
||||
#: core/app_settings.py:247
|
||||
msgid "Notifications"
|
||||
msgstr "Notificări"
|
||||
|
||||
#: core/app_settings.py:250
|
||||
msgid "Sender address"
|
||||
msgstr "Adresa expeditorului"
|
||||
|
||||
#: core/app_settings.py:253
|
||||
msgid "Email address used to send notifications."
|
||||
msgstr "Adresa de email folosită pentru trimiterea notificărilor."
|
||||
|
||||
#: core/app_settings.py:257
|
||||
msgid "Public API"
|
||||
msgstr "API public"
|
||||
|
||||
#: core/app_settings.py:260
|
||||
msgid "Enable communication"
|
||||
msgstr "Activați comunicarea"
|
||||
|
||||
#: core/app_settings.py:263
|
||||
msgid "Enable communication with Modoboa public API"
|
||||
msgstr "Activați comunicarea cu API-ul public Modoboa"
|
||||
|
||||
#: core/app_settings.py:267
|
||||
msgid "Check new versions"
|
||||
msgstr "Verifică dacă există noi versiuni"
|
||||
|
||||
#: core/app_settings.py:270
|
||||
msgid "Automatically checks if a newer version is available"
|
||||
msgstr "Verifică automat dacă este disponibilă o versiune mai nouă"
|
||||
|
||||
#: core/app_settings.py:274
|
||||
msgid "Send statistics"
|
||||
msgstr "Trimite statistici"
|
||||
|
||||
#: core/app_settings.py:277
|
||||
msgid "Send statistics to Modoboa public API (counters and used extensions)"
|
||||
msgstr "Trimiteți statistici către API-ul public Modoboa (contoare și extensii utilizate)"
|
||||
|
||||
#: core/app_settings.py:281
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Diverse"
|
||||
|
||||
#: core/app_settings.py:284
|
||||
msgid "Inactive account threshold"
|
||||
msgstr "Pragul pentru cont invalid"
|
||||
|
||||
#: core/app_settings.py:287
|
||||
msgid ""
|
||||
"An account with a last login date greater than this threshold (in days) will"
|
||||
" be considered as inactive"
|
||||
msgstr "Un cont cu o ultima data de conectare mai mare decat acest prag (in zile) va fi considerat inactiv"
|
||||
|
||||
#: core/app_settings.py:294
|
||||
msgid "Top notifications check interval"
|
||||
msgstr "Intervalul de verificare a notificărilor"
|
||||
|
||||
#: core/app_settings.py:297
|
||||
msgid "Interval between two top notification checks (in seconds)"
|
||||
msgstr "Intervalul dintre două verificări de notificare principală (în secunde)"
|
||||
|
||||
#: core/app_settings.py:303
|
||||
msgid "Maximum log record age"
|
||||
msgstr "Vechimea maximă a înregistrărilor log"
|
||||
|
||||
#: core/app_settings.py:305
|
||||
msgid "The maximum age in days of a log record"
|
||||
msgstr "Vechimea maximă în zilele de înregistrare a intrărilor în jurnal"
|
||||
|
||||
#: core/app_settings.py:310
|
||||
msgid "Items per page"
|
||||
msgstr "Număr de itemi per pagină"
|
||||
|
||||
#: core/app_settings.py:312
|
||||
msgid "Number of displayed items per page"
|
||||
msgstr "Numărul de itemi afișați pe o pagină"
|
||||
|
||||
#: core/app_settings.py:317
|
||||
msgid "Default top redirection"
|
||||
msgstr "Redirecționarea principală implicită"
|
||||
|
||||
#: core/app_settings.py:321
|
||||
msgid "The default redirection used when no application is specified"
|
||||
msgstr "Redirecționarea implicită utilizată atunci când nu este specificată nici o aplicație"
|
||||
|
||||
#: core/app_settings.py:354
|
||||
msgid "Key must be either 16, 24, or 32 bytes long"
|
||||
msgstr "Chiea trebuie să aibă o lungime de 16,24 sau 32 de octeți"
|
||||
|
||||
#: core/app_settings.py:363
|
||||
msgid "Invalid syntax"
|
||||
msgstr "Sintaxă invalidă"
|
||||
|
||||
#: core/app_settings.py:369
|
||||
msgid "Invalid rounds number"
|
||||
msgstr "Număr invalid de iterații"
|
||||
|
||||
#: core/app_settings.py:396
|
||||
msgid "This field is required"
|
||||
msgstr "Acest câmp este necesar"
|
||||
|
||||
#: core/apps.py:20
|
||||
msgid "General"
|
||||
msgstr "General"
|
||||
|
||||
#: core/checks/settings_checks.py:11
|
||||
msgid ""
|
||||
"You have USE_TZ set to False, this may result in issues during transitions "
|
||||
"between summer/winter time (ie the same local time occuring twice due to "
|
||||
"clock change)."
|
||||
msgstr "Aveți USE_TZ setat la False, acest lucru poate duce la probleme în timpul tranzițiilor între timul de vara / iarna (adică același timp local care apare de două ori ca urmare a modificării ceasului)."
|
||||
|
||||
#: core/checks/settings_checks.py:14
|
||||
msgid "Set `USE_TZ = True` in settings.py"
|
||||
msgstr "Setează `USE_TZ = True` în settings.py"
|
||||
|
||||
#: core/constants.py:9
|
||||
msgid "Simple user"
|
||||
msgstr "Utilizator simplu"
|
||||
|
||||
#: core/constants.py:10
|
||||
msgid "Domain administrator"
|
||||
msgstr "Administrator de domeniu"
|
||||
|
||||
#: core/constants.py:11
|
||||
msgid "Reseller"
|
||||
msgstr "Reseller"
|
||||
|
||||
#: core/constants.py:12
|
||||
msgid "Super administrator"
|
||||
msgstr "Super administrator"
|
||||
|
||||
#: core/constants.py:51 lib/form_utils.py:394
|
||||
msgid "No"
|
||||
msgstr "Nu"
|
||||
|
||||
#: core/forms.py:24
|
||||
msgid "Username"
|
||||
msgstr "Utilizator"
|
||||
|
||||
#: core/forms.py:28
|
||||
msgid "Password"
|
||||
msgstr "Parolă"
|
||||
|
||||
#: core/forms.py:41
|
||||
msgid "Old password"
|
||||
msgstr "Vechea parolă"
|
||||
|
||||
#: core/forms.py:45
|
||||
msgid "New password"
|
||||
msgstr "Noua parolă"
|
||||
|
||||
#: core/forms.py:49
|
||||
msgid "Confirmation"
|
||||
msgstr "Confirmare"
|
||||
|
||||
#: core/forms.py:77
|
||||
msgid "Old password mismatchs"
|
||||
msgstr "Parola veche nu se potivește"
|
||||
|
||||
#: core/forms.py:86
|
||||
msgid "Passwords mismatch"
|
||||
msgstr "Parolele nu se potrivesc"
|
||||
|
||||
#: core/forms.py:106
|
||||
msgid "Enable API access"
|
||||
msgstr "Activează accesul API"
|
||||
|
||||
#: core/handlers.py:43
|
||||
msgid "added"
|
||||
msgstr "adăugat"
|
||||
|
||||
#: core/handlers.py:46
|
||||
msgid "modified"
|
||||
msgstr "modificat"
|
||||
|
||||
#: core/handlers.py:48
|
||||
#, python-format
|
||||
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
|
||||
msgstr "%(object)s '%(name)s' %(action)s de utilizatorul %(user)s"
|
||||
|
||||
#: core/handlers.py:70
|
||||
#, python-format
|
||||
msgid "%(object)s '%(name)s' %(action)s by "
|
||||
msgstr "%(object)s '%(name)s' %(action)s de"
|
||||
|
||||
#: core/handlers.py:72
|
||||
msgid "deleted"
|
||||
msgstr "sterș"
|
||||
|
||||
#: core/handlers.py:76
|
||||
msgid "user {}"
|
||||
msgstr "utilizator {}"
|
||||
|
||||
#: core/handlers.py:78
|
||||
msgid "management command"
|
||||
msgstr "comandă de management"
|
||||
|
||||
#: core/handlers.py:102
|
||||
msgid "You can't delete your own account"
|
||||
msgstr "Nu poți să îți ștergi propriul cont"
|
||||
|
||||
#: core/handlers.py:138
|
||||
msgid "One or more updates are available"
|
||||
msgstr "Sunt disponibile una sau mai multe actualizări"
|
||||
|
||||
#: core/models.py:58
|
||||
msgid "Allow mailboxes access"
|
||||
msgstr "Permiteți accesul la cutiile poștale"
|
||||
|
||||
#: core/models.py:60
|
||||
msgid "Allow this administrator to access user mailboxes"
|
||||
msgstr "Permiteți acestui administrator să acceseze cutiile poștale ale utilizatorilor"
|
||||
|
||||
#: core/models.py:63
|
||||
msgid "password"
|
||||
msgstr "parolă"
|
||||
|
||||
#: core/models.py:66
|
||||
msgid "language"
|
||||
msgstr "limbă"
|
||||
|
||||
#: core/models.py:69
|
||||
msgid "Prefered language to display pages."
|
||||
msgstr "Limba preferată pentru afișarea paginilor."
|
||||
|
||||
#: core/models.py:73
|
||||
msgid "Phone number"
|
||||
msgstr "Numar de telefon"
|
||||
|
||||
#: core/models.py:75
|
||||
msgid "Secondary email"
|
||||
msgstr "Email secundar"
|
||||
|
||||
#: core/models.py:78
|
||||
msgid "An alternative e-mail address, can be used for recovery needs."
|
||||
msgstr "O adresă de e-mail alternativă poate fi utilizată pentru recuperare."
|
||||
|
||||
#: core/models.py:128
|
||||
msgid "Failed to update password: LDAP module not installed"
|
||||
msgstr "Eroare la actualizarea parolei: modulul LDAP nu este instalat"
|
||||
|
||||
#: core/models.py:157
|
||||
msgid "account"
|
||||
msgstr "cont"
|
||||
|
||||
#: core/models.py:279
|
||||
msgid "Unknown"
|
||||
msgstr "Necunoscut"
|
||||
|
||||
#: core/models.py:313
|
||||
msgid "Invalid line"
|
||||
msgstr "Linie invalidă"
|
||||
|
||||
#: core/models.py:321
|
||||
msgid "You can't import an account with a role greater than yours"
|
||||
msgstr "Nu puteți importa un cont cu un rol mai mare decât al dvs."
|
||||
|
||||
#: core/models.py:336
|
||||
#, python-format
|
||||
msgid "The simple user '%s' must have a valid email address"
|
||||
msgstr "Utilizatorul simplu '%s' trebuie să aibă o adresă de e-mail validă"
|
||||
|
||||
#: core/models.py:341
|
||||
#, python-format
|
||||
msgid "username and email fields must not differ for '%s'"
|
||||
msgstr "câmpului de utilizator și e-mail nu trebuie să difere pentru '%s'"
|
||||
|
||||
#: core/password_validation.py:26
|
||||
msgid "Password must contain at least {} digit."
|
||||
msgid_plural "Password must contain at least {} digits."
|
||||
msgstr[0] "Parola trebuie să conțină cel puțin {} cifră."
|
||||
msgstr[1] "Parola trebuie să conțină cel puțin {} cifre."
|
||||
msgstr[2] "Parola trebuie să conțină cel puțin {} cifre."
|
||||
|
||||
#: core/password_validation.py:36
|
||||
msgid "Password must contain at least {} lowercase letter."
|
||||
msgid_plural "Password must contain at least {} lowercase letters."
|
||||
msgstr[0] "Parola trebuie să conțină cel puțin {} literă mică."
|
||||
msgstr[1] "Parola trebuie să conțină cel puțin {} litere mici."
|
||||
msgstr[2] "Parola trebuie să conțină cel puțin {} litere mici."
|
||||
|
||||
#: core/password_validation.py:47
|
||||
msgid "Password must contain at least {} uppercase letter."
|
||||
msgid_plural "Password must contain at least {} uppercase letters."
|
||||
msgstr[0] "Parola trebuie să conțină cel puțin {} majusculă."
|
||||
msgstr[1] "Parola trebuie să conțină cel puțin {} majuscule."
|
||||
msgstr[2] "Parola trebuie să conțină cel puțin {} majuscule."
|
||||
|
||||
#: core/password_validation.py:59
|
||||
msgid "Password must contain at least {} special character."
|
||||
msgid_plural "Password must contain at least {} special characters."
|
||||
msgstr[0] "Parola trebuie să conțină cel puțin {} caracter special."
|
||||
msgstr[1] "Parola trebuie să conțină cel puțin {} caractere speciale."
|
||||
msgstr[2] "Parola trebuie să conțină cel puțin {} caractere speciale."
|
||||
|
||||
#: core/password_validation.py:67
|
||||
msgid "Your password must contain a combination of different character types."
|
||||
msgstr "Parola dvs. trebuie să conțină o combinație de tipuri diferite de caractere."
|
||||
|
||||
#: core/templates/core/_current_features.html:6
|
||||
msgid "Features looking for sponsoring"
|
||||
msgstr "Caracteristici în căutare de sponsorizare"
|
||||
|
||||
#: core/templates/core/_current_features.html:12
|
||||
msgid "Goal:"
|
||||
msgstr "Țel:"
|
||||
|
||||
#: core/templates/core/_current_features.html:18
|
||||
msgid "More"
|
||||
msgstr "Mai mult"
|
||||
|
||||
#: core/templates/core/_current_features.html:22
|
||||
msgid "Nothing to sponsor yet."
|
||||
msgstr "Nu este nimic ce poate fi sponsorizat momentan. "
|
||||
|
||||
#: core/templates/core/_latest_news_widget.html:5
|
||||
msgid "Latest news"
|
||||
msgstr "Ultimele știri"
|
||||
|
||||
#: core/templates/core/_latest_news_widget.html:19
|
||||
msgid ""
|
||||
"Visit the <a href=\"https://modoboa.org/blog/\" target=\"_blank\">official "
|
||||
"weblog</a> for more information."
|
||||
msgstr "Vizitează <a href=\"https://modoboa.org/blog/\" target=\"_blank\">blogul oficial</a> pentru mai multe informații."
|
||||
|
||||
#: core/templates/core/api_access.html:3
|
||||
msgid "API access"
|
||||
msgstr "Acces API"
|
||||
|
||||
#: core/templates/core/api_access.html:3
|
||||
msgid "Control your access to Modoboa API"
|
||||
msgstr "Controlați-vă accesul la API-ul Modoboa"
|
||||
|
||||
#: core/templates/core/api_access.html:7
|
||||
#, python-format
|
||||
msgid ""
|
||||
"A documentation of the API is available <strong><a href=\"%(url)s\" "
|
||||
"target=\"_blank\">here</a></strong>."
|
||||
msgstr "Documentația API-ului este disponibilă <strong><a href=\"%(url)s\" target=\"_blank\">aici</a></strong>."
|
||||
|
||||
#: core/templates/core/api_access.html:14
|
||||
msgid "API access token"
|
||||
msgstr "Token de accesare API"
|
||||
|
||||
#: core/templates/core/api_access.html:35
|
||||
#: core/templates/core/user_profile.html:10 lib/form_utils.py:359
|
||||
msgid "Update"
|
||||
msgstr "Actualizare"
|
||||
|
||||
#: core/templates/core/dashboard.html:11
|
||||
#, python-format
|
||||
msgid "Hello %(user)s."
|
||||
msgstr "Bună ziua %(user)s."
|
||||
|
||||
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:64
|
||||
msgid "Information"
|
||||
msgstr "Informatie"
|
||||
|
||||
#: core/templates/core/information.html:2
|
||||
msgid "Various information about Modoboa"
|
||||
msgstr "Diverse informații despre Modoboa"
|
||||
|
||||
#: core/templates/core/information.html:5
|
||||
msgid "One or more updates are available!"
|
||||
msgstr "Sunt disponibile una sau mai multe actualizări!"
|
||||
|
||||
#: core/templates/core/information.html:6
|
||||
msgid "Check the following list to find the component(s) that can be updated."
|
||||
msgstr "Verificați lista următoare pentru a găsi componentele(ul) care pot fi actualizate."
|
||||
|
||||
#: core/templates/core/information.html:10
|
||||
msgid "Applications"
|
||||
msgstr "Aplicații"
|
||||
|
||||
#: core/templates/core/information.html:14
|
||||
#: core/templates/core/information.html:36
|
||||
msgid "Name"
|
||||
msgstr "Nume"
|
||||
|
||||
#: core/templates/core/information.html:15
|
||||
msgid "Installed version"
|
||||
msgstr "Versiunea instalată"
|
||||
|
||||
#: core/templates/core/information.html:16
|
||||
msgid "Last version"
|
||||
msgstr "Ultima versiune"
|
||||
|
||||
#: core/templates/core/information.html:17
|
||||
msgid "Description"
|
||||
msgstr "Descriere"
|
||||
|
||||
#: core/templates/core/information.html:32
|
||||
msgid "Active users"
|
||||
msgstr "Utilizatori activi"
|
||||
|
||||
#: core/templates/core/information.html:37
|
||||
msgid "Role"
|
||||
msgstr "Rol"
|
||||
|
||||
#: core/templates/core/information.html:38
|
||||
msgid "Last login"
|
||||
msgstr "Ultima autentificare"
|
||||
|
||||
#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:68
|
||||
msgid "Logs"
|
||||
msgstr "Loguri"
|
||||
|
||||
#: core/templates/core/logs.html:2
|
||||
msgid "Previously on Modoboa..."
|
||||
msgstr "Anterior pe Modoboa ..."
|
||||
|
||||
#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:109
|
||||
msgid "Date"
|
||||
msgstr "Dată"
|
||||
|
||||
#: core/templates/core/logs.html:7
|
||||
msgid "Level"
|
||||
msgstr "Nivel"
|
||||
|
||||
#: core/templates/core/logs.html:8
|
||||
msgid "Logger"
|
||||
msgstr "Logger"
|
||||
|
||||
#: core/templates/core/logs.html:9
|
||||
msgid "Message"
|
||||
msgstr "Mesaj"
|
||||
|
||||
#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:73
|
||||
msgid "Parameters"
|
||||
msgstr "Parametrii"
|
||||
|
||||
#: core/templates/core/parameters.html:2
|
||||
msgid "Configure Modoboa"
|
||||
msgstr "Configurează Modoboa"
|
||||
|
||||
#: core/templates/core/parameters.html:6
|
||||
#: core/templates/core/user_preferences.html:10
|
||||
msgid "Save"
|
||||
msgstr "Salvează"
|
||||
|
||||
#: core/templates/core/settings_header.html:5
|
||||
msgid "Modoboa settings"
|
||||
msgstr "Setări Modoboa "
|
||||
|
||||
#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:92
|
||||
msgid "Settings"
|
||||
msgstr "Setări"
|
||||
|
||||
#: core/templates/core/user_preferences.html:2
|
||||
#: core/templatetags/core_tags.py:122
|
||||
msgid "Preferences"
|
||||
msgstr "Preferințe"
|
||||
|
||||
#: core/templates/core/user_preferences.html:2
|
||||
msgid "Customize Modoboa"
|
||||
msgstr "Personalizați Modoboa"
|
||||
|
||||
#: core/templates/core/user_preferences.html:14
|
||||
msgid "No preferences available."
|
||||
msgstr "Nu există preferințe disponibile."
|
||||
|
||||
#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:118
|
||||
msgid "Profile"
|
||||
msgstr "Profil"
|
||||
|
||||
#: core/templates/core/user_profile.html:3
|
||||
msgid "Update your personal information"
|
||||
msgstr "Actualizați-vă informațiile personale"
|
||||
|
||||
#: core/templatetags/core_tags.py:36
|
||||
msgid "Modoboa"
|
||||
msgstr "Modoboa"
|
||||
|
||||
#: core/templatetags/core_tags.py:104
|
||||
msgid "Logout"
|
||||
msgstr "Deconectare"
|
||||
|
||||
#: core/templatetags/core_tags.py:129
|
||||
msgid "API"
|
||||
msgstr "API"
|
||||
|
||||
#: core/utils.py:35
|
||||
msgid "The core part of Modoboa"
|
||||
msgstr "Partea de nucleu a Modoboa"
|
||||
|
||||
#: core/views/admin.py:48
|
||||
msgid "Parameters saved"
|
||||
msgstr "Parametrii au fost salvați"
|
||||
|
||||
#: core/views/auth.py:45
|
||||
#, python-format
|
||||
msgid "User '%s' successfully logged in"
|
||||
msgstr "Utilizatorul '%s' conectat cu succes"
|
||||
|
||||
#: core/views/auth.py:53
|
||||
msgid "Your username and password didn't match. Please try again."
|
||||
msgstr "Numele de utilizator și parola nu s-au potrivit. Vă rugăm să încercați din nou."
|
||||
|
||||
#: core/views/auth.py:88
|
||||
msgid "User '{}' successfully logged out"
|
||||
msgstr "Utilizatorul '{}' sa deconectat cu succes"
|
||||
|
||||
#: core/views/user.py:51
|
||||
msgid "Profile updated"
|
||||
msgstr "Profil actualizat"
|
||||
|
||||
#: core/views/user.py:77
|
||||
msgid "Preferences saved"
|
||||
msgstr "Preferințele au fost salvate"
|
||||
|
||||
#: core/views/user.py:99
|
||||
msgid "Access updated"
|
||||
msgstr "Accesul a fost actualizat"
|
||||
|
||||
#: lib/db_utils.py:27
|
||||
#, python-format
|
||||
msgid "Connection to database %s not configured"
|
||||
msgstr "Conexiunea la baza de date %s nu a fost configurată"
|
||||
|
||||
#: lib/exceptions.py:70
|
||||
#, python-format
|
||||
msgid "Permission denied: %s"
|
||||
msgstr "Permisiune refuzată: %s"
|
||||
|
||||
#: lib/exceptions.py:71
|
||||
msgid "Permission denied"
|
||||
msgstr "Permisiune refuzată"
|
||||
|
||||
#: lib/fields.py:17 lib/validators.py:16
|
||||
msgid "Enter a valid domain name"
|
||||
msgstr "Introduceți un nume de domeniu valid"
|
||||
|
||||
#: lib/fields.py:46 lib/fields.py:60
|
||||
msgid "Enter a valid email address."
|
||||
msgstr "Introduceți o adresă de email validă."
|
||||
|
||||
#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12
|
||||
#: templates/registration/password_reset_form.html:11
|
||||
msgid "Submit"
|
||||
msgstr "Trimite"
|
||||
|
||||
#: lib/form_utils.py:115 lib/form_utils.py:118
|
||||
msgid "Invalid request"
|
||||
msgstr "Cerere invalidă"
|
||||
|
||||
#: lib/form_utils.py:393
|
||||
msgid "Yes"
|
||||
msgstr "Da"
|
||||
|
||||
#: lib/ldap_utils.py:133
|
||||
msgid "Failed to update password: {}"
|
||||
msgstr "Eroare la actualizarea parolei: {}"
|
||||
|
||||
#: lib/templatetags/lib_tags.py:107
|
||||
msgid "From"
|
||||
msgstr "De la"
|
||||
|
||||
#: lib/templatetags/lib_tags.py:108
|
||||
msgid "To"
|
||||
msgstr "Către"
|
||||
|
||||
#: lib/templatetags/lib_tags.py:110 templates/common/email_searchbar.html:17
|
||||
msgid "Subject"
|
||||
msgstr "Subiect"
|
||||
|
||||
#: templates/404.html:4 templates/500.html:4
|
||||
msgid "Sorry"
|
||||
msgstr "Scuze"
|
||||
|
||||
#: templates/404.html:5
|
||||
msgid "The requested page does not exist."
|
||||
msgstr "Pagina solicitată nu există."
|
||||
|
||||
#: templates/500.html:5
|
||||
msgid "An internal error occured."
|
||||
msgstr "A apărut o eroare internă."
|
||||
|
||||
#: templates/common/email_searchbar.html:5
|
||||
msgid "Search..."
|
||||
msgstr "Caută..."
|
||||
|
||||
#: templates/common/email_searchbar.html:10
|
||||
msgid "From address"
|
||||
msgstr "De la adresa"
|
||||
|
||||
#: templates/common/email_searchbar.html:33
|
||||
msgid "Both"
|
||||
msgstr "Ambele"
|
||||
|
||||
#: templates/common/error.html:4
|
||||
msgid "Error:"
|
||||
msgstr "Eroare:"
|
||||
|
||||
#: templates/common/generic_field.html:11
|
||||
#: templates/common/generic_fields_group.html:8
|
||||
msgid "Help:"
|
||||
msgstr "Ajutor:"
|
||||
|
||||
#: templates/common/generic_modal.html:6
|
||||
#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
|
||||
#: templates/common/wizard_forms.html:27
|
||||
msgid "Close"
|
||||
msgstr "Închide"
|
||||
|
||||
#: templates/common/wizard_forms.html:31
|
||||
msgid "Previous"
|
||||
msgstr "Înapoi"
|
||||
|
||||
#: templates/common/wizard_forms.html:32
|
||||
msgid "Next"
|
||||
msgstr "Înainte"
|
||||
|
||||
#: templates/registration/base.html:8
|
||||
msgid "Welcome to Modoboa"
|
||||
msgstr "Bun venit la Modoboa"
|
||||
|
||||
#: templates/registration/login.html:21
|
||||
msgid "Remember me"
|
||||
msgstr "Ține-mă minte"
|
||||
|
||||
#: templates/registration/login.html:23
|
||||
msgid "Log in"
|
||||
msgstr "Autentificare"
|
||||
|
||||
#: templates/registration/login.html:24
|
||||
#: templates/registration/password_reset_form.html:6
|
||||
msgid "Forgot password?"
|
||||
msgstr "Ai uitat parola?"
|
||||
|
||||
#: templates/registration/password_reset_complete.html:8
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Your password has been set. You may go ahead and <a href=\"%(url)s\">sign "
|
||||
"in</a> now."
|
||||
msgstr "Parola dvs. a fost setată. Puteți acum să va <a href=\"%(url)s\">autentificați</a> din nou."
|
||||
|
||||
#: templates/registration/password_reset_confirm.html:7
|
||||
msgid "Change password"
|
||||
msgstr "Schimbă parola"
|
||||
|
||||
#: templates/registration/password_reset_confirm.html:17
|
||||
msgid ""
|
||||
"The password reset link was invalid, possibly because it has already been "
|
||||
"used. Please request a new password reset."
|
||||
msgstr "Linkul de resetare a parolei este invalid, posibil din cauza faptului că a fost deja utilizat. Te rugăm solicită o nouă resetare a parolei. "
|
||||
|
||||
#: templates/registration/password_reset_done.html:7
|
||||
msgid ""
|
||||
"<p>We've emailed you instructions for setting your password, if an account "
|
||||
"exists with the email you entered. You should receive them shortly.</p> "
|
||||
"<p>If you don't receive an email, please make sure you've entered your "
|
||||
"primary address, and check your spam folder.</p>"
|
||||
msgstr "<p>V-am trimis prin e-mail instrucțiuni pentru setarea parolei, dacă există un cont cu adresa pe care ați introdus-o. Ar trebui să le primiți în scurt timp.</p><p>Dacă nu primiți un e-mail, asigurați-vă că ați introdus adresa dvs. principală și că verificați dosarul dvs. de spam.</p>"
|
||||
|
||||
#: templates/registration/password_reset_email.html:4
|
||||
#, python-format
|
||||
msgid ""
|
||||
"To initiate the password reset process for your %(username)s Modoboa "
|
||||
"account, click the link below:"
|
||||
msgstr "Pentru a iniția procesul de resetare a parolei pentru contul dvs. %(username)s Modoboa, faceți clic pe linkul de mai jos:"
|
||||
|
||||
#: templates/registration/password_reset_email.html:10
|
||||
msgid ""
|
||||
"If clicking the link above doesn't work, please copy and paste the URL in a "
|
||||
"new browser window instead."
|
||||
msgstr "Dacă făcând click pe linkul de mai sus nu funcționează, copiați și lipiți adresa URL într-o fereastră nouă a browserului."
|
||||
|
||||
#: templates/registration/password_reset_email.html:14
|
||||
msgid "Sincerely, The Modoboa Team."
|
||||
msgstr "Cu sinceritate, Echipa Modoboa."
|
||||
|
||||
#: templates/registration/password_reset_subject.txt:3
|
||||
msgid "Modoboa password reset"
|
||||
msgstr "Resetare parola Modoboa"
|
||||
@@ -0,0 +1,51 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Andrei-Ilie Olteanu <andrei@flashsoft.ro>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-11-04 22:08+0100\n"
|
||||
"PO-Revision-Date: 2018-06-12 10:39+0000\n"
|
||||
"Last-Translator: Andrei-Ilie Olteanu <andrei@flashsoft.ro>\n"
|
||||
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ro_RO\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
|
||||
#: bower_components/jquery-ui/jquery-ui.min.js:8
|
||||
msgid "'"
|
||||
msgstr "'"
|
||||
|
||||
#: core/static/core/js/settings.js:16
|
||||
msgid "No more log entry to show"
|
||||
msgstr "Nu mai exită alte rezultate de înregistrări pentru afișare"
|
||||
|
||||
#: static/js/confirmation.js:44
|
||||
msgid "Warning"
|
||||
msgstr "Avertizare"
|
||||
|
||||
#: static/js/confirmation.js:59
|
||||
msgid "Cancel"
|
||||
msgstr "Anulare"
|
||||
|
||||
#: static/js/global.js:341
|
||||
msgid "Internal error"
|
||||
msgstr "Eroare internă"
|
||||
|
||||
#: static/js/listing.js:21
|
||||
msgid "No more entry to show"
|
||||
msgstr "Nu mai există alte elemente ce pot fi afișate"
|
||||
|
||||
#: static/js/listing.js:46
|
||||
msgid "Search"
|
||||
msgstr "Caută"
|
||||
|
||||
#: static/js/searchbar.js:28
|
||||
msgid "Search..."
|
||||
msgstr "Caută..."
|
||||
@@ -0,0 +1,925 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# akong <akong@aspa.idv.tw>, 2018
|
||||
# freedom lee <a74218@gmail.com>, 2018
|
||||
# Radium <ztl8702@126.com>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-01-25 09:09+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/language/zh_TW/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: zh_TW\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: core/app_settings.py:26
|
||||
msgid "User profile"
|
||||
msgstr "使用者檔案"
|
||||
|
||||
#: core/app_settings.py:39
|
||||
msgid "Authentication"
|
||||
msgstr "驗證"
|
||||
|
||||
#: core/app_settings.py:42
|
||||
msgid "Authentication type"
|
||||
msgstr "驗證類型"
|
||||
|
||||
#: core/app_settings.py:43
|
||||
msgid "Local"
|
||||
msgstr "本機"
|
||||
|
||||
#: core/app_settings.py:46
|
||||
msgid "The backend used for authentication"
|
||||
msgstr "此背景程式已用於驗證"
|
||||
|
||||
#: core/app_settings.py:51
|
||||
msgid "Default password scheme"
|
||||
msgstr "預設密碼方案"
|
||||
|
||||
#: core/app_settings.py:55
|
||||
msgid "md5crypt (weak)"
|
||||
msgstr "md5crypt (弱)"
|
||||
|
||||
#: core/app_settings.py:56
|
||||
msgid "sha256 (weak)"
|
||||
msgstr "sha256 (弱)"
|
||||
|
||||
#: core/app_settings.py:57
|
||||
msgid "md5 (weak)"
|
||||
msgstr "md5 (弱)"
|
||||
|
||||
#: core/app_settings.py:58
|
||||
msgid "crypt (weak)"
|
||||
msgstr "crypt (弱)"
|
||||
|
||||
#: core/app_settings.py:59
|
||||
msgid "plain (weak)"
|
||||
msgstr "plain (弱)"
|
||||
|
||||
#: core/app_settings.py:61
|
||||
msgid "Scheme used to crypt mailbox passwords"
|
||||
msgstr "方案已使用於加密信箱密碼"
|
||||
|
||||
#: core/app_settings.py:66
|
||||
msgid "Rounds"
|
||||
msgstr "輪"
|
||||
|
||||
#: core/app_settings.py:69
|
||||
msgid ""
|
||||
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
|
||||
"between 1000 and 999999999, inclusive."
|
||||
msgstr "重複幾輪產生 (只能用於 sha256crypt 和 sha512crypt). 必須介於 1000 到 999999999, 包括."
|
||||
|
||||
#: core/app_settings.py:76
|
||||
msgid "Secret key"
|
||||
msgstr "密鑰"
|
||||
|
||||
#: core/app_settings.py:78
|
||||
msgid "Key used to encrypt/decrypt passwords"
|
||||
msgstr "金鑰用於加密/解密"
|
||||
|
||||
#: core/app_settings.py:83
|
||||
msgid "Default password"
|
||||
msgstr "預設密碼"
|
||||
|
||||
#: core/app_settings.py:86
|
||||
msgid "Default password for automatically created accounts."
|
||||
msgstr "預設密碼是給自動產生帳號用。"
|
||||
|
||||
#: core/app_settings.py:90
|
||||
msgid "Random password length"
|
||||
msgstr "隨機密碼長度"
|
||||
|
||||
#: core/app_settings.py:94
|
||||
msgid "Length of randomly generated passwords."
|
||||
msgstr "隨機產生密碼的長度。"
|
||||
|
||||
#: core/app_settings.py:98
|
||||
msgid "LDAP settings"
|
||||
msgstr "LDAP 設定"
|
||||
|
||||
#: core/app_settings.py:101
|
||||
msgid "Server address"
|
||||
msgstr "伺服器地址"
|
||||
|
||||
#: core/app_settings.py:104
|
||||
msgid "The IP address or the DNS name of the LDAP server"
|
||||
msgstr "LDAP 伺服器的 IP 或 DNS 名稱"
|
||||
|
||||
#: core/app_settings.py:109
|
||||
msgid "Server port"
|
||||
msgstr "伺服器連接埠"
|
||||
|
||||
#: core/app_settings.py:111
|
||||
msgid "The TCP port number used by the LDAP server"
|
||||
msgstr "LDAP 伺服器所使用的 TCP 連接埠"
|
||||
|
||||
#: core/app_settings.py:116
|
||||
msgid "Use a secured connection"
|
||||
msgstr "使用安全的連接"
|
||||
|
||||
#: core/app_settings.py:120
|
||||
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
|
||||
msgstr "使用 SSL/STARTTLS 連線到 LDAP 伺服器"
|
||||
|
||||
#: core/app_settings.py:124
|
||||
msgid "Authentication method"
|
||||
msgstr "身份驗證方法"
|
||||
|
||||
#: core/app_settings.py:125
|
||||
msgid "Search and bind"
|
||||
msgstr "搜尋和 bind"
|
||||
|
||||
#: core/app_settings.py:126
|
||||
msgid "Direct bind"
|
||||
msgstr "直接 bind"
|
||||
|
||||
#: core/app_settings.py:128
|
||||
msgid "Choose the authentication method to use"
|
||||
msgstr "選擇驗證模組來使用"
|
||||
|
||||
#: core/app_settings.py:133
|
||||
msgid "Bind DN"
|
||||
msgstr "Bind DN"
|
||||
|
||||
#: core/app_settings.py:136
|
||||
msgid ""
|
||||
"The distinguished name to use when binding to the LDAP server. Leave empty "
|
||||
"for an anonymous bind"
|
||||
msgstr "當對應到 LDAP 伺服器請使用醒目的名稱。保留空白為匿名 bind"
|
||||
|
||||
#: core/app_settings.py:144
|
||||
msgid "Bind password"
|
||||
msgstr "Bind 密碼"
|
||||
|
||||
#: core/app_settings.py:147
|
||||
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
|
||||
msgstr "此密碼使用於當綁定到 LDAP 伺服器 (有 'Bind DN')"
|
||||
|
||||
#: core/app_settings.py:156
|
||||
msgid "Users search base"
|
||||
msgstr "使用者搜尋基準"
|
||||
|
||||
#: core/app_settings.py:159
|
||||
msgid "The distinguished name of the search base used to find users"
|
||||
msgstr "搜尋基準使用醒目的名稱來找到使用者"
|
||||
|
||||
#: core/app_settings.py:166
|
||||
msgid "Search filter"
|
||||
msgstr "搜尋過濾器"
|
||||
|
||||
#: core/app_settings.py:169
|
||||
msgid ""
|
||||
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
|
||||
"valid, it must be enclosed in parentheses."
|
||||
msgstr "過濾字串的選 (例如 '(objectClass=person)'). 要能正常使用,這必須括在括號內。"
|
||||
|
||||
#: core/app_settings.py:177
|
||||
msgid "User DN template"
|
||||
msgstr "使用者 DN 範本"
|
||||
|
||||
#: core/app_settings.py:180
|
||||
#, python-format
|
||||
msgid ""
|
||||
"The template used to construct a user's DN. It should contain one "
|
||||
"placeholder (ie. %(user)s)"
|
||||
msgstr "此範本已使用結構化使用者的 DN. 他應該包含一個佔位符 (例如 %(user)s)"
|
||||
|
||||
#: core/app_settings.py:188
|
||||
msgid "Password attribute"
|
||||
msgstr "密碼屬性"
|
||||
|
||||
#: core/app_settings.py:190
|
||||
msgid "The attribute used to store user passwords"
|
||||
msgstr "此屬性使用在儲存使用者密碼"
|
||||
|
||||
#: core/app_settings.py:195
|
||||
msgid "Active Directory"
|
||||
msgstr "Active Directory"
|
||||
|
||||
#: core/app_settings.py:198
|
||||
msgid "Tell if the LDAP server is an Active Directory one"
|
||||
msgstr "判斷 LDAP 伺服器是否是 Active Directory 伺服器"
|
||||
|
||||
#: core/app_settings.py:202
|
||||
msgid "Administrator groups"
|
||||
msgstr "管理者群組"
|
||||
|
||||
#: core/app_settings.py:205
|
||||
msgid ""
|
||||
"Members of those LDAP Posix groups will be created as domain administrators."
|
||||
" Use ';' characters to separate groups."
|
||||
msgstr "這些 LDAP 群組的成員將會建立為網域管理者。使用 ';' 字元來分開群組"
|
||||
|
||||
#: core/app_settings.py:212
|
||||
msgid "Group type"
|
||||
msgstr "群組類型"
|
||||
|
||||
#: core/app_settings.py:216
|
||||
msgid "The LDAP group type to use with your directory."
|
||||
msgstr "此 LDAP 群組類型會使用您的目錄"
|
||||
|
||||
#: core/app_settings.py:221
|
||||
msgid "Groups search base"
|
||||
msgstr "群組搜尋基準"
|
||||
|
||||
#: core/app_settings.py:224
|
||||
msgid "The distinguished name of the search base used to find groups"
|
||||
msgstr "搜尋基準使用醒目的名稱來找到群組"
|
||||
|
||||
#: core/app_settings.py:229 core/templates/core/dashboard.html:5
|
||||
msgid "Dashboard"
|
||||
msgstr "儀表板"
|
||||
|
||||
#: core/app_settings.py:232
|
||||
msgid "Custom RSS feed"
|
||||
msgstr "自訂 RSS 來源"
|
||||
|
||||
#: core/app_settings.py:235
|
||||
msgid "Display custom RSS feed to resellers and domain administrators"
|
||||
msgstr "顯示自訂的 RSS 來源給經銷商和網域管理者"
|
||||
|
||||
#: core/app_settings.py:240
|
||||
msgid "Hide features widget"
|
||||
msgstr "隱藏功能物件"
|
||||
|
||||
#: core/app_settings.py:243
|
||||
msgid "Hide features widget for resellers and domain administrators"
|
||||
msgstr "隱藏功能物件給經銷商和網域管理者"
|
||||
|
||||
#: core/app_settings.py:247
|
||||
msgid "Notifications"
|
||||
msgstr "通知"
|
||||
|
||||
#: core/app_settings.py:250
|
||||
msgid "Sender address"
|
||||
msgstr "伺服器位址"
|
||||
|
||||
#: core/app_settings.py:253
|
||||
msgid "Email address used to send notifications."
|
||||
msgstr "郵件地址用於寄送通知。"
|
||||
|
||||
#: core/app_settings.py:257
|
||||
msgid "Public API"
|
||||
msgstr "公用 API"
|
||||
|
||||
#: core/app_settings.py:260
|
||||
msgid "Enable communication"
|
||||
msgstr "啟用通訊"
|
||||
|
||||
#: core/app_settings.py:263
|
||||
msgid "Enable communication with Modoboa public API"
|
||||
msgstr "開啟 Modoboa 公用 API 的通訊"
|
||||
|
||||
#: core/app_settings.py:267
|
||||
msgid "Check new versions"
|
||||
msgstr "檢查新的版本"
|
||||
|
||||
#: core/app_settings.py:270
|
||||
msgid "Automatically checks if a newer version is available"
|
||||
msgstr "假如有新的版本就自動檢查"
|
||||
|
||||
#: core/app_settings.py:274
|
||||
msgid "Send statistics"
|
||||
msgstr "寄送狀態"
|
||||
|
||||
#: core/app_settings.py:277
|
||||
msgid "Send statistics to Modoboa public API (counters and used extensions)"
|
||||
msgstr "寄送狀態到 Modoboa 公用 API (計數器及已使用的外掛)"
|
||||
|
||||
#: core/app_settings.py:281
|
||||
msgid "Miscellaneous"
|
||||
msgstr "雜項"
|
||||
|
||||
#: core/app_settings.py:284
|
||||
msgid "Inactive account threshold"
|
||||
msgstr "未啟用帳號上限"
|
||||
|
||||
#: core/app_settings.py:287
|
||||
msgid ""
|
||||
"An account with a last login date greater than this threshold (in days) will"
|
||||
" be considered as inactive"
|
||||
msgstr "這個帳號最後一次登錄日期超過這個上限 (在幾天) 將考慮停用"
|
||||
|
||||
#: core/app_settings.py:294
|
||||
msgid "Top notifications check interval"
|
||||
msgstr "檢查提醒間隔"
|
||||
|
||||
#: core/app_settings.py:297
|
||||
msgid "Interval between two top notification checks (in seconds)"
|
||||
msgstr "兩次檢查提醒間隔 (在幾秒)"
|
||||
|
||||
#: core/app_settings.py:303
|
||||
msgid "Maximum log record age"
|
||||
msgstr "最大日誌紀錄時間"
|
||||
|
||||
#: core/app_settings.py:305
|
||||
msgid "The maximum age in days of a log record"
|
||||
msgstr ""
|
||||
|
||||
#: core/app_settings.py:310
|
||||
msgid "Items per page"
|
||||
msgstr "每頁的條目數量"
|
||||
|
||||
#: core/app_settings.py:312
|
||||
msgid "Number of displayed items per page"
|
||||
msgstr ""
|
||||
|
||||
#: core/app_settings.py:317
|
||||
msgid "Default top redirection"
|
||||
msgstr ""
|
||||
|
||||
#: core/app_settings.py:321
|
||||
msgid "The default redirection used when no application is specified"
|
||||
msgstr ""
|
||||
|
||||
#: core/app_settings.py:354
|
||||
msgid "Key must be either 16, 24, or 32 bytes long"
|
||||
msgstr ""
|
||||
|
||||
#: core/app_settings.py:363
|
||||
msgid "Invalid syntax"
|
||||
msgstr ""
|
||||
|
||||
#: core/app_settings.py:369
|
||||
msgid "Invalid rounds number"
|
||||
msgstr ""
|
||||
|
||||
#: core/app_settings.py:396
|
||||
msgid "This field is required"
|
||||
msgstr ""
|
||||
|
||||
#: core/apps.py:20
|
||||
msgid "General"
|
||||
msgstr ""
|
||||
|
||||
#: core/checks/settings_checks.py:11
|
||||
msgid ""
|
||||
"You have USE_TZ set to False, this may result in issues during transitions "
|
||||
"between summer/winter time (ie the same local time occuring twice due to "
|
||||
"clock change)."
|
||||
msgstr ""
|
||||
|
||||
#: core/checks/settings_checks.py:14
|
||||
msgid "Set `USE_TZ = True` in settings.py"
|
||||
msgstr ""
|
||||
|
||||
#: core/constants.py:9
|
||||
msgid "Simple user"
|
||||
msgstr "簡易用戶"
|
||||
|
||||
#: core/constants.py:10
|
||||
msgid "Domain administrator"
|
||||
msgstr "網域管理員"
|
||||
|
||||
#: core/constants.py:11
|
||||
msgid "Reseller"
|
||||
msgstr "經銷商"
|
||||
|
||||
#: core/constants.py:12
|
||||
msgid "Super administrator"
|
||||
msgstr "超級管理員"
|
||||
|
||||
#: core/constants.py:51 lib/form_utils.py:394
|
||||
msgid "No"
|
||||
msgstr "否"
|
||||
|
||||
#: core/forms.py:24
|
||||
msgid "Username"
|
||||
msgstr "使用者名稱"
|
||||
|
||||
#: core/forms.py:28
|
||||
msgid "Password"
|
||||
msgstr "密碼"
|
||||
|
||||
#: core/forms.py:41
|
||||
msgid "Old password"
|
||||
msgstr "舊密碼"
|
||||
|
||||
#: core/forms.py:45
|
||||
msgid "New password"
|
||||
msgstr "新密碼"
|
||||
|
||||
#: core/forms.py:49
|
||||
msgid "Confirmation"
|
||||
msgstr "確認"
|
||||
|
||||
#: core/forms.py:77
|
||||
msgid "Old password mismatchs"
|
||||
msgstr "舊密碼不相符"
|
||||
|
||||
#: core/forms.py:86
|
||||
msgid "Passwords mismatch"
|
||||
msgstr "密碼不相符"
|
||||
|
||||
#: core/forms.py:106
|
||||
msgid "Enable API access"
|
||||
msgstr "啟用 API 存取"
|
||||
|
||||
#: core/handlers.py:43
|
||||
msgid "added"
|
||||
msgstr "已增加"
|
||||
|
||||
#: core/handlers.py:46
|
||||
msgid "modified"
|
||||
msgstr "已修改"
|
||||
|
||||
#: core/handlers.py:48
|
||||
#, python-format
|
||||
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
|
||||
msgstr ""
|
||||
|
||||
#: core/handlers.py:70
|
||||
#, python-format
|
||||
msgid "%(object)s '%(name)s' %(action)s by "
|
||||
msgstr ""
|
||||
|
||||
#: core/handlers.py:72
|
||||
msgid "deleted"
|
||||
msgstr "已移除"
|
||||
|
||||
#: core/handlers.py:76
|
||||
msgid "user {}"
|
||||
msgstr "使用者 {}"
|
||||
|
||||
#: core/handlers.py:78
|
||||
msgid "management command"
|
||||
msgstr "管理指令"
|
||||
|
||||
#: core/handlers.py:102
|
||||
msgid "You can't delete your own account"
|
||||
msgstr "您不可以刪除您擁有的帳號"
|
||||
|
||||
#: core/handlers.py:138
|
||||
msgid "One or more updates are available"
|
||||
msgstr "一個或多個可用的更新"
|
||||
|
||||
#: core/models.py:58
|
||||
msgid "Allow mailboxes access"
|
||||
msgstr "允許信箱存取"
|
||||
|
||||
#: core/models.py:60
|
||||
msgid "Allow this administrator to access user mailboxes"
|
||||
msgstr "允許這個管理者來存取使用者信箱"
|
||||
|
||||
#: core/models.py:63
|
||||
msgid "password"
|
||||
msgstr "密碼"
|
||||
|
||||
#: core/models.py:66
|
||||
msgid "language"
|
||||
msgstr "語言"
|
||||
|
||||
#: core/models.py:69
|
||||
msgid "Prefered language to display pages."
|
||||
msgstr "顯示頁面的預設語言"
|
||||
|
||||
#: core/models.py:73
|
||||
msgid "Phone number"
|
||||
msgstr "電話號碼"
|
||||
|
||||
#: core/models.py:75
|
||||
msgid "Secondary email"
|
||||
msgstr "次要電子郵件"
|
||||
|
||||
#: core/models.py:78
|
||||
msgid "An alternative e-mail address, can be used for recovery needs."
|
||||
msgstr "替代的電子郵件,可以使用在需要回復的時候。"
|
||||
|
||||
#: core/models.py:128
|
||||
msgid "Failed to update password: LDAP module not installed"
|
||||
msgstr "更新密碼失敗: LDAP 模組未安裝"
|
||||
|
||||
#: core/models.py:157
|
||||
msgid "account"
|
||||
msgstr "帳號"
|
||||
|
||||
#: core/models.py:279
|
||||
msgid "Unknown"
|
||||
msgstr "未知"
|
||||
|
||||
#: core/models.py:313
|
||||
msgid "Invalid line"
|
||||
msgstr "無效的線"
|
||||
|
||||
#: core/models.py:321
|
||||
msgid "You can't import an account with a role greater than yours"
|
||||
msgstr ""
|
||||
|
||||
#: core/models.py:336
|
||||
#, python-format
|
||||
msgid "The simple user '%s' must have a valid email address"
|
||||
msgstr ""
|
||||
|
||||
#: core/models.py:341
|
||||
#, python-format
|
||||
msgid "username and email fields must not differ for '%s'"
|
||||
msgstr ""
|
||||
|
||||
#: core/password_validation.py:26
|
||||
msgid "Password must contain at least {} digit."
|
||||
msgid_plural "Password must contain at least {} digits."
|
||||
msgstr[0] ""
|
||||
|
||||
#: core/password_validation.py:36
|
||||
msgid "Password must contain at least {} lowercase letter."
|
||||
msgid_plural "Password must contain at least {} lowercase letters."
|
||||
msgstr[0] ""
|
||||
|
||||
#: core/password_validation.py:47
|
||||
msgid "Password must contain at least {} uppercase letter."
|
||||
msgid_plural "Password must contain at least {} uppercase letters."
|
||||
msgstr[0] ""
|
||||
|
||||
#: core/password_validation.py:59
|
||||
msgid "Password must contain at least {} special character."
|
||||
msgid_plural "Password must contain at least {} special characters."
|
||||
msgstr[0] ""
|
||||
|
||||
#: core/password_validation.py:67
|
||||
msgid "Your password must contain a combination of different character types."
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/_current_features.html:6
|
||||
msgid "Features looking for sponsoring"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/_current_features.html:12
|
||||
msgid "Goal:"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/_current_features.html:18
|
||||
msgid "More"
|
||||
msgstr "更多"
|
||||
|
||||
#: core/templates/core/_current_features.html:22
|
||||
msgid "Nothing to sponsor yet."
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/_latest_news_widget.html:5
|
||||
msgid "Latest news"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/_latest_news_widget.html:19
|
||||
msgid ""
|
||||
"Visit the <a href=\"https://modoboa.org/blog/\" target=\"_blank\">official "
|
||||
"weblog</a> for more information."
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/api_access.html:3
|
||||
msgid "API access"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/api_access.html:3
|
||||
msgid "Control your access to Modoboa API"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/api_access.html:7
|
||||
#, python-format
|
||||
msgid ""
|
||||
"A documentation of the API is available <strong><a href=\"%(url)s\" "
|
||||
"target=\"_blank\">here</a></strong>."
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/api_access.html:14
|
||||
msgid "API access token"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/api_access.html:35
|
||||
#: core/templates/core/user_profile.html:10 lib/form_utils.py:359
|
||||
msgid "Update"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/dashboard.html:11
|
||||
#, python-format
|
||||
msgid "Hello %(user)s."
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:64
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:2
|
||||
msgid "Various information about Modoboa"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:5
|
||||
msgid "One or more updates are available!"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:6
|
||||
msgid "Check the following list to find the component(s) that can be updated."
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:10
|
||||
msgid "Applications"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:14
|
||||
#: core/templates/core/information.html:36
|
||||
msgid "Name"
|
||||
msgstr "名稱"
|
||||
|
||||
#: core/templates/core/information.html:15
|
||||
msgid "Installed version"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:16
|
||||
msgid "Last version"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:17
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:32
|
||||
msgid "Active users"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:37
|
||||
msgid "Role"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/information.html:38
|
||||
msgid "Last login"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:68
|
||||
msgid "Logs"
|
||||
msgstr "記錄"
|
||||
|
||||
#: core/templates/core/logs.html:2
|
||||
msgid "Previously on Modoboa..."
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:109
|
||||
msgid "Date"
|
||||
msgstr "日期"
|
||||
|
||||
#: core/templates/core/logs.html:7
|
||||
msgid "Level"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/logs.html:8
|
||||
msgid "Logger"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/logs.html:9
|
||||
msgid "Message"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:73
|
||||
msgid "Parameters"
|
||||
msgstr "參數"
|
||||
|
||||
#: core/templates/core/parameters.html:2
|
||||
msgid "Configure Modoboa"
|
||||
msgstr "設定 Modoboa"
|
||||
|
||||
#: core/templates/core/parameters.html:6
|
||||
#: core/templates/core/user_preferences.html:10
|
||||
msgid "Save"
|
||||
msgstr "儲存"
|
||||
|
||||
#: core/templates/core/settings_header.html:5
|
||||
msgid "Modoboa settings"
|
||||
msgstr "Modoboa 設定"
|
||||
|
||||
#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:92
|
||||
msgid "Settings"
|
||||
msgstr "設定"
|
||||
|
||||
#: core/templates/core/user_preferences.html:2
|
||||
#: core/templatetags/core_tags.py:122
|
||||
msgid "Preferences"
|
||||
msgstr "偏好選項"
|
||||
|
||||
#: core/templates/core/user_preferences.html:2
|
||||
msgid "Customize Modoboa"
|
||||
msgstr ""
|
||||
|
||||
#: core/templates/core/user_preferences.html:14
|
||||
msgid "No preferences available."
|
||||
msgstr "沒有可用的狀態"
|
||||
|
||||
#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:118
|
||||
msgid "Profile"
|
||||
msgstr "檔案"
|
||||
|
||||
#: core/templates/core/user_profile.html:3
|
||||
msgid "Update your personal information"
|
||||
msgstr "更新你的個人信息"
|
||||
|
||||
#: core/templatetags/core_tags.py:36
|
||||
msgid "Modoboa"
|
||||
msgstr "Modoboa"
|
||||
|
||||
#: core/templatetags/core_tags.py:104
|
||||
msgid "Logout"
|
||||
msgstr "登出"
|
||||
|
||||
#: core/templatetags/core_tags.py:129
|
||||
msgid "API"
|
||||
msgstr "API"
|
||||
|
||||
#: core/utils.py:35
|
||||
msgid "The core part of Modoboa"
|
||||
msgstr "Modoboa 的核心部分"
|
||||
|
||||
#: core/views/admin.py:48
|
||||
msgid "Parameters saved"
|
||||
msgstr "參數已儲存"
|
||||
|
||||
#: core/views/auth.py:45
|
||||
#, python-format
|
||||
msgid "User '%s' successfully logged in"
|
||||
msgstr ""
|
||||
|
||||
#: core/views/auth.py:53
|
||||
msgid "Your username and password didn't match. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: core/views/auth.py:88
|
||||
msgid "User '{}' successfully logged out"
|
||||
msgstr ""
|
||||
|
||||
#: core/views/user.py:51
|
||||
msgid "Profile updated"
|
||||
msgstr "個人設定已更新"
|
||||
|
||||
#: core/views/user.py:77
|
||||
msgid "Preferences saved"
|
||||
msgstr "參數已儲存"
|
||||
|
||||
#: core/views/user.py:99
|
||||
msgid "Access updated"
|
||||
msgstr "存取已更新"
|
||||
|
||||
#: lib/db_utils.py:27
|
||||
#, python-format
|
||||
msgid "Connection to database %s not configured"
|
||||
msgstr "連線到資料庫 %s 未設置"
|
||||
|
||||
#: lib/exceptions.py:70
|
||||
#, python-format
|
||||
msgid "Permission denied: %s"
|
||||
msgstr "權限不足: %s"
|
||||
|
||||
#: lib/exceptions.py:71
|
||||
msgid "Permission denied"
|
||||
msgstr "權限不足"
|
||||
|
||||
#: lib/fields.py:17 lib/validators.py:16
|
||||
msgid "Enter a valid domain name"
|
||||
msgstr "輸入有效的網域名稱"
|
||||
|
||||
#: lib/fields.py:46 lib/fields.py:60
|
||||
msgid "Enter a valid email address."
|
||||
msgstr "輸入有效的電子郵件"
|
||||
|
||||
#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12
|
||||
#: templates/registration/password_reset_form.html:11
|
||||
msgid "Submit"
|
||||
msgstr "執行"
|
||||
|
||||
#: lib/form_utils.py:115 lib/form_utils.py:118
|
||||
msgid "Invalid request"
|
||||
msgstr ""
|
||||
|
||||
#: lib/form_utils.py:393
|
||||
msgid "Yes"
|
||||
msgstr "是"
|
||||
|
||||
#: lib/ldap_utils.py:133
|
||||
msgid "Failed to update password: {}"
|
||||
msgstr "更新密碼失敗: {}"
|
||||
|
||||
#: lib/templatetags/lib_tags.py:107
|
||||
msgid "From"
|
||||
msgstr "寄件人"
|
||||
|
||||
#: lib/templatetags/lib_tags.py:108
|
||||
msgid "To"
|
||||
msgstr "收件人"
|
||||
|
||||
#: lib/templatetags/lib_tags.py:110 templates/common/email_searchbar.html:17
|
||||
msgid "Subject"
|
||||
msgstr "主題"
|
||||
|
||||
#: templates/404.html:4 templates/500.html:4
|
||||
msgid "Sorry"
|
||||
msgstr "抱歉"
|
||||
|
||||
#: templates/404.html:5
|
||||
msgid "The requested page does not exist."
|
||||
msgstr ""
|
||||
|
||||
#: templates/500.html:5
|
||||
msgid "An internal error occured."
|
||||
msgstr ""
|
||||
|
||||
#: templates/common/email_searchbar.html:5
|
||||
msgid "Search..."
|
||||
msgstr "搜尋..."
|
||||
|
||||
#: templates/common/email_searchbar.html:10
|
||||
msgid "From address"
|
||||
msgstr "寄件人地址"
|
||||
|
||||
#: templates/common/email_searchbar.html:33
|
||||
msgid "Both"
|
||||
msgstr "和"
|
||||
|
||||
#: templates/common/error.html:4
|
||||
msgid "Error:"
|
||||
msgstr "錯誤:"
|
||||
|
||||
#: templates/common/generic_field.html:11
|
||||
#: templates/common/generic_fields_group.html:8
|
||||
msgid "Help:"
|
||||
msgstr "幫助:"
|
||||
|
||||
#: templates/common/generic_modal.html:6
|
||||
#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
|
||||
#: templates/common/wizard_forms.html:27
|
||||
msgid "Close"
|
||||
msgstr "關閉"
|
||||
|
||||
#: templates/common/wizard_forms.html:31
|
||||
msgid "Previous"
|
||||
msgstr "上一個"
|
||||
|
||||
#: templates/common/wizard_forms.html:32
|
||||
msgid "Next"
|
||||
msgstr "下一個"
|
||||
|
||||
#: templates/registration/base.html:8
|
||||
msgid "Welcome to Modoboa"
|
||||
msgstr "歡迎使用 Modoboa"
|
||||
|
||||
#: templates/registration/login.html:21
|
||||
msgid "Remember me"
|
||||
msgstr "記住我"
|
||||
|
||||
#: templates/registration/login.html:23
|
||||
msgid "Log in"
|
||||
msgstr "登入"
|
||||
|
||||
#: templates/registration/login.html:24
|
||||
#: templates/registration/password_reset_form.html:6
|
||||
msgid "Forgot password?"
|
||||
msgstr "忘記密碼?"
|
||||
|
||||
#: templates/registration/password_reset_complete.html:8
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Your password has been set. You may go ahead and <a href=\"%(url)s\">sign "
|
||||
"in</a> now."
|
||||
msgstr ""
|
||||
|
||||
#: templates/registration/password_reset_confirm.html:7
|
||||
msgid "Change password"
|
||||
msgstr ""
|
||||
|
||||
#: templates/registration/password_reset_confirm.html:17
|
||||
msgid ""
|
||||
"The password reset link was invalid, possibly because it has already been "
|
||||
"used. Please request a new password reset."
|
||||
msgstr ""
|
||||
|
||||
#: templates/registration/password_reset_done.html:7
|
||||
msgid ""
|
||||
"<p>We've emailed you instructions for setting your password, if an account "
|
||||
"exists with the email you entered. You should receive them shortly.</p> "
|
||||
"<p>If you don't receive an email, please make sure you've entered your "
|
||||
"primary address, and check your spam folder.</p>"
|
||||
msgstr ""
|
||||
|
||||
#: templates/registration/password_reset_email.html:4
|
||||
#, python-format
|
||||
msgid ""
|
||||
"To initiate the password reset process for your %(username)s Modoboa "
|
||||
"account, click the link below:"
|
||||
msgstr ""
|
||||
|
||||
#: templates/registration/password_reset_email.html:10
|
||||
msgid ""
|
||||
"If clicking the link above doesn't work, please copy and paste the URL in a "
|
||||
"new browser window instead."
|
||||
msgstr ""
|
||||
|
||||
#: templates/registration/password_reset_email.html:14
|
||||
msgid "Sincerely, The Modoboa Team."
|
||||
msgstr ""
|
||||
|
||||
#: templates/registration/password_reset_subject.txt:3
|
||||
msgid "Modoboa password reset"
|
||||
msgstr "Modoboa 密碼重設"
|
||||
@@ -0,0 +1,52 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# akong <akong@aspa.idv.tw>, 2018
|
||||
# Radium <ztl8702@126.com>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-11-04 22:08+0100\n"
|
||||
"PO-Revision-Date: 2018-06-28 02:39+0000\n"
|
||||
"Last-Translator: akong <akong@aspa.idv.tw>\n"
|
||||
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/language/zh_TW/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: zh_TW\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: bower_components/jquery-ui/jquery-ui.min.js:8
|
||||
msgid "'"
|
||||
msgstr "'"
|
||||
|
||||
#: core/static/core/js/settings.js:16
|
||||
msgid "No more log entry to show"
|
||||
msgstr "無更多記錄可展示"
|
||||
|
||||
#: static/js/confirmation.js:44
|
||||
msgid "Warning"
|
||||
msgstr "警告"
|
||||
|
||||
#: static/js/confirmation.js:59
|
||||
msgid "Cancel"
|
||||
msgstr "取消"
|
||||
|
||||
#: static/js/global.js:341
|
||||
msgid "Internal error"
|
||||
msgstr "內部錯誤"
|
||||
|
||||
#: static/js/listing.js:21
|
||||
msgid "No more entry to show"
|
||||
msgstr "無更多條目可展示"
|
||||
|
||||
#: static/js/listing.js:46
|
||||
msgid "Search"
|
||||
msgstr "搜尋"
|
||||
|
||||
#: static/js/searchbar.js:28
|
||||
msgid "Search..."
|
||||
msgstr "搜尋..."
|
||||
@@ -0,0 +1,47 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Andrei-Ilie Olteanu <andrei@flashsoft.ro>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-01-25 09:09+0100\n"
|
||||
"PO-Revision-Date: 2018-06-14 06:46+0000\n"
|
||||
"Last-Translator: Andrei-Ilie Olteanu <andrei@flashsoft.ro>\n"
|
||||
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ro_RO\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
|
||||
#: relaydomains/handlers.py:68
|
||||
msgid "Transport settings"
|
||||
msgstr "Setări de transport"
|
||||
|
||||
#: relaydomains/handlers.py:92
|
||||
msgid "Transport"
|
||||
msgstr "Transport"
|
||||
|
||||
#: relaydomains/lib.py:16
|
||||
msgid "Invalid line"
|
||||
msgstr "Linie invalidă"
|
||||
|
||||
#: relaydomains/serializers.py:26
|
||||
msgid "Unsupported service"
|
||||
msgstr "Serviciu neacceptat"
|
||||
|
||||
#: relaydomains/transport.py:14
|
||||
msgid "target host address"
|
||||
msgstr "adresă de host"
|
||||
|
||||
#: relaydomains/transport.py:16
|
||||
msgid "target host port"
|
||||
msgstr "portul de host"
|
||||
|
||||
#: relaydomains/transport.py:18
|
||||
msgid "verify recipients"
|
||||
msgstr "verificați destinatarii"
|
||||
@@ -0,0 +1,23 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Andrei-Ilie Olteanu <andrei@flashsoft.ro>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-11-04 22:08+0100\n"
|
||||
"PO-Revision-Date: 2018-06-14 06:46+0000\n"
|
||||
"Last-Translator: Andrei-Ilie Olteanu <andrei@flashsoft.ro>\n"
|
||||
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ro_RO\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
|
||||
#: relaydomains/static/relaydomains/js/relay_domains.js:45
|
||||
msgid "Services updated"
|
||||
msgstr "Servicii actualizate"
|
||||
@@ -0,0 +1,47 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# akong <akong@aspa.idv.tw>, 2018
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-01-25 09:09+0100\n"
|
||||
"PO-Revision-Date: 2018-06-29 00:13+0000\n"
|
||||
"Last-Translator: akong <akong@aspa.idv.tw>\n"
|
||||
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/language/zh_TW/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: zh_TW\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: relaydomains/handlers.py:68
|
||||
msgid "Transport settings"
|
||||
msgstr "轉送設定"
|
||||
|
||||
#: relaydomains/handlers.py:92
|
||||
msgid "Transport"
|
||||
msgstr "轉送"
|
||||
|
||||
#: relaydomains/lib.py:16
|
||||
msgid "Invalid line"
|
||||
msgstr "無效的行"
|
||||
|
||||
#: relaydomains/serializers.py:26
|
||||
msgid "Unsupported service"
|
||||
msgstr "不支援的服務"
|
||||
|
||||
#: relaydomains/transport.py:14
|
||||
msgid "target host address"
|
||||
msgstr "目標主機位址"
|
||||
|
||||
#: relaydomains/transport.py:16
|
||||
msgid "target host port"
|
||||
msgstr "目標主機連接埠"
|
||||
|
||||
#: relaydomains/transport.py:18
|
||||
msgid "verify recipients"
|
||||
msgstr "驗證收件者"
|
||||
@@ -0,0 +1,23 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Radium <ztl8702@126.com>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-11-04 22:08+0100\n"
|
||||
"PO-Revision-Date: 2017-09-23 23:43+0000\n"
|
||||
"Last-Translator: Radium <ztl8702@126.com>\n"
|
||||
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/language/zh_TW/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: zh_TW\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: relaydomains/static/relaydomains/js/relay_domains.js:45
|
||||
msgid "Services updated"
|
||||
msgstr "服務已更新"
|
||||
@@ -0,0 +1,39 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-01-25 09:09+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Andrei-Ilie Olteanu <andrei@flashsoft.ro>, 2018\n"
|
||||
"Language-Team: Romanian (Romania) (https://www.transifex.com/tonio/teams/13749/ro_RO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ro_RO\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
|
||||
#: transport/backends.py:40
|
||||
msgid "This field is required"
|
||||
msgstr "Acest câmp este necesar"
|
||||
|
||||
#: transport/backends.py:55
|
||||
msgid "Invalid value"
|
||||
msgstr "Valuare invalidă"
|
||||
|
||||
#: transport/models.py:18
|
||||
msgid "pattern"
|
||||
msgstr "tipar"
|
||||
|
||||
#: transport/models.py:19
|
||||
msgid "service"
|
||||
msgstr "serviciu"
|
||||
|
||||
#: transport/models.py:20
|
||||
msgid "next hop"
|
||||
msgstr "următorul hop"
|
||||
@@ -0,0 +1,23 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-11-24 16:44+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Andrei-Ilie Olteanu <andrei@flashsoft.ro>, 2018\n"
|
||||
"Language-Team: Romanian (Romania) (https://www.transifex.com/tonio/teams/13749/ro_RO/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ro_RO\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
|
||||
|
||||
#: static/transport/js/transport.js:36
|
||||
msgid "Search"
|
||||
msgstr "Caută"
|
||||
@@ -0,0 +1,39 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2018-01-25 09:09+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: akong <akong@aspa.idv.tw>, 2018\n"
|
||||
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/tonio/teams/13749/zh_TW/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: zh_TW\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: transport/backends.py:40
|
||||
msgid "This field is required"
|
||||
msgstr "這個欄位是必填的"
|
||||
|
||||
#: transport/backends.py:55
|
||||
msgid "Invalid value"
|
||||
msgstr "無效的值"
|
||||
|
||||
#: transport/models.py:18
|
||||
msgid "pattern"
|
||||
msgstr "模式"
|
||||
|
||||
#: transport/models.py:19
|
||||
msgid "service"
|
||||
msgstr "服務"
|
||||
|
||||
#: transport/models.py:20
|
||||
msgid "next hop"
|
||||
msgstr "下一步"
|
||||
@@ -0,0 +1,23 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-11-24 16:44+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: akong <akong@aspa.idv.tw>, 2018\n"
|
||||
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/tonio/teams/13749/zh_TW/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: zh_TW\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: static/transport/js/transport.js:36
|
||||
msgid "Search"
|
||||
msgstr "搜尋"
|
||||
Reference in New Issue
Block a user