diff --git a/modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po new file mode 100644 index 000000000..fafbea881 --- /dev/null +++ b/modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/de/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/de/LC_MESSAGES/django.po new file mode 100644 index 000000000..ce1bb6dec --- /dev/null +++ b/modoboa/ldapsync/locale/de/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po new file mode 100644 index 000000000..fafbea881 --- /dev/null +++ b/modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/en/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/en/LC_MESSAGES/django.po new file mode 100644 index 000000000..fafbea881 --- /dev/null +++ b/modoboa/ldapsync/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/es/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/es/LC_MESSAGES/django.po new file mode 100644 index 000000000..ce1bb6dec --- /dev/null +++ b/modoboa/ldapsync/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/fr/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 000000000..4dde88cec --- /dev/null +++ b/modoboa/ldapsync/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: 2019-05-07 10:50+0200\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "Impossible de créer le compte LDAP : {}" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "Impossible de mettre à jour le compte LDAP : {}" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "Impossible de supprimer le compte LDAP : {}" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "Impossible de désactiver le compte LDAP : {}" diff --git a/modoboa/ldapsync/locale/it/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/it/LC_MESSAGES/django.po new file mode 100644 index 000000000..ce1bb6dec --- /dev/null +++ b/modoboa/ldapsync/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/ja_JP/LC_MESSAGES/django.po new file mode 100644 index 000000000..fafbea881 --- /dev/null +++ b/modoboa/ldapsync/locale/ja_JP/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 000000000..fafbea881 --- /dev/null +++ b/modoboa/ldapsync/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/pl_PL/LC_MESSAGES/django.po new file mode 100644 index 000000000..fafbea881 --- /dev/null +++ b/modoboa/ldapsync/locale/pl_PL/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 000000000..e939f7c74 --- /dev/null +++ b/modoboa/ldapsync/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/pt_PT/LC_MESSAGES/django.po new file mode 100644 index 000000000..fafbea881 --- /dev/null +++ b/modoboa/ldapsync/locale/pt_PT/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/ro_RO/LC_MESSAGES/django.po new file mode 100644 index 000000000..fafbea881 --- /dev/null +++ b/modoboa/ldapsync/locale/ro_RO/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/ru/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 000000000..6469e52bb --- /dev/null +++ b/modoboa/ldapsync/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,36 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/sv/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/sv/LC_MESSAGES/django.po new file mode 100644 index 000000000..ce1bb6dec --- /dev/null +++ b/modoboa/ldapsync/locale/sv/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/ldapsync/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/zh_TW/LC_MESSAGES/django.po new file mode 100644 index 000000000..fafbea881 --- /dev/null +++ b/modoboa/ldapsync/locale/zh_TW/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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 , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ldapsync/lib.py:63 +msgid "Failed to create LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:102 +msgid "Failed to update LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:116 +msgid "Failed to delete LDAP account: {}" +msgstr "" + +#: ldapsync/lib.py:127 +msgid "Failed to disable LDAP account: {}" +msgstr "" diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po index d1fc87e76..dc0147cc9 100644 --- a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po +++ b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2018-08-10 11:05+0000\n" "Last-Translator: Jarda Tesar \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/" @@ -22,59 +22,39 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " "<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "Uživatelský profil" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Ověření" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Typ ověření" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Lokální" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Rozhraní pro ověřování přístupu" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Výchozí schéma hesel" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (slabé)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (slabé)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (slabé)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (slabé)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "žádné (slabé)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Použité schéma pro šifrování hesel schránek" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Počet cyklů" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -82,81 +62,96 @@ msgstr "" "Počet cyklů (použije se pouze u sha256crypt a sha512crypt). Hodnota musí být " "mezi 1000 a 999999999 včetně." -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Výchozí schéma hesel" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "Výchozí heslo" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Výchozí heslo pro automaticky vytvořené účty." -#: core/app_settings.py:87 +#: core/app_settings.py:84 msgid "Random password length" msgstr "Délka náhodného hesla" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "Počet znaků náhodně vygenerovaných hesel." -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Nastavení LDAP" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Adresa serveru" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP adresa DNS jména LDAP serveru" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Port serveru" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Port TCP, který používá LDAP server" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Použít zabezpečené připojení" -#: core/app_settings.py:117 +#: core/app_settings.py:114 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Použít SSL/STARTTLS připojení pro přístup k LDAP serveru" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" +"Volba určující, jestli je nebo není LDAP server serverem Active Directory" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Metoda ověření" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Metoda ověření" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Vyhledat a spojit" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Přímé spojení" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Zvolte si metodu ověření, která se použije" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Spojení pomocí DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -164,29 +159,29 @@ msgstr "" "Rozlišovací jméno, které se použije při spojování s LDAP serverem. " "Ponechejte prázdné pro anonymní spojení." -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Heslo spojení" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "Heslo, které se použije při spojování s LDAP serverem (při výběru DN " "spojení)." -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Základna struktury uživatelů" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "Rozlišovací jméno základny struktury používané pro hledání uživatelů" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Vyhledávací filtr" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -194,11 +189,11 @@ msgstr "" "Volitelný filtr (např. '(objectClass=osoba)'). Aby byl filtr platný, je " "nezbytné jen uzavřít do závorek." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Šablona uživatelského DN" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -207,28 +202,11 @@ msgstr "" "Šablona použitá pro tvorbu uživatelského rozlišovacího jména (DN). Měla by " "obsahovat jeden zástupný řetězec (tj. %(user)s)." -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Atribut hesla" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "Atribut používaný pro ukládání hesel uživatelů" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "" -"Volba určující, jestli je nebo není LDAP server serverem Active Directory" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Správcovské skupiny" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -236,93 +214,146 @@ msgstr "" "Členové těchto LDAP Posix skupin budou automaticky vytvořeni jako správci " "domény. Pro oddělení skupin použijte ';'." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Typ skupiny" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "Typ LDAP skupiny " -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Základna struktury skupin" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "Rozlišovací jméno základny struktury používané pro hledání skupin" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "Nastavení LDAP" + +#: core/app_settings.py:225 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable LDAP synchronization" +msgstr "Povolit komunikaci" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Šablona uživatelského DN" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Šablona použitá pro tvorbu uživatelského rozlišovacího jména (DN). Měla by " +"obsahovat jeden zástupný řetězec (tj. %(user)s)." + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Atribut hesla" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "Atribut používaný pro ukládání hesel uživatelů" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Plocha" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "Vlastní RSS zdroj" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "Zobrazit vlastní RSS zdroj distributorům a správcům domény" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "Skrýt widget funkcí" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "Skrýt widget funkcí pro distributory a správce domény" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "Oznámení" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "Adresy odesílatele" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "Emailová adresa používaná k zasílání upozornění" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "Veřejné API" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "Povolit komunikaci" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "Povolit komunikaci s veřejným Modoboa API rozhraním" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Zkontrolovat verzi" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Automaticky kontrolovat dostupnost nové verze" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "Odoslat statistiky" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Zasílat statistické údaje na veřejné Modoboa API rozhraní (počítadla a " "použité rozšíření)" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Různé" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "Počet dnů pro neaktivní účet" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" @@ -330,49 +361,49 @@ msgstr "" "Účet s datem posledního přihlášení starším než práh (ve dnech) bude " "považován za neaktivní" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Interval aktualizací upozornění" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "Interval mezi aktualizacemi upozornění na stránce (v sekundách)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Maximální stáří záznamu" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "Maximální stáří záznamu ve dnech" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Položek na stránce" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Počet zobrazených položek na stránce" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Výchozí přesměrování aplikace" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" "Výchozí přesměrování, které se použije, pokud není žádná aplikace " "specifikována" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Neplatná syntaxe" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Neplatný počet cyklů" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Toto pole je vyžadováno" @@ -523,24 +554,24 @@ msgstr "Nebylo možné změnit heslo: LDAP modul není instalován" msgid "account" msgstr "účet" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Neznámý" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Neplatný řádek" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "Nemůžete importvat účet s vyšším oprávněním, než máte vy sám" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "Běžný uživatel '%s' musí mít nastavenou platnou emailovou adresu" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "pole uživatelského jména a emailu se nesmí pro '%s' lišit" @@ -784,17 +815,22 @@ msgstr "Parametry uloženy" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Uživatel '%s' se úspěšně přihlásil" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "" "Vaše uživatelské jméno nebo heslo se neshodují. Zkuste to prosím znovu." -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "Uživatel '{}' byl úspěšně odhlášen" @@ -815,7 +851,7 @@ msgstr "Přístup aktualizován" msgid "Connection to database %s not configured" msgstr "Připojení k databázi %s není nastaveno" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -984,6 +1020,21 @@ msgstr "S pozdravem, Tým Modoboa." msgid "Modoboa password reset" msgstr "Reset Modoboa hesla" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (slabé)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (slabé)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (slabé)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (slabé)" + +#~ msgid "plain (weak)" +#~ msgstr "žádné (slabé)" + #~ msgid "Secret key" #~ msgstr "Tajný klíč" diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po index 1191dc107..b2019532f 100644 --- a/modoboa/locale/de/LC_MESSAGES/django.po +++ b/modoboa/locale/de/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2015-07-09 14:03+0000\n" "Last-Translator: controlc.de\n" "Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" @@ -21,61 +21,41 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 #, fuzzy #| msgid "Profile" msgid "User profile" msgstr "Profil" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Authentifizierung" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Authentifizierungstyp" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Lokal" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Backend für die Authentifizierung" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Standard-Passwortschema" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (schwach)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (schwach)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (schwach)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (schwach)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (schwach)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Verschlüsselungsschema der Postfach-Passwörter" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Runden" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -83,114 +63,128 @@ msgstr "" "Anzahl zu verwendender Runden (nur für sha256crypt und sha512crypt). Zahl " "muss zwischen 1000 und 999999999 liegen." -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Standard-Passwortschema" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 #, fuzzy #| msgid "Default password scheme" msgid "Default password" msgstr "Standard-Passwortschema" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "" -#: core/app_settings.py:87 +#: core/app_settings.py:84 #, fuzzy #| msgid "Bind password" msgid "Random password length" msgstr "Bind Passwort" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "LDAP-Einstellungen" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Server-Adresse" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP-Adresse oder Hostname des LDAP-Servers" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Server-Port" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Der TCP Port des LDAP-Servers" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Gesicherte Verbindung verwenden" -#: core/app_settings.py:117 +#: core/app_settings.py:114 #, fuzzy #| msgid "Use an SSL/TLS connection to access the LDAP server" msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "SSL/TLS-Verbindung für Zugriff auf LDAP-Server verwenden" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Auswählen wenn der LDAP-Server ein Active Directory ist." + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Authentifizierungsmethode" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Authentifizierungsmethode" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Suchen und Bind anwenden" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Direkter Bind" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Wählen Sie die Authentifizierungsmethode" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" msgstr "" "Der DN für einen Bind an den LDAP-Server. Nichts eingeben für anonymen Bind." -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Bind Passwort" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "Das Passwort wenn mit dem Bind DN angemeldet wird." -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Benutzer Search Base" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "Der DN der Search Base mit der Benutzerkonten gefunden werden" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Suchfilter" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -198,11 +192,11 @@ msgstr "" "Ein optionaler Filter, z.B. '(objectClass=person)'. Der Filter muss " "entsprechend der LDAP-Konvention in Klammern gesetzt werden." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Vorlage für User DN" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -211,27 +205,11 @@ msgstr "" "Die Vorlage für einen User DN. Sie sollte einen Platzhalter, z.B. %(user)s " "enthalten." -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Passwort-Attribut" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "Das Attribut für Benutzerpasswörter" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Auswählen wenn der LDAP-Server ein Active Directory ist." - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Administrator-Gruppen" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -239,141 +217,192 @@ msgstr "" "Mitglieder dieser LDAP Posix-Gruppe werden als Domain-Administratoren " "angelegt werden. Nutzen Sie ';', um Gruppen zu separieren." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Gruppentyp" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Gruppen Search Base" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "Der DN der Search Base mit Gruppen gefunden werden" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "LDAP-Einstellungen" + +#: core/app_settings.py:225 +msgid "Enable LDAP synchronization" +msgstr "" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Vorlage für User DN" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Die Vorlage für einen User DN. Sie sollte einen Platzhalter, z.B. %(user)s " +"enthalten." + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Passwort-Attribut" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "Das Attribut für Benutzerpasswörter" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:244 +#: core/app_settings.py:299 #, fuzzy #| msgid "Applications" msgid "Notifications" msgstr "Applikationen" -#: core/app_settings.py:247 +#: core/app_settings.py:302 #, fuzzy #| msgid "Server address" msgid "Sender address" msgstr "Server-Adresse" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Prüfe auf neue Versionen" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Prüft automatisch ob eine neuere Version verfügbar ist." -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Verschiedenes" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Benachrichtigungs-Prüfintervall" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervall zwischen zwei Benachrichtigungsprüfungen (in Sekunden)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Maximales Alter für Log-Einträge" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "Das maximale Alter eines Log-Eintrags (in Tagen)" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Einträge pro Seite" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Anzahl dargestellter Einträge pro Seite" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Standardumleitung" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "Die Standardumleitung wenn kein Programm angegeben wurde" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Ungültiger Syntax" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Ungültige Zahl für Runden" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" @@ -525,25 +554,25 @@ msgstr "Konnte Passwort nicht aktualisieren: LDAP-Modul nicht installiert" msgid "account" msgstr "Konto" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Unbekannt" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Ungültige Zeile" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "" "Sie können kein Konto mit einer höheren Rolle als Ihrer eigenen importieren" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "Der normale Benutzer '%s' muss eine gültige E-Mail-Adresse besitzen" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "Benutzername und E-Mail für '%s' dürfen sich nicht unterscheiden" @@ -775,18 +804,23 @@ msgstr "Parameter gespeichert" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Benutzer '%s' hat sich erfolgreich angemeldet" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "" "Ihr Benutzername und Passwort stimmen nicht überein. Bitte versuchen Sie es " "noch einmal." -#: core/views/auth.py:107 +#: core/views/auth.py:116 #, fuzzy #| msgid "User '%s' successfully logged in" msgid "User '{}' successfully logged out" @@ -811,7 +845,7 @@ msgstr "Profil aktualisiert" msgid "Connection to database %s not configured" msgstr "Verbindung zu Datenbank %s nicht konfiguriert" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -976,6 +1010,21 @@ msgstr "" msgid "Modoboa password reset" msgstr "" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (schwach)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (schwach)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (schwach)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (schwach)" + +#~ msgid "plain (weak)" +#~ msgstr "plain (schwach)" + #~ msgid "Secret key" #~ msgstr "Geheimer Schlüssel" diff --git a/modoboa/locale/el_GR/LC_MESSAGES/django.po b/modoboa/locale/el_GR/LC_MESSAGES/django.po index 5f5bf86c8..bd21ffe6f 100644 --- a/modoboa/locale/el_GR/LC_MESSAGES/django.po +++ b/modoboa/locale/el_GR/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2017-10-12 19:37+0000\n" "Last-Translator: Kostas Moumouris \n" "Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" @@ -20,61 +20,41 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "Προφίλ Χρήστη" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Πιστοποίηση" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Τύπος Πιστοποίησης" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Τοπικός" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Το backend που χρησιμοποιείται για πιστοποίηση" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Προεπιλεγμένος αλγόριθμος κωδικοποίησης" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (αδύναμο)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (αδύναμο)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (αδύναμο)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (αδύναμο)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (αδύναμο)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "" "Σχήμα που θα χρησιμοποιηθεί για την κρυπτογράφηση των κωδικών των " "λογαριασμών αλληλογραφίας" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Επαναλήψεων" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -82,83 +62,97 @@ msgstr "" "Αριθμός επαναλήψεων (μόνο για sha256crypt και sha512crypt). Μπορεί να είναι " "από 1000 έως και 999999999" -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Προεπιλεγμένος αλγόριθμος κωδικοποίησης" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "Προκαθορισμένος κωδικός" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Προκαθορισμένος κωδικός για αυτόματη δημιουργία λογαριασμών" -#: core/app_settings.py:87 +#: core/app_settings.py:84 msgid "Random password length" msgstr "Μήκος τυχαίου κωδικού" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "Μήκος των τυχαίων δημιουργημένων κωδικών" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Ρυθμίσεις LDAP" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Διεύθυνση εξυπηρετητή" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "Η IP διεύθυνση ή το DNS όνομα του εξυπηρετητή LDAP" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Πόρτα εξυπηρετητή" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Η TCP πόρτα λειτουργίας του εξυπηρετητή LDAP" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Χρήση ασφαλής σύνδεσης" -#: core/app_settings.py:117 +#: core/app_settings.py:114 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "" "Χρησιμοποιήστε μια σύνδεση SSL / STARTTLS για να συνδεθήκατε στον διακομιστή " "LDAP" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Ο εξυπηρετητής LDAP είναι Active Directory" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Μέθοδος Πιστοποίησης" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Μέθοδος Πιστοποίησης" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Αναζήτηση χρήστη και bind" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Χρήση Bind DN" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Επιλογή μεθόδου πιστοποίησης" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -166,28 +160,28 @@ msgstr "" "To distinguished name για το bind στον εξυπηρετητή LDAP. Αφήστε το κενό για " "anonymous" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Bind κωδικός " -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "Ο κωδικός για το bind στον εξυπηρετητή LDAP (αντιστοιχεί στο 'Bind DN')" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Base αναζήτησης χρηστών" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "Το Base DN αναζήτησης χρηστών" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Φίλτρο αναζήτησης" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -195,11 +189,11 @@ msgstr "" "Προαιρετικό φίλτρο (π.χ. '(objectClass=person)'). Για να είναι έγκυρο πρέπει " "να περικλείεται σε παρενθέσεις." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Πρότυπο για DN χρηστών" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -208,27 +202,11 @@ msgstr "" "Το πρότυπο δημιουργίας DN χρηστών. Θα πρέπει να περιλαμβάνει έναν " "placeholder (π.χ. %(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Το πεδίο του κωδικού" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "Το πεδίο αποθήκευσης των κωδικών χρηστών" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Ο εξυπηρετητής LDAP είναι Active Directory" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Groups Διαχειριστών" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -236,144 +214,197 @@ msgstr "" "Τα μέλη αυτών των LDAP Posix ομάδων χρηστών θα δημιουργηθούν ως διαχειριστές " "domain. Χρησιμοποιείστε τον χαραχτήρα ';' για να ξεχωρίσετε τις ομάδες." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Τύπος ομάδας" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "Τύπος ομάδας LDAP που χρησιμοποιείται με τον κατάλογο σας." -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Base αναζήτησης ομάδων χρηστών" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "Το Base DN αναζήτησης ομάδων χρηστών" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "Ρυθμίσεις LDAP" + +#: core/app_settings.py:225 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable LDAP synchronization" +msgstr "Ενεργοποίηση επικοινωνίας" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Πρότυπο για DN χρηστών" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Το πρότυπο δημιουργίας DN χρηστών. Θα πρέπει να περιλαμβάνει έναν " +"placeholder (π.χ. %(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Το πεδίο του κωδικού" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "Το πεδίο αποθήκευσης των κωδικών χρηστών" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Ταμπλό Συντομεύσεων" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "Κατά παραγγελία RSS feed" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" "Προβολή κατά παραγγελία RSS feed για μεταπωλητές και διαχειριστές τομέα" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "Κρύβω τις λειτουργίες από τα widget" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" "Κρύβω τις λειτουργίες από τα widget για τους μεταπωλητές και τους " "διαχειριστές του τομέα" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "Υπενθύμιση " -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "Διεύθυνση αποστολέα" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "Email διεύθυνση που χρησιμοποιείται για την αποστολή υπενθυμίσεων " -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "Δημόσιο API" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "Ενεργοποίηση επικοινωνίας" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "Ενεργοποίηση επικοινωνίας με δημόσιο API του Modaboa" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Έλεγχος ενημερώσεων" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Αυτόματος έλεγχος διαθέσιμων ενημερώσεων" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "Αποστολή στατιστικών" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Αποστολή στατιστικών στο public API του Motaboa (counters και used " "extensions)" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Διάφορα" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "Όριο απενεργοποιημένων λογαριασμών " -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "Όριο (σε ημέρες) για να απενεργοποιηθεί ένας Λογαριασμός." -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Μέγιστο διάστημα ελέγχου ειδοποιήσεων" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "Διάστημα μεταξύ των δύο πρώτων ελέγχων ειδοποιήσεων (σε δευτερόλεπτα)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Μέγιστος χρόνος καταγραφής των log" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "Μέγιστη διάρκεια σε ημέρες καταγραφής των log" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Εμφανίσεις ανά σελίδα" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Αριθμός εμφανίσεων ανά σελίδα" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Κύριες προκαθορισμένες αναδρομολογήσεις" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" "Προκαθορισμένες αναδρομολογήσεις που χρησιμοποιούνται όταν δεν υπάρχουν " "προκαθορισμένες εφαρμογές" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Μη έγκυρη σύνταξη" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Λάθος αριθμός επαναλήψεων " -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Αυτό το πεδίο είναι υποχρεωτικό" @@ -527,25 +558,25 @@ msgstr "" msgid "account" msgstr "λογαριασμός" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Άγνωστη" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Λάθος γραμμή" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "" "Δεν μπορείτε να εισάγετε έναν λογαριασμό με ρόλο μεγαλύτερο από τον δικό σας" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "Ο απλός χρήστης '%s' πρέπει να έχει μια έγκυρη email διεύθυνση" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -782,16 +813,21 @@ msgstr "Οι παράμετροι αποθηκεύτηκαν" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Επιτυχής είσοδος του χρήστη '%s'" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "Λάθος όνομα χρήστη ή κωδικός. Παρακαλώ δοκιμάστε ξανά." -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "Ο χρήστης '{}'  αποσυνδέθηκε επιτυχώς" @@ -812,7 +848,7 @@ msgstr "Το πρόσβαση ενημερώθηκε" msgid "Connection to database %s not configured" msgstr "Δεν έχει ρυθμιστεί η σύνδεση με την βάση δεδομένων %s" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -984,6 +1020,21 @@ msgstr "Με εκτίμηση, Η ομάδα του Modaboa." msgid "Modoboa password reset" msgstr "Ο κωδικός του Μοdaboa επαναφέρθηκε" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (αδύναμο)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (αδύναμο)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (αδύναμο)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (αδύναμο)" + +#~ msgid "plain (weak)" +#~ msgstr "plain (αδύναμο)" + #~ msgid "Secret key" #~ msgstr "Μυστικό κλειδί" diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po index bb3de5b56..133932ad2 100644 --- a/modoboa/locale/en/LC_MESSAGES/django.po +++ b/modoboa/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,336 +17,354 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." msgstr "" -#: core/app_settings.py:72 -msgid "Update password scheme" +#: core/app_settings.py:69 +msgid "Update password scheme at login" msgstr "" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "" -#: core/app_settings.py:87 +#: core/app_settings.py:84 msgid "Random password length" msgstr "" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "" -#: core/app_settings.py:117 +#: core/app_settings.py:114 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "" + +#: core/app_settings.py:126 +msgid "LDAP authentication settings" +msgstr "" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" msgstr "" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." msgstr "" -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" msgstr "" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." msgstr "" -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +msgid "LDAP synchronization settings" +msgstr "" + +#: core/app_settings.py:225 +msgid "Enable LDAP synchronization" +msgstr "" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +msgid "Account DN template" +msgstr "" + +#: core/app_settings.py:268 +#, python-format +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "" @@ -495,24 +513,24 @@ msgstr "" msgid "account" msgstr "" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -740,16 +758,21 @@ msgstr "" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "" -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "" @@ -770,7 +793,7 @@ msgstr "" msgid "Connection to database %s not configured" msgstr "" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po index e6e36c1a2..112292efe 100644 --- a/modoboa/locale/es/LC_MESSAGES/django.po +++ b/modoboa/locale/es/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2017-06-28 00:40+0000\n" "Last-Translator: Evilham \n" "Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/" @@ -26,59 +26,39 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "Perfil de usuario" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Autenticación" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Tipo de autenticación" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Local" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "El sistema usado para autenticación" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Esquema de contraseña por defecto" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (débil)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (débil)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (débil)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (débil)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plano (débil)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Esquema usado para cifrar las contraseñas del mailbox" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Rondas" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -86,85 +66,99 @@ msgstr "" "Número de rondas a usar (sólo utilizado por sha256crypr y sha512crypt). Debe " "estar entre 1000 y 999999999, incluído." -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Esquema de contraseña por defecto" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "Contraseña por defecto" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Contraseña por defecto para cuentas creadas automáticamente." -#: core/app_settings.py:87 +#: core/app_settings.py:84 #, fuzzy #| msgid "Modoboa password reset" msgid "Random password length" msgstr "Restauración de contraseña de Modoboa" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Configuración de LDAP" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Dirección del servidor" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "La dirección IP del servidor de nombres (DNS) del servidor LDAP" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Puerto del servidor" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Número de puerto TCP usado por el servidor LDAP" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Usa una conexión segura" -#: core/app_settings.py:117 +#: core/app_settings.py:114 #, fuzzy #| msgid "Use an SSL/TLS connection to access the LDAP server" msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Usa una conexión SSL/TLS para acceder al servidor LDAP" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Directorio Activo" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Decir si el servidor de LDAP es uno del tipo Directorio Activo" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Método de autenticación" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Método de autenticación" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Buscar y unir" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Unión directa" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Elegir el método de autenticación a usar" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Unir a DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -172,29 +166,29 @@ msgstr "" "El nombre distinguido a usar cuando nos unimos al servidor LDAP. Dejar vació " "para una unión anónima" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Unir contraseña" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "La contraseña a usar cuando nos unimos al servidor LDAP (con 'Unir a DN')" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Base para la búsqueda de usuarios" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "" "El distinguido nombre de la búsqueda base usada para encontrar usuarios" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Filtro de búsqueda" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -202,11 +196,11 @@ msgstr "" "Una cadena de filtro opcional (p.e. '(objectClass=person)'). Para que sea " "válido tiene que ser encerrado entre paréntesis." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Plantilla DN del usuario" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -215,27 +209,11 @@ msgstr "" "La plantilla usada para contriunr un DN de usuario. Debería contener una " "cadena reemplazables (p.e. %(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Atributo de la contraseña" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "El atributo usado para guardar las contraseñas del usuario" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Directorio Activo" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Decir si el servidor de LDAP es uno del tipo Directorio Activo" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Administrador de grupos" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -243,144 +221,197 @@ msgstr "" "Los miembros de esos grupos Posix LDAP serán creados como administradores de " "dominio. Use caracteres \";\" para separar los grupos." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Tipo de grupo" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "El tipo de LDAP para usar en el directorio" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Base para la búsqueda de grupos" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "El distinguido nombre de la búsqueda base usada para encontrar grupos" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "Configuración de LDAP" + +#: core/app_settings.py:225 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable LDAP synchronization" +msgstr "Establecer comunicación" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Plantilla DN del usuario" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"La plantilla usada para contriunr un DN de usuario. Debería contener una " +"cadena reemplazables (p.e. %(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Atributo de la contraseña" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "El atributo usado para guardar las contraseñas del usuario" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Panel de Control" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "Agregación RSS personalizada" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" "Mostrar una fuente de agregación RSS personalizada a revendedores y " "administradores de dominio" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "Ocultar widget de características" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" "Ocultar el widget de características a revendedores y administradores de " "dominio" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "Notificaciones" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "Dirección del remitente" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "Dirección de email usada para mandar notificaciones" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "API pública" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "Establecer comunicación" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "Establecer comunicación con la API publica de Modoboa" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Comprobar nuevas versiones" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Verificar automáticamente si hay una nueva versión disponible" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "Enviar estadísticas" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Enviar estadísticas a la API pública de Modoboa (contadores y extensiones " "usadas)" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Otros" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Intervalo de tiempo para notificaciones superiores" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervalo entre dos notificaciones superiores (en segundos)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Máximo tiempo de almacenamiento del log" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "El tiempo máximo de almacenamiento del log en días" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Items por página" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Número de elementos mostrado por página" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Redirección principal por defecto" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" "La redirección que será usada cuando ninguna aplicación sea especificada." -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Sintaxis inválida" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Número de rondas inváldo" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Este campo es obligatorio" @@ -530,24 +561,24 @@ msgstr "Falló al actualizar la contraseña: módulo LDAP no instalado" msgid "account" msgstr "cuenta" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Desconocido" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Línea inválida" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "No puede importar una cuenta con un rol mayor que el suyo" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "El usuario normal '%s' debe tener una dirección de email válida" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -783,18 +814,23 @@ msgstr "Parámetros guardados" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Usuario '%s' ha entrado con éxito" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "" "Su nombre de usuario y contraseña no concuerdan. Por favor, inténtelo de " "nuevo." -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "Usuario '{}' ha salido con éxito" @@ -815,7 +851,7 @@ msgstr "Acceso actualizado" msgid "Connection to database %s not configured" msgstr "Conexión a la base de datos %s no configurada" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -987,6 +1023,21 @@ msgstr "Saludos cordiales, el equipo de Modoboa." msgid "Modoboa password reset" msgstr "Restauración de contraseña de Modoboa" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (débil)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (débil)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (débil)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (débil)" + +#~ msgid "plain (weak)" +#~ msgstr "plano (débil)" + #~ msgid "Secret key" #~ msgstr "Clave secreta" diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po index 9f4f72f6e..43fb990d6 100644 --- a/modoboa/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/locale/fr/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" -"PO-Revision-Date: 2018-01-25 09:30+0100\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" +"PO-Revision-Date: 2019-05-07 10:54+0200\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" "Language: fr\n" @@ -18,60 +18,40 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "Profil utilisateur" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Authentification" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Type d'authentification" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Locale" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Le backend utilisé pour l'authentification" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Méthode de chiffrement par défaut" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (faible)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (faible)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (faible)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (faible)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (faible)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "" "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Tours" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -79,79 +59,93 @@ msgstr "" "Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit " "être compris entre 1000 et 999999999 inclue." -#: core/app_settings.py:72 +#: core/app_settings.py:69 msgid "Update password scheme at login" msgstr "Mettre à jour le chiffrement des mots de passe à la connexion" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" -msgstr "Mettre à jour le mot de passe au login pour utiliser le chiffrement par défaut" +msgstr "" +"Mettre à jour le mot de passe au login pour utiliser le chiffrement par " +"défaut" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "Mot de passe par défaut" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Mot de passe par défaut pour les comptes créés automatiquement." -#: core/app_settings.py:87 +#: core/app_settings.py:84 msgid "Random password length" msgstr "Taille d'un mot de passe aléatoire" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "Taille des mots de passe générés aléatoirement." -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Paramètres LDAP" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Adresse du serveur" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "L'adresse IP ou le nom DNS du serveur LDAP" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Port utilisé par le serveur" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Le port TCP utilisé par le serveur LDAP" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Utiliser une connexion sécurisée" -#: core/app_settings.py:117 +#: core/app_settings.py:114 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Utiliser une connexion SSL/STARTTLS pour accéder au serveur LDAP" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Indiquer si le serveur LDAP est un Active Directory ou pas" + +#: core/app_settings.py:126 +msgid "LDAP authentication settings" +msgstr "Paramètres d'authentification LDAP" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Méthode d'authentification" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Recherche et connexion" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Connexion directe" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Choisir la méthode d'authentification à utiliser" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "ND de connexion" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -159,31 +153,31 @@ msgstr "" "Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser " "vide pour une connexion anonyme" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Mot de passe de connexion" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de " "connexion')" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Base de recherche des utilisateurs" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "" "Le nom distinctif de la base de recherche utilisée pour rechercher les " "utilisateurs" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Filtre de recherche" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -191,11 +185,11 @@ msgstr "" "Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être " "valide, il doit être entouré de parenthèses." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Modèle de nom distinctif utilisateur" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -204,27 +198,11 @@ msgstr "" "Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il " "doit contenir un espace réservé (ex. %(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Attribut 'mot de passe'" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "L'attribut utilisé pour stocker les mots de passe" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Indiquer si le serveur LDAP est un Active Directory ou pas" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Groupes administrateurs" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -233,99 +211,141 @@ msgstr "" "qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les " "groupes." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Type de groupe" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "Le type de groupe LDAP à utiliser avec votre annuaire." -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Base de recherche des groupes" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "" "Le nom distinctif de la base de recherche utilisée pour rechercher les " "groupes" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +msgid "LDAP synchronization settings" +msgstr "Paramètres de synchronisation LDAP" + +#: core/app_settings.py:225 +msgid "Enable LDAP synchronization" +msgstr "Activer la synchronisation LDAP" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "Activer la synchronisation automatique entre la base locale et un annuaire LDAP" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "Supprimer le compte LDAP distant lorsqu'un compte local est supprimé" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "Supprimer un compte LDAP distant lorsqu'un compte local est supprimé, autrement il sera désactivé." + +#: core/app_settings.py:265 +msgid "Account DN template" +msgstr "Modèle de nom distinctif de compte" + +#: core/app_settings.py:268 +#, python-format +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "Le modèle utilisé pour construire le nom distinctif d'un compte. Il doit contenir un espace réservé (ex. %(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Attribut 'mot de passe'" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "L'attribut utilisé pour stocker les mots de passe" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Tableau de bord" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "Flux RSS personnalisé" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" "Afficher un flux RSS personnalisé aux revendeurs et administrateurs de " "domaine" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "Masquer le widget des fonctionnalités" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" "Masquer le widget des fonctionnalités pour les revendeurs et les " "administrateurs de domaine" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "Notifications" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "Adresse d'envoi" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "Adresse utilisée pour envoyer les notifications." -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "API publique" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "Activer la communication" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "Activer la communication avec l'API publique de Modoboa" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Vérifier les nouvelles versions" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Vérifie automatiquement si une nouvelle version est disponible" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "Envoyer des statistiques" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Envoyer des statistiques à l'API publique de Modoboa (compteurs et " "extensions utilisées)" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Divers" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "Seuil des comptes inactifs" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" @@ -333,48 +353,48 @@ msgstr "" "Un compte avec une date de dernière connexion antérieure à ce seuil sera " "considéré comme inactif" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Intervalle de vérification des notifications" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervalle entre deux vérifications de notification (en secondes)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Age maximal d'un enregistrement du journal" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "L'age maximal en jours d'un enregistrement du journal" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Eléments par page" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Nombre d'éléments affichés par page" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Redirection par défaut" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" "La redirection appliquée par défaut quand aucune application n'est spécifiée" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Syntaxe invalide" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Nombre invalide de tours" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Ce champ est requis" @@ -527,24 +547,24 @@ msgstr "" msgid "account" msgstr "compte" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Inconnu" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Ligne invalide" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "Vous ne pouvez pas importer un compte avec un rôle supérieur au votre" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "L'utilisateur simple '%s' doit avoir une adresse email valide" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "Les champs username et email de '%s' ne doivent pas différer" @@ -779,18 +799,23 @@ msgstr "Paramètres enregistrés" msgid "Password scheme mismatch. Updating %s password" msgstr "Chiffrement non concordant. Mise à jour du mot de passe de %s" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "Chiffrement non concordant. Mise à jour du mot de passe de %s" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Utiliseur '%s' connecté avec succès" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "" "Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez " "réessayer." -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "Utilisateur '{}' déconnecté avec succès" @@ -811,7 +836,7 @@ msgstr "Accès mis à jour" msgid "Connection to database %s not configured" msgstr "Connexion à la base de données %s non configurée" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "impossible de trouver l'encodage de la chaîne de caractère" @@ -983,12 +1008,3 @@ msgstr "Cordialement, l'équipe Modoboa." #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Réinitialisation du mot de passe Modoboa" - -#~ msgid "Secret key" -#~ msgstr "Clé secrète" - -#~ msgid "Key used to encrypt/decrypt passwords" -#~ msgstr "Clé utilisée pour chiffrer/déchiffre les mots de passe" - -#~ msgid "Key must be either 16, 24, or 32 bytes long" -#~ msgstr "La longueur d'une clé doit être de 16, 24 ou 32 octets" diff --git a/modoboa/locale/it/LC_MESSAGES/django.po b/modoboa/locale/it/LC_MESSAGES/django.po index cad57284a..a2589184e 100644 --- a/modoboa/locale/it/LC_MESSAGES/django.po +++ b/modoboa/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Antonino Ioppolo , 2017 # Giancarlo Gaifas , 2013 @@ -11,346 +11,406 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2018-11-01 16:31+0000\n" "Last-Translator: marcotrevisan \n" -"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/" +"it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "Profilo utente" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Autenticazione" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Tipo di autenticazione" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Locale" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Il backend utilizzato per l'autenticazione" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Schema password predefinito" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (debole)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (debole)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (debole)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (debole)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (debole)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" -msgstr "Schema utilizzato per la criptazione delle password delle caselle di posta" +msgstr "" +"Schema utilizzato per la criptazione delle password delle caselle di posta" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Cicli" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Numero di cicli da utilizzare (valido per sha256crypt e sha512crypt). Deve essere compreso tra 1000 e 999999999." +msgstr "" +"Numero di cicli da utilizzare (valido per sha256crypt e sha512crypt). Deve " +"essere compreso tra 1000 e 999999999." -#: core/app_settings.py:72 -msgid "Update password scheme" +#: core/app_settings.py:69 +#, fuzzy +#| msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Aggiorna lo schema di password" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" -msgstr "Aggiorna la password utente al login per usare lo schema di password predefinito" +msgstr "" +"Aggiorna la password utente al login per usare lo schema di password " +"predefinito" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "Password predefinita" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Password predefinita per gli account creati automaticamente." -#: core/app_settings.py:87 +#: core/app_settings.py:84 msgid "Random password length" msgstr "Lunghezza della password casuale" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "Lunghezza delle password generate casualmente" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Impostazioni LDAP" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Indirizzo del server" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "L'indirizzo IP o il DNS name del server LDAP" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Porta del server" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Il numero della porta TCP utilizzata dal server LDAP" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Usa una connessione sicura" -#: core/app_settings.py:117 +#: core/app_settings.py:114 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Usa una connessione SSL/STARTTLS per l'accesso al server LDAP" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Segnala se il server LDAP è una Active Directory" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Metodo di autenticazione" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Metodo di autenticazione" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Cerca e collega" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Collegamento diretto" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Scegli il metodo di autenticazione da usare" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Collega DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "DN (Nome distinto univoco) da usare quando ci si collega al server LDAP. Lasciare vuoto per un collegamento anonimo" +msgstr "" +"DN (Nome distinto univoco) da usare quando ci si collega al server LDAP. " +"Lasciare vuoto per un collegamento anonimo" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Password del collegamento" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" -msgstr "La password da utilizzare quando ci si collega al server LDAP (con 'Collega DN')" +msgstr "" +"La password da utilizzare quando ci si collega al server LDAP (con 'Collega " +"DN')" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Base di ricerca per gli utenti" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" -msgstr "DN (Nome distinto univoco) della base di ricerca utilizzata per cercare gli utenti" +msgstr "" +"DN (Nome distinto univoco) della base di ricerca utilizzata per cercare gli " +"utenti" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Filtro ricerca" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Stringa di filtraggio opzionale (p.es '(objectClass=person)'). Per essere valida deve essere racchiusa tra parentesi." +msgstr "" +"Stringa di filtraggio opzionale (p.es '(objectClass=person)'). Per essere " +"valida deve essere racchiusa tra parentesi." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Modello DN dell'utente" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Il modello utilizzato per comporre il DN degli utenti. Deve contenere un segnaposto (p.es. %(user)s)" +msgstr "" +"Il modello utilizzato per comporre il DN degli utenti. Deve contenere un " +"segnaposto (p.es. %(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Attributo della password" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "L'attributo utilizzato per memorizzare le password degli utenti" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Segnala se il server LDAP è una Active Directory" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Gruppi degli amministratori" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Gli appartenenti a questi gruppi LDAP Posix avranno i privilegi di amministratori di dominio. Utilizza il carattere ';' per separare valori multipli." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Gli appartenenti a questi gruppi LDAP Posix avranno i privilegi di " +"amministratori di dominio. Utilizza il carattere ';' per separare valori " +"multipli." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Tipo di gruppo" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "Il tipo di gruppo LDAP da utilizzare nella Directory" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Base di ricerca per i gruppi" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" -msgstr "DN (Nome distinto univoco) della base di ricerca utilizzato per trovare i gruppi" +msgstr "" +"DN (Nome distinto univoco) della base di ricerca utilizzato per trovare i " +"gruppi" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "Impostazioni LDAP" + +#: core/app_settings.py:225 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable LDAP synchronization" +msgstr "Abilita comunicazione" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Modello DN dell'utente" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Il modello utilizzato per comporre il DN degli utenti. Deve contenere un " +"segnaposto (p.es. %(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Attributo della password" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "L'attributo utilizzato per memorizzare le password degli utenti" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "RSS feed custom" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "Mostra RSS feed custom a rivenditori e amministratori di dominio" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "Nascondi il widget delle feature" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "Notifiche" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "Indirizzo di invio" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "Indirizzo email utilizzato per inviare le notifiche" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "API pubblica" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "Abilita comunicazione" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "Abilita la comunicazione con l'API pubblica di modoboa" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Controlla nuove versioni" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Controlla automaticamente se è disponibile una nuova versione" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "Invia statistiche" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Invia statistiche all'API pubblica di modoboa (contatori ed estensioni utilizzate)" +msgstr "" +"Invia statistiche all'API pubblica di modoboa (contatori ed estensioni " +"utilizzate)" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Varie" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "Soglia account inattivo" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Un account con una data di ultimo accesso più vecchia di questa soglia (in giorni) verrà considerato inattivo" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Un account con una data di ultimo accesso più vecchia di questa soglia (in " +"giorni) verrà considerato inattivo" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Intervallo notifiche" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervallo di tempo per la ricerca di nuove notifiche (in secondi)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Età massima dei log" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "La persistenza massima in giorni dei log" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Elementi per pagina" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Numero degli elementi visualizzati in ciascuna pagina" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Reindirizzamento principale predefinito" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" -msgstr "Redirezione predefinita utilizzata quando non è specificata alcuna applicazione" +msgstr "" +"Redirezione predefinita utilizzata quando non è specificata alcuna " +"applicazione" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Sintassi errata" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Numero di cicli non valido" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Questo campo è obbligatorio" @@ -465,7 +525,9 @@ msgstr "Consenti l'accesso alle caselle di posta" #: core/models.py:59 msgid "Allow this administrator to access user mailboxes" -msgstr "Permetti a questo amministratore di accedere alle caselle di posta degli utenti" +msgstr "" +"Permetti a questo amministratore di accedere alle caselle di posta degli " +"utenti" #: core/models.py:62 msgid "password" @@ -489,7 +551,8 @@ msgstr "Email alternativa" #: core/models.py:77 msgid "An alternative e-mail address, can be used for recovery needs." -msgstr "Un indirizzo email alternativo, da utilizzare per il recupero password." +msgstr "" +"Un indirizzo email alternativo, da utilizzare per il recupero password." #: core/models.py:127 msgid "Failed to update password: LDAP module not installed" @@ -499,24 +562,24 @@ msgstr "Aggiornamento della password fallito: il modulo LDAP non è installato" msgid "account" msgstr "account" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Sconosciuto" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Riga non valida" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "Non puoi importare un account con un ruolo superiore al tuo" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "L'utente '%s' deve avere un indirizzo email valido" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "I campi nome utente e email di '%s' devono avere lo stesso valore" @@ -547,7 +610,8 @@ msgstr[1] "La password deve contenere almeno {} caratteri speciali." #: core/password_validation.py:69 msgid "Your password must contain a combination of different character types." -msgstr "La tua password deve contenere una combinazione di diversi tipi di carattere." +msgstr "" +"La tua password deve contenere una combinazione di diversi tipi di carattere." #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" @@ -573,7 +637,9 @@ msgstr "Ultime notizie" msgid "" "Visit the official " "weblog for more information." -msgstr "Per ulteriori informazioni visita il blog ufficiale" +msgstr "" +"Per ulteriori informazioni visita il blog ufficiale" #: core/templates/core/api_access.html:3 msgid "API access" @@ -586,8 +652,8 @@ msgstr "Controlla l'accesso alle API di modoboa" #: core/templates/core/api_access.html:7 #, python-format msgid "" -"A documentation of the API is available here." +"A documentation of the API is available here." msgstr "" #: core/templates/core/api_access.html:14 @@ -618,7 +684,9 @@ msgstr "Uno o più aggiornamenti sono disponibili!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Controlla il seguente elenco per verificare se ci sono componenti da poter aggiornare" +msgstr "" +"Controlla il seguente elenco per verificare se ci sono componenti da poter " +"aggiornare" #: core/templates/core/information.html:10 msgid "Applications" @@ -744,16 +812,21 @@ msgstr "Parametri salvati" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "L'utente '%s' è correttamente registrato" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "Il tuo username e/o la tua password non corrispondono. Riprova." -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "Utente '{}' disconnesso" @@ -774,7 +847,7 @@ msgstr "Accesso aggiornato" msgid "Connection to database %s not configured" msgstr "La connessione con il database %s non è configurata" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "impossibile determinare la codifica della stringa" @@ -857,9 +930,8 @@ msgstr "Errore:" msgid "Help:" msgstr "Aiuto" -#: templates/common/generic_modal.html:6 -#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6 -#: templates/common/wizard_forms.html:27 +#: 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 "Chiudi" @@ -893,7 +965,8 @@ msgstr "Password dimenticata?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "La tua password è stata impostata. Ora puoi accedere." +msgstr "" +"La tua password è stata impostata. Ora puoi accedere." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -903,7 +976,9 @@ msgstr "Cambia password" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Il link per il reset della password non era valido, probabilmente perché è già stato uitilizzato. Richiedi un altro reset della password." +msgstr "" +"Il link per il reset della password non era valido, probabilmente perché è " +"già stato uitilizzato. Richiedi un altro reset della password." #: templates/registration/password_reset_done.html:7 msgid "" @@ -911,20 +986,29 @@ msgid "" "exists with the email you entered. You should receive them shortly.

" "

If you don't receive an email, please make sure you've entered your " "primary address, and check your spam folder.

" -msgstr "

Ti abbiamo inviato una email con le istruzioni per l'impostazione della password, se esiste un account associato alla email che hai inserito. Dovresti riceverle a breve

Se non ricevi nessuna email, assicurati di avere inserito il tuo indirizo email primario, inoltre controlla la posta indesiderata.

" +msgstr "" +"

Ti abbiamo inviato una email con le istruzioni per l'impostazione della " +"password, se esiste un account associato alla email che hai inserito. " +"Dovresti riceverle a breve

Se non ricevi nessuna email, assicurati di " +"avere inserito il tuo indirizo email primario, inoltre controlla la posta " +"indesiderata.

" #: 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 "Per avviare il processo di reset della password per il tuo account Modoboa %(username)s, clicca il link sottostante:" +msgstr "" +"Per avviare il processo di reset della password per il tuo account Modoboa " +"%(username)s, clicca il link sottostante:" #: 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 "Se non funziona il click del link sopra, fai copia e incolla della URL in una nuova finestra del browser." +msgstr "" +"Se non funziona il click del link sopra, fai copia e incolla della URL in " +"una nuova finestra del browser." #: templates/registration/password_reset_email.html:14 msgid "Sincerely, The Modoboa Team." @@ -933,3 +1017,18 @@ msgstr "Cordialmente, il Team Modoboa." #: templates/registration/password_reset_subject.txt:3 msgid "Modoboa password reset" msgstr "Modoboa password reset" + +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (debole)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (debole)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (debole)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (debole)" + +#~ msgid "plain (weak)" +#~ msgstr "plain (debole)" diff --git a/modoboa/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/locale/ja_JP/LC_MESSAGES/django.po index f9db1ed23..d3e683559 100644 --- a/modoboa/locale/ja_JP/LC_MESSAGES/django.po +++ b/modoboa/locale/ja_JP/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2016-09-14 17:06+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" @@ -20,61 +20,41 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 #, fuzzy #| msgid "Profile" msgid "User profile" msgstr "プロフィール" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "認証" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "認証の種類" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "ローカル" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "認証に使用されるバックエンド" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "デフォルトのパスワードハッシュ" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (弱い)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (弱い)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (弱い)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (弱い)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (弱い)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "ハッシュは、メールボックスパスワードを暗号化するのに使われます" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "ラウンド" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -82,87 +62,101 @@ msgstr "" "ラウンド数は(sha256crypt と sha512crypt だけで)使用しています。\n" "1000 から 999999999 の間でなければなりません。" -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "デフォルトのパスワードハッシュ" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 #, fuzzy #| msgid "Default password scheme" msgid "Default password" msgstr "デフォルトのパスワードハッシュ" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "" -#: core/app_settings.py:87 +#: core/app_settings.py:84 #, fuzzy #| msgid "Bind password" msgid "Random password length" msgstr "Bind パスワード" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "LDAP 設定" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "サーバーアドレス" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "LDAP サーバーの IP アドレス、または DNS 名" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "サーバーポート" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "LDAP サーバーの TCP ポート番号" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "セキュアな接続を使う" -#: core/app_settings.py:117 +#: core/app_settings.py:114 #, fuzzy #| msgid "Use an SSL/TLS connection to access the LDAP server" msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "LDAP サーバーへの接続に SSL/TLS 接続を使う" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "LDAP サーバーが Active Directory かどうか" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "認証方法" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "認証方法" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "検索と Bind" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Bind" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "使用する認証方式を選択します" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -170,28 +164,28 @@ msgstr "" "LDAPサーバにバインドするときの識別名に使用します。\n" "匿名バインドのときは空のままにします。" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Bind パスワード" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "(\"Bind DN\" を使って) LDAPサーバにバインドするときに使用するパスワード" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "ユーザーの検索ベース" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "ユーザーを見つけるために使用される検索ベースの識別名(DN)" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "検索フィルター" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -199,11 +193,11 @@ msgstr "" "オプションのフィルタ文字列 (例えば \"(objectClass=person)\") \n" "有効であるためには、括弧で囲まなければなりません。" -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "ユーザー DN テンプレート" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -212,27 +206,11 @@ msgstr "" "ユーザーDNを作るために使用されるテンプレート。1つのプレースホルダ (%(user)s)" "が含まれている必要があります。" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "パスワード属性" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "ユーザーパスワードを格納するための属性" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "LDAP サーバーが Active Directory かどうか" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "管理者グループ" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -241,139 +219,190 @@ msgstr "" "す。\n" "\";\" 文字を使って、複数グループを書けます。" -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "グループ種類" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "ディレクトリで使用されている LDAP グループの種類" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "グループの検索ベース" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "グループを見つけるために使用される検索ベースの識別名(DN)" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "LDAP 設定" + +#: core/app_settings.py:225 +msgid "Enable LDAP synchronization" +msgstr "" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "ユーザー DN テンプレート" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"ユーザーDNを作るために使用されるテンプレート。1つのプレースホルダ (%(user)s)" +"が含まれている必要があります。" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "パスワード属性" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "ユーザーパスワードを格納するための属性" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "通知" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "送信者アドレス" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "通知の送信に使われる電子メールアドレス" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "新しいバージョンをチェックする" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "新しいバージョンが利用可能かどうか、自動的にチェックする" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "その他" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "トップの通知をチェックする間隔" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "2つのトップの通知チェックの間隔 (秒)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "最大ログ記録期間" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "ログを記録する日数の最大期間" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "ページあたりの件数" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "ページあたりに表示される項目の数" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "デフォルトのリダイレクト先" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" "アプリケーションが指定されていないときのデフォルトのリダイレクト先に使用され" "ます" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "不正な構文" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "不正なラウンド数" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "このフィールドは必須です" @@ -525,25 +554,25 @@ msgstr "" msgid "account" msgstr "アカウント" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "不正な行" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "あなた以上のロールを持ったアカウントはインポートできません" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "" "ユーザー \"%s\" は、正しい電子メールアドレスを持っていなければいけません" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "\"%s\" のユーザー名と電子メールフィールドが同一である必要があります。" @@ -769,16 +798,21 @@ msgstr "パラメータが保存されました" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "ユーザー \"%s\" がログインに成功しました" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "ユーザー名とパスワードが一致しません。やり直してください。" -#: core/views/auth.py:107 +#: core/views/auth.py:116 #, fuzzy #| msgid "User '%s' successfully logged in" msgid "User '{}' successfully logged out" @@ -801,7 +835,7 @@ msgstr "アクセスが更新されました" msgid "Connection to database %s not configured" msgstr "データベース %s への接続が構成されていません" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -964,6 +998,21 @@ msgstr "" msgid "Modoboa password reset" msgstr "" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (弱い)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (弱い)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (弱い)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (弱い)" + +#~ msgid "plain (weak)" +#~ msgstr "plain (弱い)" + #~ msgid "Secret key" #~ msgstr "シークレットキー" diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/locale/nl_NL/LC_MESSAGES/django.po index 0a563b558..6e4cfa168 100644 --- a/modoboa/locale/nl_NL/LC_MESSAGES/django.po +++ b/modoboa/locale/nl_NL/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2014-12-31 11:37+0000\n" "Last-Translator: TuxBrother \n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/" @@ -20,61 +20,41 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 #, fuzzy #| msgid "Profile" msgid "User profile" msgstr "Profiel" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Authenticatie" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Authenticatie type" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Lokaal" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "De backend gebruikt voor authenticatie" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Standaard wachtwoord encryptiemethode" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (zwak)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (zwak)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (zwak)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (zwak)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (onversleuteld!)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Schema dat gebruikt word om mailbox wachtwoorden te versleutelen" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Rondes" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -82,87 +62,101 @@ msgstr "" "Nummer van te gebruiken randomizeringsrondes (alleen bij sha256crypt en " "sha512crypt). Moet tussen de 1000 en 999999999 liggen." -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Standaard wachtwoord encryptiemethode" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 #, fuzzy #| msgid "Default password scheme" msgid "Default password" msgstr "Standaard wachtwoord encryptiemethode" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "" -#: core/app_settings.py:87 +#: core/app_settings.py:84 #, fuzzy #| msgid "Bind password" msgid "Random password length" msgstr "Koppel wachtwoord" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "LDAP instellingen" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Server adres" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "Het IP adres of de DNS naam van LDAP server" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Server poort" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Het TCP poortnummer gebruikt door de LDAP server" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Gebruik een beveiligde verbinding" -#: core/app_settings.py:117 +#: core/app_settings.py:114 #, fuzzy #| msgid "Use an SSL/TLS connection to access the LDAP server" msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Gebruik een SSL/TLS verbinding met de LDAP server" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "De LDAP server is een Active Directory" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Authenticatie methode" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Authenticatie methode" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Zoeken en koppelen" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Directe koppeling" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Kies een authenticatie methode om te gebruiken" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Koppeling DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -170,29 +164,29 @@ msgstr "" "De gedistingeerde naam om te gebruiken bij het koppeling met de LDAP server. " "Laat leeg voor een anonieme koppeling." -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Koppel wachtwoord" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "Het wachtwoord om te gebruiken tijdens het koppelen met de LDAP server (met " "'koppel DN')" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Gebruikers zoekbasis" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "De gedistingeerde naam van de zoekbasis om gebruikers te vinden" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Zoek filter" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -200,11 +194,11 @@ msgstr "" "Een optionele filter string (zoals '(objectClass=person)'). Om geldig te " "kunnen zijn, moet het ingesloten zijn tussen haakjes." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Gebruiker DN template" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -213,27 +207,11 @@ msgstr "" "Het template dat gebruikt word om een gebruiker zijn/haar DN op te bouwen. " "Het moet een placeholder bevatten (bijvoorbeeld. %(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Wachtwoord attribuut" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "Dit attribuut word gebruikt om wachtwoorden op te slaan" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "De LDAP server is een Active Directory" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Administrator groepen" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -241,147 +219,198 @@ msgstr "" "Leden van deze LDAP POSIX groepen zullen aangemaakt worden als domein " "administrators. Gebruik ';' karakters om groepen te scheiden." -#: core/app_settings.py:209 +#: core/app_settings.py:203 #, fuzzy #| msgid "Group name" msgid "Group type" msgstr "Groep naam" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Groepen zoek basis" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "De gedistingeerde naam van de zoekbasis om groepen te vinden" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "LDAP instellingen" + +#: core/app_settings.py:225 +msgid "Enable LDAP synchronization" +msgstr "" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Gebruiker DN template" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Het template dat gebruikt word om een gebruiker zijn/haar DN op te bouwen. " +"Het moet een placeholder bevatten (bijvoorbeeld. %(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Wachtwoord attribuut" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "Dit attribuut word gebruikt om wachtwoorden op te slaan" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:244 +#: core/app_settings.py:299 #, fuzzy #| msgid "Authentication" msgid "Notifications" msgstr "Authenticatie" -#: core/app_settings.py:247 +#: core/app_settings.py:302 #, fuzzy #| msgid "Server address" msgid "Sender address" msgstr "Server adres" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Controleer of er een nieuwe versie beschikbaar is" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Automatische controle voor nieuwe versies" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Diversen" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Top notificaties controle interval" -#: core/app_settings.py:294 +#: core/app_settings.py:349 #, fuzzy #| msgid "Interval between two top notification checks" msgid "Interval between two top notification checks (in seconds)" msgstr "Interval tussen twee top notificatie checks" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Maximum bewaartijd van logs" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "De maximum bewaartijd in dagen van een log record" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Items per pagina" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Hoeveelheid items per pagina" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Standaard top omleiding" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" "De standaard omleiding die gebruikt word als er geen andere applicatie is " "opgegeven" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Ongeldige zinsbouw" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Ongeldig nummer van rondes" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Dit veld is benodigd" @@ -539,24 +568,24 @@ msgstr "Mislukt om wachtwoord aan te passen: LDAP module niet geinstalleerd" msgid "account" msgstr "account" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Verkeerde regel" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "U kunt geen accounts importeren met hogere rechten dan die van uzelf." -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "De gebruiker '%s' moet een geldig email adres hebben" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "gebruikersnaam en email velden moeten niet verschillen van '%s'" @@ -794,18 +823,23 @@ msgstr "Parameters opgeslagen" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Gebruiker '%s' successvol aangemeld" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "" "Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het " "alstublieftopnieuw." -#: core/views/auth.py:107 +#: core/views/auth.py:116 #, fuzzy #| msgid "User '%s' successfully logged in" msgid "User '{}' successfully logged out" @@ -830,7 +864,7 @@ msgstr "Profiel aangepast" msgid "Connection to database %s not configured" msgstr "Verbinding naar database %s niet ingesteld" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -997,6 +1031,21 @@ msgstr "Met vriendelijke groet, het Modoboa Team" msgid "Modoboa password reset" msgstr "Modoboa wachtwoord reset" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (zwak)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (zwak)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (zwak)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (zwak)" + +#~ msgid "plain (weak)" +#~ msgstr "plain (onversleuteld!)" + #~ msgid "Secret key" #~ msgstr "Geheime sleutel" diff --git a/modoboa/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/locale/pl_PL/LC_MESSAGES/django.po index bb4969809..71a0279dc 100644 --- a/modoboa/locale/pl_PL/LC_MESSAGES/django.po +++ b/modoboa/locale/pl_PL/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2017-12-02 18:56+0000\n" "Last-Translator: Tomasz Proć \n" "Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" @@ -25,59 +25,39 @@ msgstr "" "%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" "%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "Profil użytkownika" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Autentykacja" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Typ autentykacji" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Wewnętrzne" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Backend używany do autentykacji" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Domyślny schemat hasła" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (weak)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (słabe)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (słabe)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (słabe)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (słabe)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Schemat używany do szyfrowania haseł do skrzynek" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Rund" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -85,81 +65,95 @@ msgstr "" "Liczba rund (tylko dla sha256crypt i sha512crypt). Musi się zawierać " "pomiędzy 1000 a 999999999 włącznie." -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Domyślny schemat hasła" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "Domyślne hasło" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Domyślne hasło dla automatycznie dodawanych kont." -#: core/app_settings.py:87 +#: core/app_settings.py:84 msgid "Random password length" msgstr "Długość losowego hasła" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "Długość losowo wygenerowanego hasła" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Ustawienia LDAP" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Adres serwera" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP lub nazwa DNS serwera LDAP" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Port" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Port TCP używany przez LDAP" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Użyj połączenia bezpiecznego" -#: core/app_settings.py:117 +#: core/app_settings.py:114 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Użyj SSL/STARTTLS dla połączenia z serwerem LDAP" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Czy LDAP jest Active Directory " + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Metoda autentykacji" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Metoda autentykacji" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Wyszukaj i powiąż" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Bezpośrednie powiązanie" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Wybierz metode autentykacji" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Przypnij do DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -167,37 +161,37 @@ msgstr "" "DN do użycia przy połączeniu do LDAP'a. Zostaw puste dla anonimowego " "podłączenia" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Hasło" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "Hasło używane do połdłączenia do LDAP'a (z wskazanym DN)" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Wyszukiwania użytkowników" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "Nazwa wyróżniająca bazy wyszukiwania użyte do znalezienia grupy" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Filtr wyszukiwania" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." msgstr "Użyj szablonu DN" -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Użyj szablonu DN" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -206,27 +200,11 @@ msgstr "" "Szablon użyty do skonstruowania DN użytkownika. Powinna ona zawierać jeden " "symbol zastępczy (np. %(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Atrybut hasła" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "Atrybut używany do przechowywania haseł użytkowników" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Czy LDAP jest Active Directory " - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Administrator grup" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -234,93 +212,146 @@ msgstr "" "Członkowie tych grup LDAP Posix będą utworzeni jako administratorzy domeny. " "Użyj znaku ';' jako separatora grup." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Typ grupy" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "Typ grupy LDAP do wykorzystania z Twoim katalogiem." -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Wyszukiwarka grup" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "Nazwa wyróżniająca bazy wyszukiwania użyte do znalezienia grupy" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "Ustawienia LDAP" + +#: core/app_settings.py:225 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable LDAP synchronization" +msgstr "Włącz komunikację" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Użyj szablonu DN" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Szablon użyty do skonstruowania DN użytkownika. Powinna ona zawierać jeden " +"symbol zastępczy (np. %(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Atrybut hasła" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "Atrybut używany do przechowywania haseł użytkowników" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Panel główny" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "Spersonalizowany kanał RSS" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" "Wyświetl spersonalizowany kanał RSS odsprzedawcy i administratorom domen" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "Ukryj kontrolki opcji" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "Ukryj kontrolki opcji dla administratorów domeny i resellerów" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "Powiadomienia" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "Adres nadawcy" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "Adres e-mail używany do wysyłania powiadomień" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "Publiczne API" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "Włącz komunikację" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "Włącz komunikację z publicznym API Modoboa" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Sprawdź nowe wersje" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Automatycznie sprawdzaj czy nowa wersja jest dostępna" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "Wyślij statystyki" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Prześlij statystyki do publicznego API Modoboa (licznik i użyte rozszerzenia)" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Różne" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "Próg nieaktywności konta" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" @@ -328,47 +359,47 @@ msgstr "" "Konto z datą ostatniego logowania większą niż podany próg (w dniach) " "zostanie uznane za nieaktywne. " -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Odstęp pomiędzy powiadomieniami " -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "Odstęp pomiędzy dwoma powiadomieniami (w sek.)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Max wiek wpisu w logu" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "Max wiek w dniach dla wpisu w logu" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Elementów na stronie" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Liczba wyświetlanych elementów na stronie" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Domyślne górne przekierowanie" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "Domyślne górne przekierowanie kiedy nie wskazano aplikacji" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Nieprawidłowa składnia" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Nieprawidłowa liczba rund" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "To pole jest obowiązkowe" @@ -517,24 +548,24 @@ msgstr "Nieudana zmiana hasła: moduł LDAP nie został zainstalowany" msgid "account" msgstr "konto" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Nieznany" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Niepoprawna linia" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "Nie możesz zaimportować konta z rolą wyższą od własnej" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "Prosty uzytkownik '%s' musi posiadać prawidłowy adres email" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "pola nazwa użytkownika i email nie mogą się różnić dla '%s'" @@ -775,16 +806,21 @@ msgstr "Parametry zapisano" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Użytkownik '%s' pomyślnie zalogowany" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "Twoja nazwa użytkownika i hasło są niepoprawne. Spróbuj ponownie" -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "Użytkownik '{}' wylogowany pomyślnie" @@ -805,7 +841,7 @@ msgstr "Dostęp zaktualizowany" msgid "Connection to database %s not configured" msgstr "Połączenie do bazy danych %s nie zostało skonfigurowane" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -976,6 +1012,21 @@ msgstr "Z poważaniem, Zespół Modoboa." msgid "Modoboa password reset" msgstr "Resetowanie hasła Modoboa" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (weak)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (słabe)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (słabe)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (słabe)" + +#~ msgid "plain (weak)" +#~ msgstr "plain (słabe)" + #~ msgid "Secret key" #~ msgstr "Secret key" diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/locale/pt_BR/LC_MESSAGES/django.po index f96097926..413589908 100644 --- a/modoboa/locale/pt_BR/LC_MESSAGES/django.po +++ b/modoboa/locale/pt_BR/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2018-09-25 03:25+0000\n" "Last-Translator: Rafael Barretto \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" @@ -30,59 +30,39 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "Perfil do usuário" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Autenticação" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Tipo de autenticação" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Local" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "O backend usado para autenticação" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Esquema padrão de senha" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (fraca)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (fraca)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (fraca)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (fraca)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (fraca)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Esquema usado para criptografar as senhas das caixas de correio" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Ciclos" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -90,81 +70,95 @@ msgstr "" "Número de ciclos a ser usado (utilizado apenas por sha256crypt e " "sha512crypt). Deve estar entre 1000 e 999999999, inclusive." -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Esquema padrão de senha" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "Senha padrão" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Senha padrão para contas criadas automaticamente." -#: core/app_settings.py:87 +#: core/app_settings.py:84 msgid "Random password length" msgstr "Tamanho de senha aleatório" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Configurações do LDAP" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Endereço do servidor" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "O endereço IP do nome DNS do servidor LDAP" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Porta do servidor" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "O número da porta TCP usada pelo servidor LDAP" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Usar conexão segura" -#: core/app_settings.py:117 +#: core/app_settings.py:114 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Usar uma conexão SSL/STARTTLS para acessar o servidor LDAP" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Informe se o servidor LDAP é um Active Directory" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Método de autenticação" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Método de autenticação" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Pesquisar e vincular" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Vinculação direta" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Escolha o método de autenticação para usar" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Vincular DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -172,27 +166,27 @@ msgstr "" "O nome distinto para usar quando vincular ao servidor LDAP. Deixe vazio para " "vincular anonimamente" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Vincular senha" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "A senha usada quando vincular ao servidor LDAP (com 'Vincular DN')" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Base de pesquisa de usuários" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "O nome distinto da base de pesquisa usada para encontrar usuários" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Filtro de pesquisa" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -200,11 +194,11 @@ msgstr "" "Uma string opcional de filtro (por ex: '(objectClass=person)'). Para ser " "válida, deve estar entre parênteses." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Usar template DN" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -213,27 +207,11 @@ msgstr "" "A template usada para construir um DN de usuário. Deve conter um placeholder " "(por ex: %(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Atributo de senha" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "O atributo usado para armazenar senhas de usuários" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Informe se o servidor LDAP é um Active Directory" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Grupos de administradores" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -241,142 +219,195 @@ msgstr "" "Membros dos grupos do LDAP Posix serão criados como administradores de " "domínio. Use o caractere ';' para separar grupos." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Tipo de grupo" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "O tipo de grupo LDAP para ser usado em seu diretório." -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Base de pesquisa de grupos" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "O nome distinto da base de pesquisa usada para encontrar grupos" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "Configurações do LDAP" + +#: core/app_settings.py:225 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable LDAP synchronization" +msgstr "Habilitar comunicação" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Usar template DN" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"A template usada para construir um DN de usuário. Deve conter um placeholder " +"(por ex: %(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Atributo de senha" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "O atributo usado para armazenar senhas de usuários" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Painel" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "Feed RSS personalizado" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" "Mostrar um feed RSS personalizado para revendedores e administradores de " "domínio" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "Notificações" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "Endereço do remente" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "Endereço de e-mail usado para enviar notificações." -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "API Pública" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "Habilitar comunicação" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "Habilitar comunicação com API pública do Modoboa" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Verificar novas versões" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Verificar automaticamente se uma nova versão está disponível" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "Enviar estatísticas" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Enviar estatísticas à API pública do Modoboa (contadores e extensões " "utilizadas)" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Diversos" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Intervalo de verificação de verificações de topo" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervalo entre checagem de notificações (em segundos)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Idade máxima do registro de log" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "A idade máxima em dias de um registro de log" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Itens por página" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Número de itens exibidos por página" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Redirecionamento de topo padrão" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" "O redirecionamento padrão usado quando nenhuma aplicação é especificada" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Sintaxe inválida" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Número de ciclos inválido" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Este campo é obrigatório" @@ -527,24 +558,24 @@ msgstr "Falha ao atualizar senha: módulo LDAP não instalado" msgid "account" msgstr "conta" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Desconhecido" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Linha inválida" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "Você não pode importar uma conta com um papel maior que o seu" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "O usuário simples '%s' deve ter um endereço de e-mail válido" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "os campos nome de usuário e e-mail não diferem de '%s'" @@ -777,16 +808,21 @@ msgstr "Parêmetros salvos" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Usuário '%s' autenticado com sucesso" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "Seu usuário e senha não conferem. Por favor tente novamente." -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "Usuário '{}' saiu com sucesso" @@ -807,7 +843,7 @@ msgstr "Acesso atualizado" msgid "Connection to database %s not configured" msgstr "A conexão com o banco de dados %s não está configurada" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -966,6 +1002,21 @@ msgstr "Atenciosamente, A Equipe Modoboa." msgid "Modoboa password reset" msgstr "Redefinição de senha do Modoboa" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (fraca)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (fraca)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (fraca)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (fraca)" + +#~ msgid "plain (weak)" +#~ msgstr "plain (fraca)" + #~ msgid "Secret key" #~ msgstr "Chave secreta" diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po index 6a059429d..e340832e5 100644 --- a/modoboa/locale/pt_PT/LC_MESSAGES/django.po +++ b/modoboa/locale/pt_PT/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2014-12-29 12:51+0000\n" "Last-Translator: Mike C. \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/" @@ -24,147 +24,141 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 #, fuzzy #| msgid "Profile" msgid "User profile" msgstr "Perfil" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Autenticação" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Tipo de autenticação" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Local" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Backend usado para autenticação" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Esquema pré-definido para passwords" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (fraco)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (fraco)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (fraco)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (fraco)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (fraco)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Esquema usado para encriptar as passwords das caixas de correio" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." msgstr "" -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Esquema pré-definido para passwords" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 #, fuzzy #| msgid "Default password scheme" msgid "Default password" msgstr "Esquema pré-definido para passwords" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "" -#: core/app_settings.py:87 +#: core/app_settings.py:84 #, fuzzy #| msgid "Bind password" msgid "Random password length" msgstr "Password para bind" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Definições do serviço de directório" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Endereço do Servidor" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "O endereço IP do servidor de DNS do servidor LDAP" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Porta do Servidor" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr " A porta TCP usada pelo servidor LDAP" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Utilizar uma ligação segura" -#: core/app_settings.py:117 +#: core/app_settings.py:114 #, fuzzy #| msgid "Use an SSL/TLS connection to access the LDAP server" msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Usar SSL/TLS na ligaçao de acesso ao servidor LDAP" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Especificar se o servidor LDAP e um Active Directory" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Método de autenticação" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Método de autenticação" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Procurar e vincular (bind)" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "\"Direct bind\"" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Escolher o método de autenticação" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "\"Bind DN\"" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -172,28 +166,28 @@ msgstr "" "O nome único usado para fazer o \"bind\" ao servidor LDAP. Deixar vario " "para \"bind\" anónimo" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Password para bind" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "A password usada para fazer o \"bind\" ao servidor LDAP (com 'Bind DN')" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Base para pesquisa de utilizadores" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "O nome único a usar para pesquisa de utilizadores" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Filtro de pesquisa" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -201,11 +195,11 @@ msgstr "" "Um filtro opcional (ex: '(objetClass=person)'). Tem de estar entre " "parênteses para ser válido" -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Template DN de utilizador" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -214,27 +208,11 @@ msgstr "" "O template usado para construir o DN (nome único). Deve apenas conter um " "'placeholder' (ex: %(user)s) " -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Atributo de palavra-passe" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "O atributo utilizado para armazenar palavras-passe" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Especificar se o servidor LDAP e um Active Directory" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Grupos de Administrador" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -242,147 +220,198 @@ msgstr "" "Os membros destes grupos \"LDAP Posix\" serão criados como administradores " "de domínio. Use ';' para separar os grupos." -#: core/app_settings.py:209 +#: core/app_settings.py:203 #, fuzzy #| msgid "Group name" msgid "Group type" msgstr "Nome do grupo" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Base para pesquisa de Grupos" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "O nome único para a base de pesquisa, usado para encontrar grupos" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "Definições do serviço de directório" + +#: core/app_settings.py:225 +msgid "Enable LDAP synchronization" +msgstr "" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Template DN de utilizador" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"O template usado para construir o DN (nome único). Deve apenas conter um " +"'placeholder' (ex: %(user)s) " + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Atributo de palavra-passe" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "O atributo utilizado para armazenar palavras-passe" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:244 +#: core/app_settings.py:299 #, fuzzy #| msgid "Authentication" msgid "Notifications" msgstr "Autenticação" -#: core/app_settings.py:247 +#: core/app_settings.py:302 #, fuzzy #| msgid "Server address" msgid "Sender address" msgstr "Endereço do Servidor" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Procurar novas versões" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Verifica automaticamente se existem novas versões" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Vários" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Intervalo de tempo para verificar notificações (no topo)" -#: core/app_settings.py:294 +#: core/app_settings.py:349 #, fuzzy #| msgid "Interval between two top notification checks" msgid "Interval between two top notification checks (in seconds)" msgstr "Intervalo de tempo de verificação entre duas notificações (no topo)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Idade máxima do registo no log" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "A idade maxima do registo de um log, em dias, e de" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Itens por página" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Número de itens apresentados por página" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Redirecionamento pré-definido" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" "O redirecionamento padrão usado quando nenhuma aplicação se encontra " "especificada" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Sintax inválida" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Número de linhas inválido" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Este campo é obrigatório" @@ -540,24 +569,24 @@ msgstr "Falha ao actualizar password: Modulo LDAP não instalado" msgid "account" msgstr "conta" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Linha inválida" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "Não é possível importa uma conta com permissões superiores" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "O simple utilizador '%s' deve ter endereço de e-mail válido" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -797,16 +826,21 @@ msgstr "Parâmetros salvos" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "O utilizador '%s' fez login com sucesso" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "O seu nome de utilizador" -#: core/views/auth.py:107 +#: core/views/auth.py:116 #, fuzzy #| msgid "User '%s' successfully logged in" msgid "User '{}' successfully logged out" @@ -831,7 +865,7 @@ msgstr "Perfil atualizado" msgid "Connection to database %s not configured" msgstr "A ligação à base de dados %s não está devidamente configurada" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -998,6 +1032,21 @@ msgstr "" msgid "Modoboa password reset" msgstr "" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (fraco)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (fraco)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (fraco)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (fraco)" + +#~ msgid "plain (weak)" +#~ msgstr "plain (fraco)" + #~ msgid "Secret key" #~ msgstr "Chave secreta" diff --git a/modoboa/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/locale/ro_RO/LC_MESSAGES/django.po index 4bb0537d6..998e51062 100644 --- a/modoboa/locale/ro_RO/LC_MESSAGES/django.po +++ b/modoboa/locale/ro_RO/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2018-06-21 09:10+0000\n" "Last-Translator: Andrei-Ilie Olteanu \n" "Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/" @@ -20,59 +20,39 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "Profil utilizator" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Autentificare" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Tip autentificare" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Local" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Tehnologia backend folosită pentru autentificare " -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Schema pentru parola implicită" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (protecție slabă)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (protecție slabă)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (protecție slabă)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (protecție slabă)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "în clar (protecție slabă)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Schema de criptare pentru parole" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Iterații" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -81,82 +61,96 @@ msgstr "" "sha512crypt) Trebuie să fie un număr cuprins între 1000 și 999999999 " "inclusiv." -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Schema pentru parola implicită" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "Parola implicită" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Parola implicită setată pentru conturile create automat." -#: core/app_settings.py:87 +#: core/app_settings.py:84 msgid "Random password length" msgstr "Mărime parolă aleatorie" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "Mărimea parolelor generate aleator." -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Setări LDAP" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Adresă server" -#: core/app_settings.py:101 +#: core/app_settings.py:98 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:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Port server" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Numărul de port TCP folosit de serverul LDAP" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Folosește o conexiune securizată" -#: core/app_settings.py:117 +#: core/app_settings.py:114 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:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +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:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Metoda de autentificare" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Metoda de autentificare" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Căutare și atribuire" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Atribuire directă" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Alege metodă folosită pentru autentificare" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Atribuie DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -164,28 +158,28 @@ msgstr "" "Numele ales folosit la atribuirea cu servarul LDAP. Câpul necompletat se " "foloseste în cazul atribuirii anonime" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Parola de atribuire" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 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:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Căutare bază de utilizatori" -#: core/app_settings.py:156 +#: core/app_settings.py:164 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:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Filtru de căutare" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -193,11 +187,11 @@ msgstr "" "Un filtru opțional (de ex. '(ObjectClass = persoană)'). Pentru a fi valid, " "trebuie să fie închis în paranteze." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Templateul DN pt utilizator" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -206,27 +200,11 @@ msgstr "" "Templateul folosit pentru a construi un utilizator DN. Ar trebui să conțină " "un substituent (de ex. %(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Atributul parolă" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "Atributul folosit pentru a stoca parola utilizatorului" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -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:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Grupuri administrator" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -234,96 +212,149 @@ msgstr "" "Membrii acelor grupuri LDAP Posix vor fi create ca administratori de " "domeniu. Folosește caracterul ';' pentru a separa grupurile." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Tipul de grup" -#: core/app_settings.py:213 +#: core/app_settings.py:207 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:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Baza pentru căutare grupuri" -#: core/app_settings.py:221 +#: core/app_settings.py:215 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:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "Setări LDAP" + +#: core/app_settings.py:225 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable LDAP synchronization" +msgstr "Activați comunicarea" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Templateul DN pt utilizator" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account'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:275 +msgid "Password attribute" +msgstr "Atributul parolă" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "Atributul folosit pentru a stoca parola utilizatorului" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Bord" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "Feedul RSS personalizat" -#: core/app_settings.py:232 +#: core/app_settings.py:287 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:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "Ascunde widgetul de caracteristici " -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" "Ascunde widgetul de caracteristici pentru reselleri și administratori de " "domeniu" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "Notificări" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "Adresa expeditorului" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "Adresa de email folosită pentru trimiterea notificărilor." -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "API public" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "Activați comunicarea" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "Activați comunicarea cu API-ul public Modoboa" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Verifică dacă există noi versiuni" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Verifică automat dacă este disponibilă o versiune mai nouă" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "Trimite statistici" -#: core/app_settings.py:274 +#: core/app_settings.py:329 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:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Diverse" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "Pragul pentru cont invalid" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" @@ -331,50 +362,50 @@ msgstr "" "Un cont cu o ultima data de conectare mai mare decat acest prag (in zile) va " "fi considerat inactiv" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Intervalul de verificare a notificărilor" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "" "Intervalul dintre două verificări de notificare principală (în secunde)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Vechimea maximă a înregistrărilor log" -#: core/app_settings.py:302 +#: core/app_settings.py:357 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:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Număr de itemi per pagină" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Numărul de itemi afișați pe o pagină" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Redirecționarea principală implicită" -#: core/app_settings.py:318 +#: core/app_settings.py:373 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:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Sintaxă invalidă" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Număr invalid de iterații" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Acest câmp este necesar" @@ -528,24 +559,24 @@ msgstr "Eroare la actualizarea parolei: modulul LDAP nu este instalat" msgid "account" msgstr "cont" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Necunoscut" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Linie invalidă" -#: core/models.py:320 +#: core/models.py:325 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:335 +#: core/models.py:340 #, 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:340 +#: core/models.py:345 #, 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'" @@ -784,18 +815,23 @@ msgstr "Parametrii au fost salvați" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Utilizatorul '%s' conectat cu succes" -#: core/views/auth.py:72 +#: core/views/auth.py:81 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:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "Utilizatorul '{}' sa deconectat cu succes" @@ -816,7 +852,7 @@ msgstr "Accesul a fost actualizat" msgid "Connection to database %s not configured" msgstr "Conexiunea la baza de date %s nu a fost configurată" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -987,6 +1023,21 @@ msgstr "Cu sinceritate, Echipa Modoboa." msgid "Modoboa password reset" msgstr "Resetare parola Modoboa" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (protecție slabă)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (protecție slabă)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (protecție slabă)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (protecție slabă)" + +#~ msgid "plain (weak)" +#~ msgstr "în clar (protecție slabă)" + #~ msgid "Secret key" #~ msgstr "Cheie secretă" diff --git a/modoboa/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po index d3861437f..511bcfdca 100644 --- a/modoboa/locale/ru/LC_MESSAGES/django.po +++ b/modoboa/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2013-12-03 09:35+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/" @@ -19,147 +19,141 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 #, fuzzy #| msgid "Profile" msgid "User profile" msgstr "Профиль" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Аутентификация" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Тип аутентификации" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Локальный" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Базовая программа для проверки подлинности" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Схема пароля по умолчанию" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Схема используемая для шифровании пароля почтового ящика." -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." msgstr "" -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Схема пароля по умолчанию" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 #, fuzzy #| msgid "Default password scheme" msgid "Default password" msgstr "Схема пароля по умолчанию" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "" -#: core/app_settings.py:87 +#: core/app_settings.py:84 #, fuzzy #| msgid "Bind password" msgid "Random password length" msgstr "Пароль для соединения" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "Параметры LDAP" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Адрес сервера" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP адрес или DNS имя сервера LDAP" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Порт сервера" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "Номер TCP порта LDAP сервера" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Использовать безопасное соединение" -#: core/app_settings.py:117 +#: core/app_settings.py:114 #, fuzzy #| msgid "Use an SSL/TLS connection to access the LDAP server" msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Использовать SSL/TLS соединение с LDAP сервером" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Укажите, если LDAP сервер в Active Directory" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Метод аутентификации" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Метод аутентификации" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Найти и соединиться" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Прямое соединение" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Выберите метод аутентификации " -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Соединится с DN " -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -167,27 +161,27 @@ msgstr "" "Отличительное имя используемое для соединения с LDAP сервером. Оставьте " "пустым для анонимного соединения" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Пароль для соединения" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "Пароль для соединения с LDAP сервером" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Фильтр поиска" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -195,11 +189,11 @@ msgstr "" "Необязательная срока поиска (например '(objectClass=person)') Значение нужно " "заключить в скобки" -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Шаблон пользователя DN" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -208,172 +202,207 @@ msgstr "" "Шаблон используется для построения запросов к DN Он должен содержать атрибут " "например (%(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Свойства пароля" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "Свойства используемые для сохранения пользовательских паролей" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Укажите, если LDAP сервер в Active Directory" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." msgstr "" -#: core/app_settings.py:209 +#: core/app_settings.py:203 #, fuzzy #| msgid "Group name" msgid "Group type" msgstr "Название группы" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "Параметры LDAP" + +#: core/app_settings.py:225 +msgid "Enable LDAP synchronization" +msgstr "" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Шаблон пользователя DN" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Шаблон используется для построения запросов к DN Он должен содержать атрибут " +"например (%(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Свойства пароля" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "Свойства используемые для сохранения пользовательских паролей" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "" -#: core/app_settings.py:244 +#: core/app_settings.py:299 #, fuzzy #| msgid "Authentication" msgid "Notifications" msgstr "Аутентификация" -#: core/app_settings.py:247 +#: core/app_settings.py:302 #, fuzzy #| msgid "Server address" msgid "Sender address" msgstr "Адрес сервера" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "" -#: core/app_settings.py:264 +#: core/app_settings.py:319 #, fuzzy msgid "Check new versions" msgstr "Отметить для разрешения этого расширения" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Прочее" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:291 +#: core/app_settings.py:346 #, fuzzy msgid "Top notifications check interval" msgstr "Уведомления отправителю" -#: core/app_settings.py:294 +#: core/app_settings.py:349 #, fuzzy msgid "Interval between two top notification checks (in seconds)" msgstr "Интервал между запросами на деблокирование для доставки" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Максимальный срок хранения лог записей" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "Срок хранения лог записей в днях " -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Элементов на странице" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Количество элементов на странице" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Порог перенаправления по умолчанию" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "Если приложение не указано. Используется перенаправление по умолчанию." -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Ошибка в написании" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Это поле обязательно для заполнеия" @@ -530,24 +559,24 @@ msgstr "Ошибка обновления пароля: модуль LDAP не msgid "account" msgstr "Аккаунт" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Ошибочная строка" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "Вы не можете импортировать аккаунт с ролью старше чем у вас" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "Пользователь '%s' должен иметь действительный почтовый адрес" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "Имя пользователя и адрес не должны отличатся для пользователя '%s'" @@ -788,16 +817,21 @@ msgstr "Параметры сохранены" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Пользователь '%s' успешно вошел в систему" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "Не правильное имя или пароль. Попробуйте еще раз." -#: core/views/auth.py:107 +#: core/views/auth.py:116 #, fuzzy #| msgid "User '%s' successfully logged in" msgid "User '{}' successfully logged out" @@ -822,7 +856,7 @@ msgstr "Профиль обновлен" msgid "Connection to database %s not configured" msgstr "" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" diff --git a/modoboa/locale/sv/LC_MESSAGES/django.po b/modoboa/locale/sv/LC_MESSAGES/django.po index a1d61e085..abbacab85 100644 --- a/modoboa/locale/sv/LC_MESSAGES/django.po +++ b/modoboa/locale/sv/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2017-07-07 09:30+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" @@ -21,59 +21,39 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "Användarprofil" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "Autentisering" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "Autentiseringstyp" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "Lokal" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "Autentiserings backend" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "Standard lösenords schema" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (svag)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (svag)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (svag)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (svag)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "okrypterad (svag)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "Krypteringsschema för brevlåde lösenord" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "Antal omgångar" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -81,85 +61,99 @@ msgstr "" "Antal omgångar att använda (används endast av sha256crypt och sha512crypt). " "Måste vara mellan 1000 och 999999999." -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "Standard lösenords schema" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "Standardlösenord" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "Standardlösenord för automatiskt skapade konton." -#: core/app_settings.py:87 +#: core/app_settings.py:84 #, fuzzy #| msgid "Modoboa password reset" msgid "Random password length" msgstr "Modoboa lösenordsåterställning." -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "LDAP inställningar" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "Server adress" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "IP adressen eller DNS namn för LDAP server" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "Server port" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "TCP port som används av LDAP servern" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "Använd en säker anslutning" -#: core/app_settings.py:117 +#: core/app_settings.py:114 #, fuzzy #| msgid "Use an SSL/TLS connection to access the LDAP server" msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "Använd SSL/TLS anslutning för åtkomst till LDAP servern" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Berätta om LDAP-servern är en Active Directory" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "Autentiseringsmetod" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "Autentiseringsmetod" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "Sök och bind" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "Direkt bindning" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "Välj autentiseringsmetod att använda" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" @@ -167,28 +161,28 @@ msgstr "" "Det unika namnet för att använda vid bindningar till LDAP-servern. Lämna " "tomt för en anonym bindning" -#: core/app_settings.py:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Bind lösenord" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "" "Lösenordet ska användas vid bindning till LDAP-servern (med \"Bind DN ')" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "Användare sökbas" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "Det unika namnet för sökbasen som används för att hitta användare" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "Sökfilter" -#: core/app_settings.py:166 +#: core/app_settings.py:174 msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." @@ -196,11 +190,11 @@ msgstr "" "En valfri filtersträng (t.ex. \"(objectClass = personer) '). För att vara " "giltigt måste det omges av parenteser." -#: core/app_settings.py:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "Anvädar DN mall" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, python-format msgid "" "The template used to construct a user's DN. It should contain one " @@ -209,27 +203,11 @@ msgstr "" "Mallen som används för att konstruera en användares DN. Den bör innehålla en " "platshållare (dvs. %(user)s)" -#: core/app_settings.py:185 -msgid "Password attribute" -msgstr "Lösenordsattribut" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "Attribut som används för att lagra användarlösenord" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "Berätta om LDAP-servern är en Active Directory" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "Administratörsgrupper" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." @@ -237,139 +215,192 @@ msgstr "" "Användare av dessa LDAP Posix grupper kommer skapas som " "domänadministratörer. Använd ';' för att separera grupper." -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "Grupptyp" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "Välj LDAP grupptyp att använda med din katalog" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "Grupper sökbas" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "Det unika namnet för sökbasen som används för att hitta grupper" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "LDAP inställningar" + +#: core/app_settings.py:225 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable LDAP synchronization" +msgstr "Aktivera kommunikation" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "Anvädar DN mall" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Mallen som används för att konstruera en användares DN. Den bör innehålla en " +"platshållare (dvs. %(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "Lösenordsattribut" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "Attribut som används för att lagra användarlösenord" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "Kontrollpanel" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "Användardefinierat RSS-flöde" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "" "Visa användardefinierat RSS-flöde för återförsäljare och domänadministratörer" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "Dölj egenskaper widget" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "Dölj egenskaper widget för återförsäljare och domänadministratörer" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "Notifikationer" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "Avsändaradress" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "E-postadress som används till att skicka notifikationer." -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "Publikt API" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "Aktivera kommunikation" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "Aktivera kommunikation med Modoboa publikt API" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "Kontrollera nya versioner" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "Kontrollera automatiskt om en nyare version finns" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "Skicka statistik" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "" "Skicka statistik för Modoboas publika API (räknare och använda tillägg)" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "Övrigt" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "Toppnotifikationer kontrollintervall" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "Intervall mellan två toppnotifikationskontroller (i sekunder)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "Maximal ålder för loggpost" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "Maximal ålder i dagar för en logg post" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "Artiklar per sida" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "Antal poster som visas per sida" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "Standard topp omdirigering" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "Standard omdirigering när ingen applikation angetts" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "Ogiltig syntax" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "Ogiltigt antal omgångar" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "Detta fält är obligatoriskt" @@ -519,24 +550,24 @@ msgstr "Misslyckades med att uppdatera lösenord: LDAP modul ej installerad" msgid "account" msgstr "konto" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "Okänt" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "Ogiltig rad" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "Du kan inte importera konto med en roll större än din" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "Den enkla användaren '%s' måste ha en gällande e-postadress" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "användarnamn och e-post fält får inte avvika för '%s'" @@ -769,16 +800,21 @@ msgstr "Parametrar sparade" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "Användare '%s' har loggat in" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "Ditt användarnamn och lösenord matchar inte. Var vänlig försök igen." -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "Användare '{}' loggade ut framgångsrikt" @@ -799,7 +835,7 @@ msgstr "Åtkomst uppdaterad" msgid "Connection to database %s not configured" msgstr "Anslutning till databasen %s är inte konfigurerad" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -970,6 +1006,21 @@ msgstr "Vänligen, Modoboa teamet." msgid "Modoboa password reset" msgstr "Modoboa lösenordsåterställning." +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (svag)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (svag)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (svag)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (svag)" + +#~ msgid "plain (weak)" +#~ msgstr "okrypterad (svag)" + #~ msgid "Secret key" #~ msgstr "Hemlig nyckel" diff --git a/modoboa/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/locale/zh_TW/LC_MESSAGES/django.po index 563469e6b..de059263f 100644 --- a/modoboa/locale/zh_TW/LC_MESSAGES/django.po +++ b/modoboa/locale/zh_TW/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2019-05-07 10:50+0200\n" "PO-Revision-Date: 2018-07-06 08:26+0000\n" "Last-Translator: akong \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/" @@ -21,59 +21,39 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: core/app_settings.py:22 +#: core/app_settings.py:24 msgid "User profile" msgstr "使用者檔案" -#: core/app_settings.py:35 +#: core/app_settings.py:37 msgid "Authentication" msgstr "驗證" -#: core/app_settings.py:38 +#: core/app_settings.py:40 msgid "Authentication type" msgstr "驗證類型" -#: core/app_settings.py:39 +#: core/app_settings.py:41 msgid "Local" msgstr "本機" -#: core/app_settings.py:42 +#: core/app_settings.py:44 msgid "The backend used for authentication" msgstr "此背景程式已用於驗證" -#: core/app_settings.py:47 +#: core/app_settings.py:49 msgid "Default password scheme" msgstr "預設密碼方案" -#: core/app_settings.py:51 -msgid "md5crypt (weak)" -msgstr "md5crypt (弱)" - -#: core/app_settings.py:52 -msgid "sha256 (weak)" -msgstr "sha256 (弱)" - -#: core/app_settings.py:53 -msgid "md5 (weak)" -msgstr "md5 (弱)" - #: core/app_settings.py:54 -msgid "crypt (weak)" -msgstr "crypt (弱)" - -#: core/app_settings.py:55 -msgid "plain (weak)" -msgstr "plain (弱)" - -#: core/app_settings.py:57 msgid "Scheme used to crypt mailbox passwords" msgstr "方案已使用於加密信箱密碼" -#: core/app_settings.py:62 +#: core/app_settings.py:59 msgid "Rounds" msgstr "輪" -#: core/app_settings.py:65 +#: core/app_settings.py:62 msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." @@ -81,281 +61,330 @@ msgstr "" "重複幾輪產生 (只能用於 sha256crypt 和 sha512crypt). 必須介於 1000 到 " "999999999, 包括." -#: core/app_settings.py:72 +#: core/app_settings.py:69 #, fuzzy #| msgid "Default password scheme" -msgid "Update password scheme" +msgid "Update password scheme at login" msgstr "預設密碼方案" -#: core/app_settings.py:75 +#: core/app_settings.py:72 msgid "Update user password at login to use the default password scheme" msgstr "" -#: core/app_settings.py:80 +#: core/app_settings.py:77 msgid "Default password" msgstr "預設密碼" -#: core/app_settings.py:83 +#: core/app_settings.py:80 msgid "Default password for automatically created accounts." msgstr "預設密碼是給自動產生帳號用。" -#: core/app_settings.py:87 +#: core/app_settings.py:84 msgid "Random password length" msgstr "隨機密碼長度" -#: core/app_settings.py:91 +#: core/app_settings.py:88 msgid "Length of randomly generated passwords." msgstr "隨機產生密碼的長度。" -#: core/app_settings.py:95 +#: core/app_settings.py:92 msgid "LDAP settings" msgstr "LDAP 設定" -#: core/app_settings.py:98 +#: core/app_settings.py:95 msgid "Server address" msgstr "伺服器地址" -#: core/app_settings.py:101 +#: core/app_settings.py:98 msgid "The IP address or the DNS name of the LDAP server" msgstr "LDAP 伺服器的 IP 或 DNS 名稱" -#: core/app_settings.py:106 +#: core/app_settings.py:103 msgid "Server port" msgstr "伺服器連接埠" -#: core/app_settings.py:108 +#: core/app_settings.py:105 msgid "The TCP port number used by the LDAP server" msgstr "LDAP 伺服器所使用的 TCP 連接埠" -#: core/app_settings.py:113 +#: core/app_settings.py:110 msgid "Use a secured connection" msgstr "使用安全的連接" -#: core/app_settings.py:117 +#: core/app_settings.py:114 msgid "Use an SSL/STARTTLS connection to access the LDAP server" msgstr "使用 SSL/STARTTLS 連線到 LDAP 伺服器" +#: core/app_settings.py:118 +msgid "Active Directory" +msgstr "Active Directory" + #: core/app_settings.py:121 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "判斷 LDAP 伺服器是否是 Active Directory 伺服器" + +#: core/app_settings.py:126 +#, fuzzy +#| msgid "Authentication method" +msgid "LDAP authentication settings" +msgstr "身份驗證方法" + +#: core/app_settings.py:129 msgid "Authentication method" msgstr "身份驗證方法" -#: core/app_settings.py:122 +#: core/app_settings.py:130 msgid "Search and bind" msgstr "搜尋和 bind" -#: core/app_settings.py:123 +#: core/app_settings.py:131 msgid "Direct bind" msgstr "直接 bind" -#: core/app_settings.py:125 +#: core/app_settings.py:133 msgid "Choose the authentication method to use" msgstr "選擇驗證模組來使用" -#: core/app_settings.py:130 +#: core/app_settings.py:138 core/app_settings.py:244 msgid "Bind DN" msgstr "Bind DN" -#: core/app_settings.py:133 +#: core/app_settings.py:141 core/app_settings.py:247 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:141 +#: core/app_settings.py:149 core/app_settings.py:254 msgid "Bind password" msgstr "Bind 密碼" -#: core/app_settings.py:144 +#: core/app_settings.py:152 core/app_settings.py:257 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" msgstr "此密碼使用於當綁定到 LDAP 伺服器 (有 'Bind DN')" -#: core/app_settings.py:153 +#: core/app_settings.py:161 msgid "Users search base" msgstr "使用者搜尋基準" -#: core/app_settings.py:156 +#: core/app_settings.py:164 msgid "The distinguished name of the search base used to find users" msgstr "搜尋基準使用醒目的名稱來找到使用者" -#: core/app_settings.py:163 +#: core/app_settings.py:171 msgid "Search filter" msgstr "搜尋過濾器" -#: core/app_settings.py:166 +#: core/app_settings.py:174 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:174 +#: core/app_settings.py:182 msgid "User DN template" msgstr "使用者 DN 範本" -#: core/app_settings.py:177 +#: core/app_settings.py:185 #, 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:185 -msgid "Password attribute" -msgstr "密碼屬性" - -#: core/app_settings.py:187 -msgid "The attribute used to store user passwords" -msgstr "此屬性使用在儲存使用者密碼" - -#: core/app_settings.py:192 -msgid "Active Directory" -msgstr "Active Directory" - -#: core/app_settings.py:195 -msgid "Tell if the LDAP server is an Active Directory one" -msgstr "判斷 LDAP 伺服器是否是 Active Directory 伺服器" - -#: core/app_settings.py:199 +#: core/app_settings.py:193 msgid "Administrator groups" msgstr "管理者群組" -#: core/app_settings.py:202 +#: core/app_settings.py:196 msgid "" "Members of those LDAP Posix groups will be created as domain administrators. " "Use ';' characters to separate groups." msgstr "這些 LDAP 群組的成員將會建立為網域管理者。使用 ';' 字元來分開群組" -#: core/app_settings.py:209 +#: core/app_settings.py:203 msgid "Group type" msgstr "群組類型" -#: core/app_settings.py:213 +#: core/app_settings.py:207 msgid "The LDAP group type to use with your directory." msgstr "此 LDAP 群組類型會使用您的目錄" -#: core/app_settings.py:218 +#: core/app_settings.py:212 msgid "Groups search base" msgstr "群組搜尋基準" -#: core/app_settings.py:221 +#: core/app_settings.py:215 msgid "The distinguished name of the search base used to find groups" msgstr "搜尋基準使用醒目的名稱來找到群組" -#: core/app_settings.py:226 core/templates/core/dashboard.html:5 +#: core/app_settings.py:222 +#, fuzzy +#| msgid "LDAP settings" +msgid "LDAP synchronization settings" +msgstr "LDAP 設定" + +#: core/app_settings.py:225 +#, fuzzy +#| msgid "Enable communication" +msgid "Enable LDAP synchronization" +msgstr "啟用通訊" + +#: core/app_settings.py:228 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" + +#: core/app_settings.py:234 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "" + +#: core/app_settings.py:238 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" + +#: core/app_settings.py:265 +#, fuzzy +#| msgid "User DN template" +msgid "Account DN template" +msgstr "使用者 DN 範本" + +#: core/app_settings.py:268 +#, fuzzy, python-format +#| msgid "" +#| "The template used to construct a user's DN. It should contain one " +#| "placeholder (ie. %(user)s)" +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "此範本已使用結構化使用者的 DN. 他應該包含一個佔位符 (例如 %(user)s)" + +#: core/app_settings.py:275 +msgid "Password attribute" +msgstr "密碼屬性" + +#: core/app_settings.py:277 +msgid "The attribute used to store user passwords" +msgstr "此屬性使用在儲存使用者密碼" + +#: core/app_settings.py:281 core/templates/core/dashboard.html:5 msgid "Dashboard" msgstr "儀表板" -#: core/app_settings.py:229 +#: core/app_settings.py:284 msgid "Custom RSS feed" msgstr "自訂 RSS 來源" -#: core/app_settings.py:232 +#: core/app_settings.py:287 msgid "Display custom RSS feed to resellers and domain administrators" msgstr "顯示自訂的 RSS 來源給經銷商和網域管理者" -#: core/app_settings.py:237 +#: core/app_settings.py:292 msgid "Hide features widget" msgstr "隱藏功能物件" -#: core/app_settings.py:240 +#: core/app_settings.py:295 msgid "Hide features widget for resellers and domain administrators" msgstr "隱藏功能物件給經銷商和網域管理者" -#: core/app_settings.py:244 +#: core/app_settings.py:299 msgid "Notifications" msgstr "通知" -#: core/app_settings.py:247 +#: core/app_settings.py:302 msgid "Sender address" msgstr "伺服器位址" -#: core/app_settings.py:250 +#: core/app_settings.py:305 msgid "Email address used to send notifications." msgstr "郵件地址用於寄送通知。" -#: core/app_settings.py:254 +#: core/app_settings.py:309 msgid "Public API" msgstr "公用 API" -#: core/app_settings.py:257 +#: core/app_settings.py:312 msgid "Enable communication" msgstr "啟用通訊" -#: core/app_settings.py:260 +#: core/app_settings.py:315 msgid "Enable communication with Modoboa public API" msgstr "開啟 Modoboa 公用 API 的通訊" -#: core/app_settings.py:264 +#: core/app_settings.py:319 msgid "Check new versions" msgstr "檢查新的版本" -#: core/app_settings.py:267 +#: core/app_settings.py:322 msgid "Automatically checks if a newer version is available" msgstr "假如有新的版本就自動檢查" -#: core/app_settings.py:271 +#: core/app_settings.py:326 msgid "Send statistics" msgstr "寄送狀態" -#: core/app_settings.py:274 +#: core/app_settings.py:329 msgid "Send statistics to Modoboa public API (counters and used extensions)" msgstr "寄送狀態到 Modoboa 公用 API (計數器及已使用的外掛)" -#: core/app_settings.py:278 +#: core/app_settings.py:333 msgid "Miscellaneous" msgstr "雜項" -#: core/app_settings.py:281 +#: core/app_settings.py:336 msgid "Inactive account threshold" msgstr "未啟用帳號上限" -#: core/app_settings.py:284 +#: core/app_settings.py:339 msgid "" "An account with a last login date greater than this threshold (in days) will " "be considered as inactive" msgstr "這個帳號最後一次登錄日期超過這個上限 (在幾天) 將考慮停用" -#: core/app_settings.py:291 +#: core/app_settings.py:346 msgid "Top notifications check interval" msgstr "檢查提醒間隔" -#: core/app_settings.py:294 +#: core/app_settings.py:349 msgid "Interval between two top notification checks (in seconds)" msgstr "兩次檢查提醒間隔 (在幾秒)" -#: core/app_settings.py:300 +#: core/app_settings.py:355 msgid "Maximum log record age" msgstr "最大日誌紀錄時間" -#: core/app_settings.py:302 +#: core/app_settings.py:357 msgid "The maximum age in days of a log record" msgstr "" -#: core/app_settings.py:307 +#: core/app_settings.py:362 msgid "Items per page" msgstr "每頁的條目數量" -#: core/app_settings.py:309 +#: core/app_settings.py:364 msgid "Number of displayed items per page" msgstr "" -#: core/app_settings.py:314 +#: core/app_settings.py:369 msgid "Default top redirection" msgstr "" -#: core/app_settings.py:318 +#: core/app_settings.py:373 msgid "The default redirection used when no application is specified" msgstr "" -#: core/app_settings.py:353 +#: core/app_settings.py:403 core/app_settings.py:411 msgid "Invalid syntax" msgstr "" -#: core/app_settings.py:359 +#: core/app_settings.py:417 msgid "Invalid rounds number" msgstr "" -#: core/app_settings.py:386 +#: core/app_settings.py:444 msgid "This field is required" msgstr "" @@ -504,24 +533,24 @@ msgstr "更新密碼失敗: LDAP 模組未安裝" msgid "account" msgstr "帳號" -#: core/models.py:278 +#: core/models.py:283 msgid "Unknown" msgstr "未知" -#: core/models.py:312 +#: core/models.py:317 msgid "Invalid line" msgstr "無效的線" -#: core/models.py:320 +#: core/models.py:325 msgid "You can't import an account with a role greater than yours" msgstr "" -#: core/models.py:335 +#: core/models.py:340 #, python-format msgid "The simple user '%s' must have a valid email address" msgstr "" -#: core/models.py:340 +#: core/models.py:345 #, python-format msgid "username and email fields must not differ for '%s'" msgstr "" @@ -745,16 +774,21 @@ msgstr "參數已儲存" msgid "Password scheme mismatch. Updating %s password" msgstr "" -#: core/views/auth.py:64 +#: core/views/auth.py:57 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "" + +#: core/views/auth.py:73 #, python-format msgid "User '%s' successfully logged in" msgstr "" -#: core/views/auth.py:72 +#: core/views/auth.py:81 msgid "Your username and password didn't match. Please try again." msgstr "" -#: core/views/auth.py:107 +#: core/views/auth.py:116 msgid "User '{}' successfully logged out" msgstr "" @@ -775,7 +809,7 @@ msgstr "存取已更新" msgid "Connection to database %s not configured" msgstr "連線到資料庫 %s 未設置" -#: lib/email_utils.py:350 +#: lib/email_utils.py:147 lib/email_utils.py:369 msgid "unable to determine encoding of string" msgstr "" @@ -934,6 +968,21 @@ msgstr "" msgid "Modoboa password reset" msgstr "Modoboa 密碼重設" +#~ msgid "md5crypt (weak)" +#~ msgstr "md5crypt (弱)" + +#~ msgid "sha256 (weak)" +#~ msgstr "sha256 (弱)" + +#~ msgid "md5 (weak)" +#~ msgstr "md5 (弱)" + +#~ msgid "crypt (weak)" +#~ msgstr "crypt (弱)" + +#~ msgid "plain (weak)" +#~ msgstr "plain (弱)" + #~ msgid "Secret key" #~ msgstr "密鑰"